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
Faith I ButtCanadaIoni Bowcher NEW
Morrow U FollerBrazilBernardo Dominic NEW
Jefferson K MacleadUnited KingdomElwin Sharvill RENEWAL
Izzy U StensethRussiaXuxue Feng UNQUALIFIED
Arvin J CaudyFranceElwin Sharvill QUALIFIED
Smith X BologniaSpainOnyama Limba QUALIFIED
Maria X VocelkaIndiaXuxue Feng UNQUALIFIED
Misaki W KuskoFranceXuxue Feng NEGOTIATION
Leon H PaprockiUnited KingdomIoni Bowcher RENEWAL
Chavez Q AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Arvin K FlosiSpainBernardo Dominic NEW
Jefferson G SlusarskiFranceElwin Sharvill UNQUALIFIED
Sinclair W DoeAustraliaAsiya Javayant NEGOTIATION
Emily I VenereFranceOnyama Limba NEGOTIATION
Jeanfrancois A DarakjyArgentinaBernardo Dominic QUALIFIED
Cody O PoquetteFranceStephen Shaw PROPOSAL
Juan M FlosiBrazilStephen Shaw UNQUALIFIED
Ivar S MacleadGermanyOnyama Limba NEGOTIATION
Misaki T RulapaughSpainAnna Fali UNQUALIFIED
Mayumi N AmigonSpainAmy Elsner NEW
Jefferson V OldroydSpainIoni Bowcher RENEWAL
Izzy J PaprockiFranceElwin Sharvill QUALIFIED
Salvatore B DilliardJapanIvan Magalhaes PROPOSAL
Leon G AlbaresFranceAnna Fali NEGOTIATION
Cody M DarakjyFranceOnyama Limba NEGOTIATION
Deepesh D VenereRussiaStephen Shaw NEW
Izzy O CaldareraJapanAnna Fali UNQUALIFIED
Francesco J CaldareraAustraliaAnna Fali RENEWAL
Wickens D BologniaBrazilIoni Bowcher UNQUALIFIED
Isabel I OldroydRussiaStephen Shaw QUALIFIED
Ricardo P GlickJapanOnyama Limba NEGOTIATION
Isabel W AmigonArgentinaAsiya Javayant QUALIFIED
Deepesh U ButtArgentinaIvan Magalhaes PROPOSAL
Stacey Q IturbideArgentinaAmy Elsner NEGOTIATION
Jennifer U FlosiFranceStephen Shaw UNQUALIFIED
Morrow B DilliardItalyXuxue Feng QUALIFIED
Aditya Y FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Juan D NestleUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois D BriddickSpainIoni Bowcher RENEWAL
Rodrigues O BologniaItalyAmy Elsner QUALIFIED
Kadeem U OstroskyAustraliaStephen Shaw PROPOSAL
Maisha T RimCanadaIoni Bowcher UNQUALIFIED
Claire G RutaBrazilAsiya Javayant NEGOTIATION
Morrow Q PerinJapanAnna Fali PROPOSAL
Aruna Z SlusarskiIndiaAnna Fali PROPOSAL
Aika K ShinkoAustraliaXuxue Feng NEW
Ashley M GillianIndiaOnyama Limba PROPOSAL
Maisha E NickaFranceAnna Fali UNQUALIFIED
Tony I GillianFranceIvan Magalhaes NEGOTIATION
Nicolas T MorascaAustraliaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon R CaldareraArgentinaIoni Bowcher QUALIFIED
Ivar U RimCanadaIoni Bowcher RENEWAL
Faith U GarufiFranceAmy Elsner PROPOSAL
Aruna Y WaycottItalyStephen Shaw RENEWAL
Nicolas B StockhamFranceAsiya Javayant RENEWAL
Octavia P KuskoAustraliaIvan Magalhaes RENEWAL
Ivar X KuskoUnited KingdomElwin Sharvill RENEWAL
David H MarrierBrazilAsiya Javayant QUALIFIED
Aruna H MorascaAustraliaIoni Bowcher RENEWAL
Stacey T GarufiFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens V CaudyCanada2026-05-15Feltz Printing Service RENEWAL48Ioni Bowcher
1001Jefferson W OstroskyUnited Kingdom2026-04-19Buckley Miller Wright PROPOSAL91Bernardo Dominic
1002David O FlosiIndia2026-04-17Morlong Associates PROPOSAL58Bernardo Dominic
1003Misaki P GarufiCanada2026-05-12Rousseaux, Michael Esq NEGOTIATION18Elwin Sharvill
1004Greenwood P RoysterRussia2026-05-01Morlong Associates NEW62Amy Elsner
1005Cody W IturbideUnited Kingdom2026-05-01Rangoni Of Florence QUALIFIED34Elwin Sharvill
1006Salvatore O WaycottBrazil2026-04-22Buckley Miller Wright NEGOTIATION48Elwin Sharvill
1007Jeanfrancois A SaylorsIndia2026-05-06Feiner Bros UNQUALIFIED15Amy Elsner
1008Greenwood B PoquetteCanada2026-05-03Printing Dimensions NEGOTIATION29Anna Fali
1009Rodrigues M FollerAustralia2026-04-22Benton, John B Jr NEGOTIATION79Ioni Bowcher
1010Deepesh K GarufiItaly2026-05-07Chanay, Jeffrey A Esq UNQUALIFIED88Ioni Bowcher
1011Chavez M MaletItaly2026-04-26Printing Dimensions PROPOSAL93Asiya Javayant
1012Smith Y PerinAustralia2026-05-08King, Christopher A Esq NEGOTIATION28Ioni Bowcher
1013Juan V DarakjyItaly2026-05-03Benton, John B Jr UNQUALIFIED13Stephen Shaw
1014Morrow F FerenczArgentina2026-05-04Feiner Bros RENEWAL42Onyama Limba
1015Jones F ButtUnited Kingdom2026-05-11Truhlar And Truhlar Attys RENEWAL17Amy Elsner
1016Rodrigues A VenereUnited Kingdom2026-05-10Feltz Printing Service NEW47Xuxue Feng
1017Silvio B ButtAustralia2026-05-12Truhlar And Truhlar Attys RENEWAL47Ioni Bowcher
1018Salvatore E GauchoFrance2026-05-04Feiner Bros PROPOSAL69Asiya Javayant
1019Munro K CaldareraJapan2026-04-25Rousseaux, Michael Esq NEGOTIATION73Stephen Shaw
1020Salvatore Z DilliardSpain2026-04-28Commercial Press UNQUALIFIED1Ioni Bowcher
1021Costa U NestleUnited Kingdom2026-05-12Feiner Bros NEW76Anna Fali
1022Johnson E CaudyRussia2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED20Xuxue Feng
1023Jeanfrancois C BriddickCanada2026-04-22Rangoni Of Florence QUALIFIED41Elwin Sharvill
1024Julie S ShinkoItaly2026-04-19Chapman, Ross E Esq UNQUALIFIED62Xuxue Feng
1025Jones F VenereIndia2026-04-21Chemel, James L Cpa PROPOSAL91Elwin Sharvill
1026Aika X OldroydBrazil2026-04-22Truhlar And Truhlar Attys PROPOSAL38Stephen Shaw
1027Costa Q CampainArgentina2026-05-13Morlong Associates UNQUALIFIED33Stephen Shaw
1028Aditya U MaletGermany2026-05-02Printing Dimensions NEW15Xuxue Feng
1029Rodrigues E SlusarskiSpain2026-04-30Dorl, James J Esq PROPOSAL71Anna Fali
1030Johnson Z KolmetzSpain2026-05-04Chanay, Jeffrey A Esq QUALIFIED27Anna Fali
1031Faith W GarufiFrance2026-05-10Rousseaux, Michael Esq UNQUALIFIED93Anna Fali
1032Claire I SlusarskiIndia2026-05-01Printing Dimensions NEGOTIATION32Anna Fali
1033Johnson J CaudyArgentina2026-05-12Benton, John B Jr NEW17Anna Fali
1034Misaki K MacleadAustralia2026-05-08Chemel, James L Cpa PROPOSAL87Elwin Sharvill
1035Stacey W RutaUnited Kingdom2026-05-16Commercial Press QUALIFIED8Xuxue Feng
1036Nicolas V KuskoRussia2026-04-22Chapman, Ross E Esq RENEWAL74Ioni Bowcher
1037Maisha N MorascaFrance2026-04-22Rangoni Of Florence PROPOSAL83Bernardo Dominic
1038Izzy N DarakjyItaly2026-04-25Morlong Associates RENEWAL18Amy Elsner
1039Stacey E MacleadArgentina2026-04-18Rousseaux, Michael Esq NEW91Ioni Bowcher
1040Smith L WhobreyIndia2026-05-15Feiner Bros PROPOSAL41Onyama Limba
1041Mujtaba K GarufiUnited Kingdom2026-04-30Commercial Press UNQUALIFIED18Asiya Javayant
1042Maisha T MaletUnited Kingdom2026-05-10Feltz Printing Service NEW28Ivan Magalhaes
1043Antonio X FlosiAustralia2026-05-05Rousseaux, Michael Esq PROPOSAL89Anna Fali
1044Salvatore K ChuiSpain2026-05-11Chemel, James L Cpa NEW40Stephen Shaw
1045Maisha P MaletArgentina2026-04-25Rousseaux, Michael Esq NEGOTIATION98Stephen Shaw
1046Francesco B StockhamSpain2026-04-18King, Christopher A Esq RENEWAL31Anna Fali
1047Ashley P BriddickCanada2026-05-16Chanay, Jeffrey A Esq NEGOTIATION31Xuxue Feng
1048Jennifer N WhobreyRussia2026-04-29Benton, John B Jr NEGOTIATION89Anna Fali
1049Cody M GillianSpain2026-05-04King, Christopher A Esq RENEWAL8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leja E OldroydFranceElwin Sharvill UNQUALIFIED
Izzy W MaletFranceStephen Shaw UNQUALIFIED
Greenwood X KolmetzSpainElwin Sharvill QUALIFIED
Murillo A DoeFranceXuxue Feng UNQUALIFIED
Aika I KolmetzArgentinaBernardo Dominic QUALIFIED
Sinclair A BriddickAustraliaAsiya Javayant NEGOTIATION
Costa K PaprockiRussiaStephen Shaw PROPOSAL
Maria I RoysterCanadaAmy Elsner NEGOTIATION
Francesco X MorascaJapanOnyama Limba RENEWAL
Adams Z SchemmerSpainElwin Sharvill NEGOTIATION
Johnson J PoquetteJapanBernardo Dominic PROPOSAL
Sinclair V MarrierBrazilStephen Shaw NEW
Wickens G SaylorsCanadaAnna Fali PROPOSAL
Stacey K SchemmerBrazilElwin Sharvill NEW
Aruna Q GillianCanadaIvan Magalhaes PROPOSAL
Chavez L CaudyCanadaXuxue Feng PROPOSAL
Jennifer V ButtGermanyAmy Elsner PROPOSAL
Darci K DoeSpainAmy Elsner NEGOTIATION
Sinclair Z TollnerBrazilOnyama Limba RENEWAL
Wickens E PerinSpainStephen Shaw UNQUALIFIED
Jennifer U DilliardUnited KingdomAsiya Javayant PROPOSAL
Jennifer C StockhamJapanXuxue Feng RENEWAL
Greenwood L RoysterIndiaAmy Elsner NEW
Leja G WaycottBrazilXuxue Feng RENEWAL
Ashley Y DoeCanadaBernardo Dominic RENEWAL
Jeanfrancois V StensethAustraliaAsiya Javayant PROPOSAL
Sinclair O DarakjyArgentinaAnna Fali QUALIFIED
Jennifer S ButtItalyOnyama Limba UNQUALIFIED
Julie V MaletGermanyAsiya Javayant RENEWAL
Izzy J MaletFranceStephen Shaw QUALIFIED
Kaitlin F GarufiBrazilOnyama Limba QUALIFIED
Francesco Z ShinkoGermanyXuxue Feng PROPOSAL
Murillo W FigeroaArgentinaElwin Sharvill UNQUALIFIED
Francesco I AlbaresGermanyBernardo Dominic RENEWAL
Salvatore L VenereUnited KingdomIvan Magalhaes QUALIFIED
Wickens F VenereCanadaOnyama Limba RENEWAL
Clifford F FollerRussiaBernardo Dominic PROPOSAL
Greenwood P KolmetzJapanXuxue Feng NEW
Mayumi C PoquetteCanadaOnyama Limba QUALIFIED
Ricardo Y PaprockiAustraliaIvan Magalhaes NEW
Morrow X GauchoBrazilXuxue Feng QUALIFIED
Munro X CaudySpainBernardo Dominic NEGOTIATION
Maria T StockhamSpainAnna Fali QUALIFIED
Chavez Y MacleadIndiaIoni Bowcher NEW
Juan D SaylorsIndiaAsiya Javayant QUALIFIED
Jones M DarakjyArgentinaAsiya Javayant PROPOSAL
Nicolas O BowleyRussiaIvan Magalhaes RENEWAL
Clifford W FerenczUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois F SaylorsBrazilElwin Sharvill NEGOTIATION
Octavia E SaylorsFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Smith B Paprocki
Chavez Q Kolmetz
Rodrigues K Gillian
Salvatore K Ruta
Clifford D Kusko
Leja M Bowley
Salvatore G Waycott
Costa Q Paprocki
Jefferson W Inouye
James E Stockham
Clifford M Ferencz
Antonio B Wieser
Maria J Foller
Misaki L Nestle
Ivar Q Vocelka
Morrow S Ostrosky
Murillo K Malet
Silvio U Figeroa
Aika X Waycott
Sinclair V Perin
Ivar Q Maclead
Darci B Butt
Emily E Paprocki
Kadeem F Stockham
Isabel W Flosi
Ashley P Royster
Maria D Iturbide
Arvin R Figeroa
Sinclair R Butt
Murillo E Caldarera
Morrow D Paprocki
Deepesh V Saylors
Cody O Caldarera
Claire I Wieser
Morrow J Royster
Cody T Venere
Silvio M Sergi
Arvin K Schemmer
Leja I Caudy
Greenwood N Bowley
Johnson G Butt
Adams Z Figeroa
Nicolas V Sergi
David W Bolognia
Murillo O Amigon
Faith O Stenseth
Isabel V Waycott
Johnson N Waycott
Antonio F Caudy
Jeanfrancois A Venere
IdCountryDate
1000France2026-05-08
1001France2026-05-16
1002Italy2026-05-09
1003Canada2026-05-03
1004Japan2026-04-27
1005Russia2026-05-05
1006India2026-05-15
1007Brazil2026-05-15
1008Australia2026-04-23
1009United Kingdom2026-04-29
1010Argentina2026-04-19
1011Germany2026-05-05
1012Russia2026-04-27
1013Canada2026-05-08
1014Germany2026-05-14
1015Japan2026-05-16
1016Argentina2026-05-01
1017United Kingdom2026-05-11
1018United Kingdom2026-05-10
1019Germany2026-04-30
1020Australia2026-04-25
1021Australia2026-05-08
1022Japan2026-05-07
1023Canada2026-05-09
1024Russia2026-04-19
1025India2026-04-29
1026United Kingdom2026-05-05
1027Italy2026-05-16
1028Brazil2026-04-30
1029Australia2026-04-19
1030United Kingdom2026-05-09
1031Australia2026-04-22
1032United Kingdom2026-04-27
1033United Kingdom2026-04-23
1034Argentina2026-05-06
1035United Kingdom2026-05-16
1036Spain2026-04-25
1037United Kingdom2026-04-24
1038Australia2026-05-12
1039Italy2026-04-22
1040United Kingdom2026-04-20
1041Argentina2026-04-24
1042France2026-04-19
1043Japan2026-05-16
1044United Kingdom2026-05-01
1045Italy2026-04-29
1046India2026-04-25
1047Australia2026-04-22
1048India2026-05-11
1049Germany2026-05-07

On-Demand Data

NameIdCountryDate
Wickens W Marrier1000Canada2026-05-11
Cody T Slusarski1001Australia2026-05-15
Munro H Darakjy1002India2026-04-23
Maisha Q Paprocki1003Australia2026-05-04
Salvatore E Iturbide1004Canada2026-05-12
Leon W Marrier1005Russia2026-05-05
Emily O Schemmer1006India2026-05-01
Ivar E Campain1007United Kingdom2026-05-06
Greenwood E Briddick1008Canada2026-05-10
Cody N Figeroa1009Germany2026-05-05
Morrow K Paprocki1010India2026-04-18
Chavez N Vocelka1011Japan2026-05-06
Ashley S Butt1012Spain2026-05-12
Cody S Kolmetz1013Canada2026-04-21
Sinclair Y Whobrey1014Japan2026-04-30
Munro B Kusko1015Australia2026-05-07
Julie R Sergi1016Argentina2026-04-23
Deepesh G Figeroa1017Brazil2026-04-20
Kadeem X Slusarski1018Argentina2026-05-08
Ashley V Schemmer1019Italy2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones A ShinkoSpainAsiya Javayant NEGOTIATION
Claire B WaycottSpainIoni Bowcher NEW
Juan H NickaFranceStephen Shaw QUALIFIED
Aditya H MaletAustraliaIoni Bowcher QUALIFIED
Ivar D IturbideCanadaBernardo Dominic UNQUALIFIED
Jefferson C PaprockiItalyOnyama Limba PROPOSAL
Munro J MaletFranceXuxue Feng UNQUALIFIED
Deepesh M GlickAustraliaIvan Magalhaes UNQUALIFIED
Kadeem F OldroydGermanyElwin Sharvill QUALIFIED
Chavez Z MacleadAustraliaIoni Bowcher PROPOSAL
Chavez Q DilliardGermanyElwin Sharvill PROPOSAL
Aika K VenereUnited KingdomAnna Fali QUALIFIED
Costa E ChuiIndiaBernardo Dominic NEW
Greenwood R PaprockiArgentinaIvan Magalhaes PROPOSAL
Darci S NickaArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba V CaudyGermanyAmy Elsner PROPOSAL
Darci J ShinkoIndiaOnyama Limba QUALIFIED
Stacey A GillianJapanIoni Bowcher UNQUALIFIED
Izzy N GlickUnited KingdomOnyama Limba QUALIFIED
Mayumi Z RulapaughAustraliaXuxue Feng UNQUALIFIED
Rodrigues K TollnerItalyStephen Shaw NEW
Francesco G DoeJapanStephen Shaw PROPOSAL
Smith D GarufiArgentinaAsiya Javayant UNQUALIFIED
Clifford X GillianBrazilIvan Magalhaes UNQUALIFIED
Tony J KuskoFranceBernardo Dominic NEGOTIATION
Johnson W StensethItalyOnyama Limba RENEWAL
Clifford T WieserRussiaOnyama Limba UNQUALIFIED
Kaitlin S MarrierIndiaXuxue Feng NEGOTIATION
Izzy Y AmigonIndiaAnna Fali QUALIFIED
Ricardo R MacleadRussiaElwin Sharvill QUALIFIED
Tony W PoquetteSpainAmy Elsner RENEWAL
Chavez V VenereGermanyBernardo Dominic RENEWAL
Arvin M RutaItalyIoni Bowcher NEGOTIATION
Deepesh A AmigonBrazilIvan Magalhaes UNQUALIFIED
Smith G CampainBrazilAmy Elsner PROPOSAL
Emily M RoysterCanadaAnna Fali UNQUALIFIED
Darci R PoquetteArgentinaAmy Elsner NEW
Jeanfrancois B BologniaAustraliaBernardo Dominic NEW
Ricardo H MorascaSpainBernardo Dominic UNQUALIFIED
Ivar S AmigonAustraliaIoni Bowcher 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.