Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Sinclair V KuskoCanadaAsiya Javayant QUALIFIED
Silvio N WhobreySpainIvan Magalhaes NEW
Jefferson A WieserJapanIoni Bowcher PROPOSAL
Claire I MorascaBrazilBernardo Dominic QUALIFIED
Ricardo Z InouyeAustraliaIvan Magalhaes NEW
Morrow A NickaRussiaStephen Shaw QUALIFIED
Salvatore Q FigeroaIndiaElwin Sharvill UNQUALIFIED
Clifford O SlusarskiJapanAnna Fali UNQUALIFIED
Emily P KuskoGermanyBernardo Dominic UNQUALIFIED
Antonio E RoysterArgentinaElwin Sharvill NEGOTIATION
Julie J ShinkoJapanBernardo Dominic QUALIFIED
Munro F FerenczBrazilOnyama Limba UNQUALIFIED
Johnson O VenereGermanyXuxue Feng NEGOTIATION
Rodrigues C FigeroaItalyBernardo Dominic PROPOSAL
Leja W CaudyGermanyAmy Elsner RENEWAL
Adams E BriddickAustraliaOnyama Limba NEW
Jefferson N BowleyItalyXuxue Feng NEGOTIATION
Clifford P KolmetzUnited KingdomBernardo Dominic PROPOSAL
Silvio Q PaprockiJapanAsiya Javayant NEW
Jefferson G KolmetzSpainIvan Magalhaes NEGOTIATION
Salvatore I GarufiUnited KingdomBernardo Dominic PROPOSAL
Misaki F GillianArgentinaBernardo Dominic PROPOSAL
Rodrigues L RoysterJapanIoni Bowcher NEW
Wickens G OldroydJapanIvan Magalhaes NEGOTIATION
Kadeem M NickaGermanyElwin Sharvill NEGOTIATION
Jones W DoeBrazilXuxue Feng QUALIFIED
Tony L SaylorsBrazilBernardo Dominic UNQUALIFIED
Deepesh B FigeroaIndiaOnyama Limba NEW
Stacey T RulapaughItalyAsiya Javayant QUALIFIED
Ricardo V MorascaIndiaXuxue Feng PROPOSAL
Francesco Y GillianRussiaElwin Sharvill UNQUALIFIED
Darci V OldroydUnited KingdomIvan Magalhaes RENEWAL
Faith S MaletUnited KingdomIvan Magalhaes NEW
Isabel O KuskoFranceBernardo Dominic NEW
Ivar V ButtItalyAsiya Javayant UNQUALIFIED
Tony G GarufiSpainIvan Magalhaes NEGOTIATION
Smith A GarufiGermanyOnyama Limba RENEWAL
Maisha B OstroskyBrazilAnna Fali RENEWAL
Clifford H SlusarskiBrazilIvan Magalhaes PROPOSAL
Salvatore J ShinkoBrazilOnyama Limba RENEWAL
Claire R OldroydUnited KingdomStephen Shaw NEGOTIATION
Mayumi Q OstroskyAustraliaAsiya Javayant RENEWAL
Cody K DilliardArgentinaXuxue Feng UNQUALIFIED
Kaitlin T WaycottFranceAnna Fali PROPOSAL
Wickens T RutaArgentinaOnyama Limba UNQUALIFIED
Arvin B WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Clifford T StockhamUnited KingdomElwin Sharvill PROPOSAL
Kadeem D PaprockiItalyAmy Elsner PROPOSAL
Jennifer U CaudyUnited KingdomIoni Bowcher PROPOSAL
Jennifer R SlusarskiGermanyBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria W MorascaArgentinaAmy Elsner UNQUALIFIED
Antonio D GarufiCanadaElwin Sharvill PROPOSAL
Sinclair N WaycottJapanIvan Magalhaes UNQUALIFIED
Leja Q WhobreyUnited KingdomAnna Fali NEW
Izzy N DarakjyArgentinaAsiya Javayant NEGOTIATION
Darci G DoeSpainOnyama Limba NEGOTIATION
Alejandro T AlbaresAustraliaElwin Sharvill UNQUALIFIED
Darci S BowleyCanadaIvan Magalhaes PROPOSAL
Stacey J VenereArgentinaIoni Bowcher RENEWAL
Leja M BriddickItalyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja L AlbaresCanada2026-03-25Chapman, Ross E Esq UNQUALIFIED56Ivan Magalhaes
1001Maria U TollnerJapan2026-04-03Printing Dimensions RENEWAL82Ivan Magalhaes
1002Cody C InouyeItaly2026-03-28Rousseaux, Michael Esq QUALIFIED1Ivan Magalhaes
1003Arvin C KolmetzFrance2026-03-25Feiner Bros NEGOTIATION79Stephen Shaw
1004Jennifer D GlickGermany2026-03-14Chapman, Ross E Esq NEGOTIATION95Bernardo Dominic
1005Faith W WhobreyItaly2026-03-23Printing Dimensions NEW58Stephen Shaw
1006Aruna H PoquetteItaly2026-03-21King, Christopher A Esq UNQUALIFIED89Onyama Limba
1007Munro E RutaArgentina2026-03-23Benton, John B Jr PROPOSAL81Anna Fali
1008David V OldroydGermany2026-04-01Buckley Miller Wright NEW83Elwin Sharvill
1009Emily K ShinkoItaly2026-03-31Benton, John B Jr RENEWAL24Ioni Bowcher
1010Adams J RulapaughGermany2026-03-09Truhlar And Truhlar Attys NEW64Elwin Sharvill
1011Murillo P PerinArgentina2026-03-16Buckley Miller Wright PROPOSAL18Ioni Bowcher
1012Emily K PaprockiFrance2026-03-15Chapman, Ross E Esq PROPOSAL10Ioni Bowcher
1013Salvatore B GillianIndia2026-03-29Chapman, Ross E Esq NEGOTIATION52Asiya Javayant
1014Tony G FollerJapan2026-03-19Rousseaux, Michael Esq NEW35Onyama Limba
1015Ivar K MaletFrance2026-04-03Chanay, Jeffrey A Esq NEW46Stephen Shaw
1016Juan X IturbideJapan2026-03-21Chemel, James L Cpa RENEWAL63Elwin Sharvill
1017Murillo I AmigonAustralia2026-03-13King, Christopher A Esq UNQUALIFIED78Amy Elsner
1018Munro Z RutaJapan2026-03-31Rangoni Of Florence PROPOSAL6Elwin Sharvill
1019Smith H AmigonAustralia2026-03-11Buckley Miller Wright QUALIFIED24Onyama Limba
1020Emily N SchemmerSpain2026-03-10Truhlar And Truhlar Attys QUALIFIED79Bernardo Dominic
1021Leon K NestleBrazil2026-04-02Rangoni Of Florence PROPOSAL92Bernardo Dominic
1022Chavez O MorascaArgentina2026-03-17Dorl, James J Esq QUALIFIED53Stephen Shaw
1023Francesco J MorascaSpain2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED5Anna Fali
1024Ivar F SlusarskiJapan2026-03-24Rousseaux, Michael Esq NEW90Onyama Limba
1025Julie H BologniaGermany2026-03-23Chanay, Jeffrey A Esq QUALIFIED51Onyama Limba
1026Clifford U PerinItaly2026-03-27Benton, John B Jr UNQUALIFIED65Asiya Javayant
1027Darci S FerenczAustralia2026-03-22Truhlar And Truhlar Attys QUALIFIED59Bernardo Dominic
1028Mujtaba Z SergiArgentina2026-03-10Truhlar And Truhlar Attys NEW84Ivan Magalhaes
1029Greenwood G WhobreyGermany2026-03-21Morlong Associates NEW9Asiya Javayant
1030Ricardo F SergiGermany2026-03-29Truhlar And Truhlar Attys NEW82Onyama Limba
1031Julie C MarrierGermany2026-03-13Buckley Miller Wright RENEWAL97Asiya Javayant
1032Salvatore I OstroskySpain2026-03-17Chanay, Jeffrey A Esq QUALIFIED24Bernardo Dominic
1033Jennifer J FlosiArgentina2026-03-28Chapman, Ross E Esq UNQUALIFIED77Elwin Sharvill
1034David H DilliardBrazil2026-03-16King, Christopher A Esq NEGOTIATION31Anna Fali
1035Mujtaba G MacleadFrance2026-03-27Rangoni Of Florence NEW50Asiya Javayant
1036Johnson I ChuiItaly2026-03-12Chapman, Ross E Esq RENEWAL72Amy Elsner
1037Johnson A BriddickFrance2026-04-06Buckley Miller Wright PROPOSAL51Amy Elsner
1038Jennifer R WaycottUnited Kingdom2026-03-08Feltz Printing Service NEGOTIATION38Ioni Bowcher
1039Cody A GillianAustralia2026-04-02King, Christopher A Esq NEGOTIATION87Xuxue Feng
1040Silvio G RutaUnited Kingdom2026-04-06King, Christopher A Esq RENEWAL62Ivan Magalhaes
1041Francesco V PaprockiArgentina2026-03-11Chapman, Ross E Esq PROPOSAL19Ioni Bowcher
1042Silvio H DarakjyIndia2026-04-06Printing Dimensions PROPOSAL48Onyama Limba
1043Arvin U FollerFrance2026-03-15Rangoni Of Florence QUALIFIED56Ivan Magalhaes
1044Rodrigues K InouyeBrazil2026-03-15Chanay, Jeffrey A Esq NEGOTIATION54Xuxue Feng
1045Kadeem U BriddickUnited Kingdom2026-04-06Dorl, James J Esq RENEWAL40Elwin Sharvill
1046Wickens B FlosiFrance2026-04-02Chemel, James L Cpa QUALIFIED27Amy Elsner
1047Faith L BologniaRussia2026-03-30King, Christopher A Esq QUALIFIED46Bernardo Dominic
1048Stacey X VenereGermany2026-03-12Dorl, James J Esq QUALIFIED81Amy Elsner
1049Maria F MarrierIndia2026-03-11Chemel, James L Cpa NEGOTIATION54Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio A ShinkoUnited KingdomStephen Shaw NEGOTIATION
Silvio Z FlosiJapanIoni Bowcher NEGOTIATION
Smith B SergiBrazilElwin Sharvill QUALIFIED
Izzy G MarrierSpainAmy Elsner NEW
Kaitlin S DilliardJapanElwin Sharvill NEGOTIATION
Stacey Q VocelkaCanadaStephen Shaw UNQUALIFIED
Isabel F ShinkoItalyAmy Elsner PROPOSAL
Aika C MarrierAustraliaOnyama Limba UNQUALIFIED
Deepesh G CaldareraUnited KingdomIvan Magalhaes NEW
Silvio K TollnerIndiaXuxue Feng QUALIFIED
Izzy P RulapaughGermanyElwin Sharvill RENEWAL
Maisha Y MarrierJapanAmy Elsner PROPOSAL
Nicolas G MaletItalyBernardo Dominic NEW
Rodrigues H ChuiCanadaXuxue Feng PROPOSAL
Darci G RutaUnited KingdomXuxue Feng QUALIFIED
Misaki Q PoquetteJapanStephen Shaw UNQUALIFIED
Aika Q RulapaughRussiaStephen Shaw PROPOSAL
Darci U DilliardRussiaIvan Magalhaes NEW
Alejandro Y GlickRussiaElwin Sharvill NEW
Munro I RimUnited KingdomBernardo Dominic PROPOSAL
Arvin B ChuiUnited KingdomXuxue Feng RENEWAL
Wickens T PaprockiJapanStephen Shaw NEGOTIATION
Claire Y OldroydArgentinaAsiya Javayant UNQUALIFIED
Leja V PerinFranceAmy Elsner PROPOSAL
Maisha U MaletAustraliaAnna Fali PROPOSAL
Arvin F FlosiFranceBernardo Dominic RENEWAL
Aditya W CaldareraRussiaStephen Shaw QUALIFIED
Kaitlin S NickaGermanyIoni Bowcher RENEWAL
Juan V NickaItalyAmy Elsner PROPOSAL
Morrow Q StensethAustraliaBernardo Dominic PROPOSAL
Emily W SchemmerIndiaAnna Fali NEGOTIATION
Johnson L BriddickIndiaAsiya Javayant NEGOTIATION
Adams I MacleadCanadaAsiya Javayant NEGOTIATION
Octavia T GauchoArgentinaAsiya Javayant NEGOTIATION
Smith V ShinkoItalyIvan Magalhaes NEGOTIATION
Isabel F WieserAustraliaIvan Magalhaes NEGOTIATION
Salvatore B FigeroaBrazilAnna Fali RENEWAL
Jones V IturbideRussiaAnna Fali UNQUALIFIED
Salvatore L SlusarskiBrazilBernardo Dominic NEGOTIATION
Francesco Z CaldareraGermanyIvan Magalhaes QUALIFIED
Aditya K MorascaAustraliaIoni Bowcher RENEWAL
Francesco E MaletCanadaOnyama Limba QUALIFIED
Murillo J StensethFranceOnyama Limba NEW
Jones G FlosiGermanyAmy Elsner RENEWAL
Adams T RutaFranceBernardo Dominic UNQUALIFIED
Aruna S FerenczArgentinaStephen Shaw NEW
Misaki D PerinFranceOnyama Limba NEW
Salvatore I RulapaughRussiaAnna Fali UNQUALIFIED
Stacey T PerinAustraliaAmy Elsner NEGOTIATION
Octavia T FollerRussiaStephen Shaw QUALIFIED
Frozen Columns
Name
Antonio L Garufi
Clifford J Schemmer
Johnson H Ferencz
Stacey T Ruta
Morrow Q Glick
Faith K Slusarski
Octavia G Malet
Deepesh V Paprocki
Deepesh N Morasca
James F Morasca
James I Ostrosky
Cody C Slusarski
Jones X Saylors
Ricardo M Albares
Wickens V Oldroyd
Ricardo F Bolognia
Francesco Q Wieser
Aditya B Oldroyd
Emily M Darakjy
Tony I Ruta
Jeanfrancois X Butt
Johnson Y Garufi
Kaitlin S Glick
Sinclair J Perin
Johnson P Bowley
Ashley G Stenseth
Rodrigues K Foller
Francesco Q Perin
Mujtaba B Rim
Aika P Chui
Leja N Glick
Octavia O Ostrosky
Jennifer F Ruta
Rodrigues R Morasca
Wickens W Garufi
Mujtaba O Bowley
Wickens V Darakjy
Salvatore V Briddick
Jeanfrancois U Sergi
Aditya P Royster
Octavia B Dilliard
Smith K Paprocki
Leon A Schemmer
Leon I Stenseth
Leon V Stenseth
Misaki S Garufi
Kaitlin S Garufi
Alejandro L Rulapaugh
Sinclair M Poquette
Faith K Schemmer
IdCountryDate
1000Italy2026-03-17
1001Italy2026-04-01
1002Germany2026-03-31
1003India2026-03-25
1004Italy2026-03-19
1005Australia2026-04-03
1006Australia2026-03-16
1007Spain2026-03-08
1008Australia2026-04-03
1009United Kingdom2026-03-22
1010Australia2026-03-19
1011Canada2026-03-12
1012Argentina2026-03-15
1013Argentina2026-04-01
1014Japan2026-03-17
1015India2026-03-16
1016Australia2026-03-17
1017Germany2026-03-20
1018India2026-04-04
1019Brazil2026-03-17
1020Japan2026-03-31
1021Brazil2026-03-31
1022France2026-04-03
1023Japan2026-03-30
1024India2026-03-12
1025Australia2026-03-23
1026Germany2026-04-05
1027United Kingdom2026-03-22
1028United Kingdom2026-03-28
1029Australia2026-03-26
1030Germany2026-03-18
1031Italy2026-03-22
1032Australia2026-04-04
1033Brazil2026-03-16
1034India2026-03-24
1035Germany2026-03-19
1036Italy2026-03-18
1037Australia2026-03-19
1038Australia2026-03-18
1039Canada2026-04-03
1040Germany2026-03-30
1041Argentina2026-03-23
1042Brazil2026-04-03
1043France2026-03-09
1044United Kingdom2026-04-01
1045Canada2026-03-27
1046Australia2026-03-15
1047Canada2026-03-17
1048Canada2026-04-01
1049Brazil2026-04-05

On-Demand Data

NameIdCountryDate
Aditya V Kolmetz1000Argentina2026-03-30
Misaki S Amigon1001India2026-04-03
Smith O Marrier1002Italy2026-04-04
Izzy U Albares1003Spain2026-04-03
Arvin J Gillian1004Canada2026-04-06
Maria N Garufi1005Japan2026-03-20
Ricardo P Oldroyd1006Germany2026-04-05
Izzy S Poquette1007United Kingdom2026-04-02
Morrow T Poquette1008United Kingdom2026-03-09
James A Stenseth1009United Kingdom2026-04-05
Isabel F Nicka1010Japan2026-03-31
Emily B Stenseth1011France2026-03-14
Francesco I Slusarski1012Brazil2026-03-19
Johnson O Whobrey1013Brazil2026-03-16
Misaki J Foller1014Italy2026-03-19
Salvatore V Kusko1015Germany2026-03-16
Octavia O Schemmer1016United Kingdom2026-03-19
Salvatore Z Bowley1017Australia2026-03-18
Adams N Wieser1018Spain2026-03-20
Jones E Iturbide1019Australia2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones T WhobreyArgentinaAsiya Javayant UNQUALIFIED
Antonio I RutaIndiaBernardo Dominic NEW
Rodrigues P AmigonRussiaElwin Sharvill NEW
Adams C TollnerItalyBernardo Dominic UNQUALIFIED
Isabel O FollerItalyOnyama Limba QUALIFIED
Julie U BriddickUnited KingdomIoni Bowcher RENEWAL
Maisha D StensethBrazilIvan Magalhaes QUALIFIED
Maisha Z ChuiCanadaElwin Sharvill PROPOSAL
Antonio M WieserSpainElwin Sharvill RENEWAL
Alejandro C BowleyRussiaElwin Sharvill PROPOSAL
David G KolmetzFranceStephen Shaw RENEWAL
Costa A ChuiBrazilStephen Shaw PROPOSAL
Johnson V KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Cody G MorascaGermanyAmy Elsner NEW
James Z FollerGermanyOnyama Limba NEW
Chavez F GauchoAustraliaXuxue Feng UNQUALIFIED
Mayumi U FigeroaGermanyXuxue Feng RENEWAL
Jefferson A FollerItalyBernardo Dominic PROPOSAL
Aditya D VenereGermanyStephen Shaw NEW
Nicolas Y FollerIndiaIvan Magalhaes NEGOTIATION
David N MacleadRussiaAnna Fali UNQUALIFIED
Silvio G RimIndiaXuxue Feng PROPOSAL
Jennifer Q DilliardRussiaOnyama Limba NEW
Leon J GillianFranceAsiya Javayant RENEWAL
Faith O AmigonJapanIvan Magalhaes NEGOTIATION
Isabel R WhobreyBrazilElwin Sharvill NEW
Antonio U CaudyCanadaElwin Sharvill UNQUALIFIED
Leja X StensethRussiaAmy Elsner NEGOTIATION
Jefferson N CaudySpainOnyama Limba PROPOSAL
Ashley F PerinJapanElwin Sharvill UNQUALIFIED
Morrow T GarufiAustraliaBernardo Dominic RENEWAL
Chavez K GauchoFranceAmy Elsner QUALIFIED
Wickens P FigeroaBrazilIvan Magalhaes NEGOTIATION
Francesco P FerenczUnited KingdomIoni Bowcher PROPOSAL
Isabel D ChuiAustraliaXuxue Feng NEGOTIATION
Jeanfrancois P DarakjyAustraliaStephen Shaw NEGOTIATION
Jones J CaldareraIndiaStephen Shaw RENEWAL
Leon I FlosiArgentinaOnyama Limba UNQUALIFIED
Adams I OldroydFranceIvan Magalhaes UNQUALIFIED
Arvin N GarufiJapanXuxue Feng NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.