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
Smith F MorascaBrazilOnyama Limba UNQUALIFIED
Juan T GillianAustraliaXuxue Feng RENEWAL
Isabel R SaylorsArgentinaXuxue Feng RENEWAL
Nicolas R CaudyBrazilIoni Bowcher NEGOTIATION
Emily D ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba O MaletSpainAsiya Javayant NEW
Tony Y VenereFranceAnna Fali NEW
Julie H VenereIndiaAsiya Javayant QUALIFIED
Nicolas S SlusarskiUnited KingdomStephen Shaw PROPOSAL
Johnson M FollerFranceAnna Fali PROPOSAL
Stacey X VocelkaCanadaXuxue Feng UNQUALIFIED
James O SlusarskiBrazilAnna Fali NEGOTIATION
Deepesh S MacleadArgentinaAsiya Javayant UNQUALIFIED
Rodrigues E RulapaughBrazilAmy Elsner UNQUALIFIED
Salvatore F MorascaAustraliaIvan Magalhaes PROPOSAL
Jefferson Y KuskoGermanyXuxue Feng UNQUALIFIED
Deepesh K RulapaughSpainAmy Elsner NEW
Clifford Y WieserFranceOnyama Limba PROPOSAL
Nicolas N StockhamIndiaIvan Magalhaes NEGOTIATION
Clifford F MaletFranceAnna Fali UNQUALIFIED
Sinclair U OldroydSpainAnna Fali UNQUALIFIED
Salvatore A SergiFranceXuxue Feng NEGOTIATION
Jennifer E FollerGermanyXuxue Feng UNQUALIFIED
Jefferson Y MacleadArgentinaIoni Bowcher NEGOTIATION
Antonio I CaldareraIndiaAsiya Javayant NEGOTIATION
Aruna R WhobreyRussiaStephen Shaw NEGOTIATION
Deepesh M CaldareraSpainBernardo Dominic NEW
Murillo G ShinkoSpainBernardo Dominic RENEWAL
Stacey Y StensethAustraliaAnna Fali QUALIFIED
Mayumi C VenereAustraliaAmy Elsner NEGOTIATION
Deepesh F CaldareraUnited KingdomIoni Bowcher RENEWAL
Johnson H TollnerItalyOnyama Limba QUALIFIED
Jennifer E KolmetzJapanStephen Shaw QUALIFIED
Francesco D PaprockiJapanBernardo Dominic NEGOTIATION
James M MorascaSpainStephen Shaw UNQUALIFIED
James A PoquetteSpainBernardo Dominic PROPOSAL
Mujtaba D VocelkaIndiaBernardo Dominic RENEWAL
Alejandro Y RutaGermanyIvan Magalhaes NEW
Leon S PaprockiGermanyIvan Magalhaes RENEWAL
Mujtaba X ShinkoJapanElwin Sharvill NEGOTIATION
Faith X AmigonArgentinaAsiya Javayant NEGOTIATION
Leja P RulapaughIndiaIvan Magalhaes NEGOTIATION
Deepesh I MaletBrazilElwin Sharvill UNQUALIFIED
Izzy Q BowleyGermanyAnna Fali PROPOSAL
James J InouyeIndiaIvan Magalhaes UNQUALIFIED
David M ShinkoSpainStephen Shaw UNQUALIFIED
Morrow F ChuiCanadaElwin Sharvill QUALIFIED
Ricardo Z ButtBrazilIoni Bowcher QUALIFIED
Rodrigues J FigeroaFranceAnna Fali QUALIFIED
Mayumi O VenereIndiaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Emily O TollnerItalyAnna Fali QUALIFIED
Greenwood J ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Murillo V BowleyRussiaAnna Fali PROPOSAL
Darci A ChuiGermanyIvan Magalhaes PROPOSAL
Jefferson T RoysterAustraliaOnyama Limba UNQUALIFIED
Salvatore P NickaUnited KingdomStephen Shaw NEW
Chavez A FollerIndiaAnna Fali UNQUALIFIED
Ashley T WieserArgentinaXuxue Feng NEGOTIATION
Ricardo G NickaArgentinaIoni Bowcher PROPOSAL
Jefferson X StensethAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel W VenereBrazil2026-04-23Rousseaux, Michael Esq UNQUALIFIED78Onyama Limba
1001Sinclair X CampainJapan2026-03-29Commercial Press NEW88Asiya Javayant
1002James Q PaprockiBrazil2026-04-04Chapman, Ross E Esq PROPOSAL15Ivan Magalhaes
1003Costa P FollerIndia2026-03-30Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1004Jones C TollnerCanada2026-04-19Rousseaux, Michael Esq NEW55Xuxue Feng
1005Maisha W WaycottJapan2026-04-06Truhlar And Truhlar Attys UNQUALIFIED15Asiya Javayant
1006Jeanfrancois Z IturbideCanada2026-04-08Buckley Miller Wright NEW83Onyama Limba
1007Nicolas S WaycottSpain2026-03-30Chemel, James L Cpa UNQUALIFIED61Elwin Sharvill
1008Leja Y WaycottBrazil2026-04-14Rangoni Of Florence NEGOTIATION17Ivan Magalhaes
1009Alejandro X FigeroaAustralia2026-03-31Chanay, Jeffrey A Esq PROPOSAL22Ivan Magalhaes
1010Antonio G GauchoJapan2026-03-27Truhlar And Truhlar Attys QUALIFIED35Ioni Bowcher
1011Octavia O VocelkaArgentina2026-04-12Printing Dimensions NEW85Asiya Javayant
1012Smith N InouyeCanada2026-04-10Feiner Bros QUALIFIED76Anna Fali
1013Aditya I DarakjyGermany2026-04-10Printing Dimensions UNQUALIFIED23Stephen Shaw
1014Cody Y SergiAustralia2026-04-07Chanay, Jeffrey A Esq RENEWAL15Ioni Bowcher
1015Aika Q RutaJapan2026-04-11Rangoni Of Florence RENEWAL93Ioni Bowcher
1016Cody M WaycottIndia2026-03-30Benton, John B Jr PROPOSAL43Amy Elsner
1017Julie Q KolmetzUnited Kingdom2026-04-09Printing Dimensions RENEWAL19Stephen Shaw
1018Isabel L TollnerJapan2026-03-28Truhlar And Truhlar Attys QUALIFIED35Asiya Javayant
1019Aika C DarakjyGermany2026-03-30Buckley Miller Wright QUALIFIED50Anna Fali
1020Nicolas Y ButtGermany2026-03-30Feltz Printing Service NEW58Amy Elsner
1021Rodrigues I MacleadFrance2026-04-13Printing Dimensions RENEWAL72Stephen Shaw
1022Adams E NickaBrazil2026-04-08Rousseaux, Michael Esq UNQUALIFIED73Stephen Shaw
1023James I ShinkoAustralia2026-04-09Commercial Press QUALIFIED21Ivan Magalhaes
1024Juan B GillianGermany2026-04-04Morlong Associates PROPOSAL82Amy Elsner
1025Faith E RimAustralia2026-04-19Chapman, Ross E Esq NEW70Xuxue Feng
1026Ricardo E ButtIndia2026-04-14Rangoni Of Florence UNQUALIFIED2Bernardo Dominic
1027Leon N ShinkoIndia2026-04-07Rangoni Of Florence QUALIFIED23Anna Fali
1028Deepesh C MacleadCanada2026-03-30Chapman, Ross E Esq QUALIFIED7Xuxue Feng
1029Octavia Y DoeSpain2026-04-23Feiner Bros PROPOSAL57Ioni Bowcher
1030Isabel X KolmetzAustralia2026-04-17Chemel, James L Cpa NEW98Onyama Limba
1031Murillo S KolmetzArgentina2026-04-02Dorl, James J Esq NEGOTIATION43Amy Elsner
1032Mujtaba G OstroskySpain2026-04-17Chapman, Ross E Esq NEGOTIATION1Elwin Sharvill
1033Murillo N TollnerJapan2026-04-02Morlong Associates RENEWAL90Bernardo Dominic
1034Rodrigues K KuskoUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION50Ioni Bowcher
1035Jones Y BowleyUnited Kingdom2026-04-19Commercial Press NEW53Ioni Bowcher
1036Jefferson K FerenczItaly2026-04-01Feltz Printing Service RENEWAL74Amy Elsner
1037Clifford E BriddickFrance2026-04-01Chapman, Ross E Esq QUALIFIED9Onyama Limba
1038Leon F ChuiArgentina2026-03-27King, Christopher A Esq PROPOSAL58Ivan Magalhaes
1039Jefferson Y OstroskyArgentina2026-04-09Commercial Press UNQUALIFIED87Elwin Sharvill
1040Nicolas Z RimAustralia2026-03-30Chemel, James L Cpa QUALIFIED80Xuxue Feng
1041Emily T RutaFrance2026-04-19Chapman, Ross E Esq NEGOTIATION7Xuxue Feng
1042Clifford L DilliardIndia2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED90Elwin Sharvill
1043Mayumi S FerenczFrance2026-04-05Chanay, Jeffrey A Esq NEGOTIATION67Ivan Magalhaes
1044Aruna S StockhamUnited Kingdom2026-04-07Commercial Press NEW77Ivan Magalhaes
1045Maria Y AmigonUnited Kingdom2026-04-07Dorl, James J Esq PROPOSAL69Anna Fali
1046James G BologniaAustralia2026-04-11Chapman, Ross E Esq RENEWAL94Amy Elsner
1047Kaitlin Y MorascaGermany2026-04-10Chemel, James L Cpa RENEWAL34Bernardo Dominic
1048Deepesh K GarufiGermany2026-04-23Chanay, Jeffrey A Esq PROPOSAL22Xuxue Feng
1049Aruna S MaletItaly2026-03-27Morlong Associates RENEWAL19Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia C GauchoIndiaStephen Shaw UNQUALIFIED
Ricardo V WhobreyJapanElwin Sharvill RENEWAL
Jefferson W RimUnited KingdomAnna Fali NEW
Leja W FollerIndiaAnna Fali PROPOSAL
Izzy V SchemmerItalyAsiya Javayant NEW
Leon K SaylorsRussiaStephen Shaw QUALIFIED
Izzy Q DoeFranceBernardo Dominic UNQUALIFIED
Julie E PerinAustraliaOnyama Limba RENEWAL
Wickens T RoysterItalyBernardo Dominic UNQUALIFIED
Jeanfrancois T MarrierJapanIoni Bowcher PROPOSAL
Smith P IturbideUnited KingdomStephen Shaw UNQUALIFIED
Mayumi V KolmetzJapanIoni Bowcher PROPOSAL
Leon O ChuiIndiaAmy Elsner UNQUALIFIED
Clifford U RutaItalyAmy Elsner NEW
Jefferson P GarufiAustraliaIoni Bowcher NEW
Jennifer Z KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer O TollnerBrazilOnyama Limba NEGOTIATION
Jennifer J BologniaGermanyAmy Elsner PROPOSAL
Jones D WieserBrazilOnyama Limba UNQUALIFIED
Darci H IturbideGermanyAnna Fali PROPOSAL
Wickens C RoysterAustraliaStephen Shaw QUALIFIED
Kaitlin M RutaJapanXuxue Feng NEGOTIATION
Adams G MorascaGermanyElwin Sharvill QUALIFIED
James R OstroskyCanadaIvan Magalhaes UNQUALIFIED
Kaitlin I DarakjyGermanyAsiya Javayant PROPOSAL
Greenwood B KuskoUnited KingdomXuxue Feng NEW
Wickens Y AlbaresSpainIvan Magalhaes RENEWAL
Salvatore H PoquetteIndiaIoni Bowcher NEW
Morrow G BowleyAustraliaIoni Bowcher PROPOSAL
Murillo T DoeIndiaElwin Sharvill NEGOTIATION
Mayumi U NestleUnited KingdomBernardo Dominic PROPOSAL
Darci U DoeBrazilIoni Bowcher NEW
Kaitlin S FerenczIndiaXuxue Feng UNQUALIFIED
Murillo O WieserJapanBernardo Dominic PROPOSAL
Jones T MacleadIndiaAsiya Javayant PROPOSAL
Alejandro J DilliardArgentinaXuxue Feng RENEWAL
Ivar L GauchoGermanyBernardo Dominic NEGOTIATION
Kaitlin G FerenczUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin D CaudyCanadaAmy Elsner PROPOSAL
Alejandro N PerinFranceAsiya Javayant NEGOTIATION
Maria B VocelkaItalyAmy Elsner RENEWAL
Maisha V NestleIndiaStephen Shaw RENEWAL
Rodrigues E PaprockiJapanAnna Fali UNQUALIFIED
Murillo K RutaCanadaIvan Magalhaes UNQUALIFIED
Clifford V WaycottSpainXuxue Feng NEGOTIATION
Costa E DarakjyCanadaAnna Fali NEGOTIATION
Tony R OldroydArgentinaAnna Fali NEGOTIATION
Aika V RulapaughGermanyIoni Bowcher PROPOSAL
Wickens P DilliardJapanAsiya Javayant NEGOTIATION
Tony M TollnerCanadaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Misaki A Ruta
David W Albares
Kaitlin G Slusarski
Ricardo Z Gaucho
Faith Q Poquette
Alejandro U Stockham
Claire R Caldarera
Salvatore A Oldroyd
Juan L Ostrosky
Cody Q Sergi
Kaitlin O Ruta
Kadeem Q Slusarski
Morrow D Gillian
Ivar B Garufi
Mujtaba B Darakjy
Ashley C Glick
Jeanfrancois R Wieser
Emily V Stockham
Chavez X Ruta
Kaitlin Q Briddick
Izzy A Kolmetz
Antonio N Bolognia
Cody E Poquette
Aruna V Stenseth
Greenwood Z Poquette
Morrow O Kusko
Ricardo X Perin
Sinclair W Albares
Francesco F Maclead
Rodrigues C Waycott
Darci T Marrier
Izzy K Bolognia
Silvio A Amigon
Jennifer K Glick
Octavia P Albares
Ivar D Nestle
Murillo C Amigon
David J Tollner
Costa T Morasca
Faith M Oldroyd
Greenwood L Schemmer
Kadeem A Albares
Aruna W Malet
Jeanfrancois D Schemmer
Stacey K Gillian
Maria O Darakjy
Johnson H Rim
Juan F Wieser
Misaki A Doe
Claire X Campain
IdCountryDate
1000Japan2026-04-18
1001Spain2026-04-02
1002India2026-04-24
1003Spain2026-03-31
1004France2026-04-03
1005France2026-03-30
1006Australia2026-04-10
1007India2026-04-13
1008Australia2026-04-11
1009Russia2026-04-17
1010France2026-04-22
1011Canada2026-04-04
1012France2026-04-03
1013Russia2026-04-08
1014India2026-04-02
1015Canada2026-04-02
1016France2026-03-26
1017Canada2026-04-08
1018Spain2026-04-04
1019Brazil2026-04-16
1020Canada2026-04-17
1021India2026-04-08
1022India2026-03-31
1023India2026-04-04
1024Germany2026-04-24
1025Germany2026-04-21
1026Canada2026-04-02
1027Brazil2026-04-07
1028United Kingdom2026-04-19
1029Australia2026-04-11
1030Argentina2026-04-24
1031Argentina2026-04-09
1032Brazil2026-03-29
1033India2026-04-22
1034Spain2026-04-02
1035Spain2026-04-01
1036Italy2026-04-15
1037Canada2026-04-11
1038Australia2026-03-31
1039United Kingdom2026-03-29
1040United Kingdom2026-04-09
1041Argentina2026-04-04
1042Spain2026-04-03
1043France2026-04-13
1044India2026-03-30
1045United Kingdom2026-04-20
1046Germany2026-03-27
1047Germany2026-04-01
1048Australia2026-04-15
1049Canada2026-04-22

On-Demand Data

NameIdCountryDate
Deepesh O Dilliard1000Russia2026-04-10
Wickens T Bowley1001United Kingdom2026-03-26
Misaki C Rim1002Germany2026-03-31
Sinclair Z Maclead1003France2026-03-29
Claire J Ferencz1004Canada2026-04-12
Julie S Venere1005Argentina2026-03-27
Misaki O Stockham1006Germany2026-04-03
Ivar Y Venere1007United Kingdom2026-04-24
Sinclair W Inouye1008France2026-04-14
James W Chui1009Australia2026-03-26
Francesco G Oldroyd1010Germany2026-04-18
Isabel K Malet1011Germany2026-04-22
Mujtaba R Nicka1012Australia2026-03-28
Ashley Q Ostrosky1013Brazil2026-04-08
Arvin B Poquette1014United Kingdom2026-04-05
Ivar N Inouye1015Brazil2026-03-29
Darci D Vocelka1016Canada2026-03-27
Izzy N Perin1017Spain2026-04-13
Ivar N Bowley1018India2026-04-01
Jennifer I Campain1019Italy2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore X MarrierBrazilElwin Sharvill UNQUALIFIED
Jennifer B SergiIndiaOnyama Limba RENEWAL
Sinclair Q BriddickAustraliaBernardo Dominic RENEWAL
Emily Y FollerBrazilAnna Fali PROPOSAL
Claire H VenereIndiaXuxue Feng PROPOSAL
Izzy D InouyeBrazilAsiya Javayant UNQUALIFIED
Ivar O DilliardFranceAnna Fali QUALIFIED
Munro L PaprockiIndiaXuxue Feng PROPOSAL
Johnson J NickaJapanStephen Shaw QUALIFIED
Ricardo J StensethItalyIvan Magalhaes PROPOSAL
Jones T FollerUnited KingdomOnyama Limba QUALIFIED
Deepesh D GlickUnited KingdomAsiya Javayant RENEWAL
Costa A TollnerRussiaElwin Sharvill QUALIFIED
Stacey X RulapaughArgentinaAsiya Javayant RENEWAL
Mayumi Q OldroydItalyIvan Magalhaes QUALIFIED
Mayumi L SergiSpainElwin Sharvill RENEWAL
Mayumi Q OstroskyJapanElwin Sharvill NEW
Nicolas K NickaRussiaIoni Bowcher RENEWAL
Misaki Y KolmetzRussiaIvan Magalhaes QUALIFIED
Aditya M RimCanadaAnna Fali NEGOTIATION
Aruna X ButtRussiaOnyama Limba NEGOTIATION
Kadeem Q SergiGermanyAnna Fali UNQUALIFIED
Silvio O GarufiAustraliaStephen Shaw UNQUALIFIED
Mayumi M GillianAustraliaStephen Shaw PROPOSAL
Greenwood O ButtGermanyElwin Sharvill PROPOSAL
Antonio Y NestleIndiaXuxue Feng RENEWAL
Misaki G KolmetzIndiaXuxue Feng UNQUALIFIED
Octavia H DoeCanadaIvan Magalhaes RENEWAL
Greenwood D WhobreyRussiaXuxue Feng PROPOSAL
Darci Z StensethFranceAsiya Javayant PROPOSAL
Leon P ButtRussiaElwin Sharvill PROPOSAL
Mujtaba G MarrierRussiaIoni Bowcher PROPOSAL
Izzy J WieserRussiaIoni Bowcher NEW
Stacey W SchemmerJapanAmy Elsner UNQUALIFIED
Aika X SchemmerBrazilIoni Bowcher NEW
Stacey W FlosiJapanStephen Shaw UNQUALIFIED
Wickens H MaletFranceAsiya Javayant NEGOTIATION
Morrow Z BowleyUnited KingdomIoni Bowcher NEGOTIATION
Izzy W DarakjyFranceElwin Sharvill QUALIFIED
Nicolas K FollerFranceAnna Fali 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.