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
Silvio X WieserFranceBernardo Dominic QUALIFIED
Stacey E RulapaughRussiaOnyama Limba UNQUALIFIED
Julie X NestleCanadaOnyama Limba NEW
Misaki K OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Sinclair T IturbideBrazilOnyama Limba PROPOSAL
Antonio M GauchoJapanAmy Elsner RENEWAL
Smith B ButtUnited KingdomIvan Magalhaes NEGOTIATION
Maria O AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Munro O GarufiIndiaOnyama Limba NEW
Greenwood M CaldareraAustraliaIvan Magalhaes RENEWAL
Maisha S OstroskyCanadaXuxue Feng QUALIFIED
Cody V MaletArgentinaAsiya Javayant NEW
Jeanfrancois K SaylorsArgentinaElwin Sharvill NEW
Alejandro J PoquetteIndiaXuxue Feng NEGOTIATION
Kadeem A StensethUnited KingdomOnyama Limba QUALIFIED
David X PerinRussiaIoni Bowcher NEW
Jeanfrancois B PerinUnited KingdomAsiya Javayant NEGOTIATION
Adams J VocelkaBrazilAmy Elsner RENEWAL
Kaitlin F FigeroaItalyOnyama Limba QUALIFIED
Costa T DoeArgentinaBernardo Dominic PROPOSAL
Juan T WaycottIndiaAsiya Javayant RENEWAL
Mayumi I SchemmerArgentinaStephen Shaw QUALIFIED
Smith X TollnerIndiaAnna Fali NEW
Greenwood M BologniaRussiaStephen Shaw RENEWAL
Morrow Y NestleArgentinaAsiya Javayant UNQUALIFIED
Izzy H CaldareraAustraliaBernardo Dominic RENEWAL
Wickens G MaletFranceBernardo Dominic PROPOSAL
Aditya V PaprockiGermanyBernardo Dominic QUALIFIED
Mujtaba I PoquetteFranceXuxue Feng NEW
Antonio U GauchoAustraliaIvan Magalhaes QUALIFIED
Rodrigues B StockhamBrazilAsiya Javayant RENEWAL
Kaitlin A VocelkaRussiaOnyama Limba PROPOSAL
Mujtaba I NestleUnited KingdomStephen Shaw RENEWAL
Chavez D KuskoIndiaIvan Magalhaes NEGOTIATION
Aika E SchemmerAustraliaAsiya Javayant PROPOSAL
Maisha G BowleyBrazilAmy Elsner NEGOTIATION
Johnson Y StensethItalyXuxue Feng NEGOTIATION
Greenwood E MorascaBrazilIvan Magalhaes RENEWAL
Munro L BologniaUnited KingdomAmy Elsner NEGOTIATION
Alejandro A MarrierGermanyIoni Bowcher NEGOTIATION
Francesco T MaletUnited KingdomXuxue Feng NEW
Tony Q DoeArgentinaAnna Fali NEW
Deepesh I RulapaughUnited KingdomAmy Elsner NEGOTIATION
Stacey G SlusarskiArgentinaStephen Shaw PROPOSAL
Smith K MarrierSpainStephen Shaw PROPOSAL
Chavez L OstroskyAustraliaBernardo Dominic RENEWAL
Maria E SergiItalyIoni Bowcher PROPOSAL
Antonio S StensethBrazilIvan Magalhaes NEGOTIATION
Kaitlin W KuskoGermanyAnna Fali PROPOSAL
Leja P WaycottAustraliaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro P NickaSpainIoni Bowcher NEGOTIATION
Mayumi V PerinCanadaIoni Bowcher NEW
Mujtaba I ChuiAustraliaXuxue Feng UNQUALIFIED
Wickens X PoquetteCanadaStephen Shaw RENEWAL
Juan I WaycottRussiaElwin Sharvill NEW
Rodrigues N DoeUnited KingdomBernardo Dominic NEW
Julie B IturbideJapanBernardo Dominic RENEWAL
Salvatore T StensethUnited KingdomAmy Elsner NEW
Maisha D MarrierRussiaBernardo Dominic QUALIFIED
Misaki M PaprockiCanadaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily B FerenczAustralia2026-04-10Benton, John B Jr RENEWAL26Asiya Javayant
1001Ricardo M PaprockiArgentina2026-04-08Morlong Associates PROPOSAL35Asiya Javayant
1002Mujtaba W WhobreyIndia2026-04-03Commercial Press RENEWAL12Stephen Shaw
1003Isabel G ChuiFrance2026-03-28Chemel, James L Cpa PROPOSAL32Stephen Shaw
1004Izzy O DarakjySpain2026-03-22Truhlar And Truhlar Attys UNQUALIFIED29Asiya Javayant
1005Mujtaba R SergiGermany2026-04-06Commercial Press RENEWAL31Ioni Bowcher
1006Morrow N SlusarskiArgentina2026-04-07Chemel, James L Cpa NEGOTIATION49Asiya Javayant
1007James V WaycottItaly2026-03-27Morlong Associates NEGOTIATION65Xuxue Feng
1008Maisha Z VenereFrance2026-03-27Chapman, Ross E Esq NEGOTIATION5Asiya Javayant
1009Darci J PaprockiArgentina2026-04-09Buckley Miller Wright RENEWAL77Amy Elsner
1010Leon B DilliardBrazil2026-04-03Printing Dimensions RENEWAL85Anna Fali
1011Juan X MaletJapan2026-03-25King, Christopher A Esq RENEWAL26Onyama Limba
1012Ivar C IturbideIndia2026-04-05Dorl, James J Esq NEGOTIATION73Asiya Javayant
1013Salvatore N FigeroaSpain2026-04-08Feltz Printing Service NEGOTIATION91Bernardo Dominic
1014Jeanfrancois E MacleadGermany2026-03-24Chapman, Ross E Esq PROPOSAL39Xuxue Feng
1015Ashley S KolmetzUnited Kingdom2026-04-19Rangoni Of Florence RENEWAL23Elwin Sharvill
1016Nicolas P TollnerUnited Kingdom2026-03-31Rousseaux, Michael Esq UNQUALIFIED78Onyama Limba
1017Morrow Y FlosiSpain2026-04-06Morlong Associates NEGOTIATION35Onyama Limba
1018Arvin H ShinkoArgentina2026-04-01Feiner Bros NEW31Onyama Limba
1019Jefferson Y NestleIndia2026-03-24Chapman, Ross E Esq PROPOSAL3Onyama Limba
1020Jeanfrancois L GauchoArgentina2026-04-18King, Christopher A Esq RENEWAL80Asiya Javayant
1021Silvio D WieserItaly2026-03-21Rousseaux, Michael Esq NEW9Bernardo Dominic
1022Ricardo O DarakjyFrance2026-04-10Feltz Printing Service NEW44Elwin Sharvill
1023Jeanfrancois W VocelkaRussia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED69Asiya Javayant
1024Julie H VocelkaGermany2026-04-17Buckley Miller Wright NEW29Ioni Bowcher
1025Maisha N MaletRussia2026-04-03Commercial Press PROPOSAL44Ioni Bowcher
1026Leon L WhobreyBrazil2026-04-01Printing Dimensions QUALIFIED68Anna Fali
1027Isabel R IturbideJapan2026-04-04Morlong Associates NEW71Anna Fali
1028Rodrigues A SchemmerGermany2026-03-21Rousseaux, Michael Esq UNQUALIFIED53Bernardo Dominic
1029Rodrigues E TollnerSpain2026-04-18Chapman, Ross E Esq NEGOTIATION64Elwin Sharvill
1030Silvio V DarakjyBrazil2026-03-31Rousseaux, Michael Esq NEGOTIATION56Stephen Shaw
1031Isabel P KuskoJapan2026-04-11King, Christopher A Esq PROPOSAL93Ioni Bowcher
1032Smith Y CaudyUnited Kingdom2026-04-05Feltz Printing Service UNQUALIFIED63Elwin Sharvill
1033Jennifer M MaletJapan2026-04-03Chemel, James L Cpa NEW30Amy Elsner
1034Kadeem E NestleBrazil2026-04-15Morlong Associates UNQUALIFIED64Onyama Limba
1035Kadeem Q StensethRussia2026-03-22Chapman, Ross E Esq PROPOSAL51Onyama Limba
1036Munro B CaldareraArgentina2026-04-01Rousseaux, Michael Esq QUALIFIED99Onyama Limba
1037Maisha H MaletItaly2026-03-29Chanay, Jeffrey A Esq PROPOSAL56Ivan Magalhaes
1038Stacey T TollnerSpain2026-03-29Chanay, Jeffrey A Esq PROPOSAL30Xuxue Feng
1039Arvin S FlosiSpain2026-03-26King, Christopher A Esq PROPOSAL13Bernardo Dominic
1040Leon U WhobreyFrance2026-04-12Feiner Bros UNQUALIFIED32Amy Elsner
1041Jeanfrancois Y FlosiItaly2026-04-10Chanay, Jeffrey A Esq PROPOSAL29Asiya Javayant
1042Munro G StensethFrance2026-03-23Rangoni Of Florence UNQUALIFIED3Elwin Sharvill
1043Adams P GillianCanada2026-04-02Dorl, James J Esq PROPOSAL28Ivan Magalhaes
1044David K BologniaBrazil2026-03-29Commercial Press UNQUALIFIED59Stephen Shaw
1045Johnson M CampainIndia2026-04-14King, Christopher A Esq NEW62Elwin Sharvill
1046Faith M GlickGermany2026-04-19King, Christopher A Esq RENEWAL69Elwin Sharvill
1047Ivar Z DoeItaly2026-04-11Chapman, Ross E Esq QUALIFIED60Amy Elsner
1048Kadeem K CaudyJapan2026-04-10King, Christopher A Esq RENEWAL11Ivan Magalhaes
1049Ricardo B ShinkoAustralia2026-03-24Benton, John B Jr QUALIFIED19Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood L MorascaGermanyBernardo Dominic QUALIFIED
Ashley Z MarrierJapanStephen Shaw NEGOTIATION
Mayumi M DilliardIndiaIvan Magalhaes RENEWAL
Silvio V FlosiFranceXuxue Feng QUALIFIED
Ricardo Q RoysterRussiaStephen Shaw NEGOTIATION
Emily L InouyeUnited KingdomIvan Magalhaes PROPOSAL
Nicolas Z TollnerArgentinaOnyama Limba RENEWAL
Silvio F VocelkaUnited KingdomAsiya Javayant QUALIFIED
Munro D FollerItalyStephen Shaw QUALIFIED
Johnson X AlbaresJapanElwin Sharvill NEGOTIATION
Jeanfrancois F FollerGermanyAsiya Javayant NEGOTIATION
Izzy C BriddickArgentinaIoni Bowcher PROPOSAL
Jefferson P GauchoBrazilAnna Fali NEGOTIATION
Jefferson H RoysterBrazilIvan Magalhaes QUALIFIED
Antonio K OstroskyAustraliaAmy Elsner UNQUALIFIED
Smith E NickaFranceStephen Shaw NEGOTIATION
Munro U SchemmerFranceBernardo Dominic NEGOTIATION
Kadeem P BowleyIndiaAnna Fali UNQUALIFIED
Leon T MarrierBrazilIvan Magalhaes RENEWAL
Jones A TollnerIndiaAmy Elsner RENEWAL
Salvatore P NickaJapanIoni Bowcher NEW
Stacey Q RutaArgentinaAnna Fali PROPOSAL
Munro U FerenczRussiaIvan Magalhaes PROPOSAL
Tony E StensethJapanStephen Shaw NEW
Stacey S ButtUnited KingdomElwin Sharvill RENEWAL
Ivar E NestleUnited KingdomStephen Shaw NEGOTIATION
Nicolas O GillianItalyIvan Magalhaes QUALIFIED
Arvin V GillianUnited KingdomIoni Bowcher UNQUALIFIED
Costa M CampainBrazilAsiya Javayant NEGOTIATION
Francesco R SaylorsJapanBernardo Dominic PROPOSAL
Mayumi T OstroskyBrazilXuxue Feng NEGOTIATION
Ricardo T MacleadBrazilAnna Fali QUALIFIED
Maisha E SchemmerBrazilAnna Fali NEW
Darci Z StockhamIndiaElwin Sharvill NEGOTIATION
Morrow G ChuiUnited KingdomIoni Bowcher NEW
James J GillianUnited KingdomIvan Magalhaes QUALIFIED
Chavez Y BologniaItalyBernardo Dominic UNQUALIFIED
Stacey K CampainGermanyXuxue Feng PROPOSAL
Julie J FollerAustraliaIvan Magalhaes NEGOTIATION
Ashley N IturbideCanadaAsiya Javayant UNQUALIFIED
Stacey Z ButtUnited KingdomAmy Elsner RENEWAL
Octavia V ShinkoArgentinaStephen Shaw NEW
Murillo P ButtArgentinaAnna Fali UNQUALIFIED
Francesco O RimBrazilBernardo Dominic NEGOTIATION
Rodrigues H FollerBrazilBernardo Dominic RENEWAL
Tony Q ShinkoJapanOnyama Limba UNQUALIFIED
Costa C WhobreyBrazilAsiya Javayant RENEWAL
Leja M WieserGermanyAnna Fali NEW
Salvatore D FollerJapanBernardo Dominic UNQUALIFIED
Munro C OldroydUnited KingdomBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Aruna S Ferencz
Costa P Perin
Tony C Caldarera
Julie E Caldarera
Kaitlin Q Wieser
Isabel F Bolognia
Rodrigues C Briddick
Wickens O Gillian
Isabel C Perin
Chavez U Stockham
Aruna P Morasca
Salvatore M Gaucho
Rodrigues X Nicka
Tony Y Glick
Izzy X Vocelka
Tony F Stenseth
Aditya G Nicka
Isabel A Saylors
Mujtaba S Dilliard
Johnson M Dilliard
Jones Q Bolognia
Nicolas Y Sergi
Chavez A Wieser
James U Bowley
Aika O Foller
Claire E Malet
Deepesh B Venere
Nicolas H Tollner
Juan K Butt
Maria L Schemmer
Leja H Kusko
Misaki L Garufi
Aditya N Vocelka
Antonio R Briddick
David N Darakjy
Morrow S Flosi
Kadeem H Iturbide
Murillo D Foller
Juan X Gaucho
Izzy K Dilliard
Kadeem Q Stockham
Leja G Albares
Misaki B Briddick
Kadeem Q Wieser
Jefferson D Ruta
Arvin F Kolmetz
Mujtaba G Vocelka
Faith O Paprocki
Chavez I Briddick
Isabel O Marrier
IdCountryDate
1000Brazil2026-04-18
1001Brazil2026-04-03
1002Spain2026-04-04
1003Canada2026-04-02
1004France2026-04-08
1005Russia2026-04-03
1006Italy2026-03-24
1007Germany2026-04-05
1008Japan2026-04-14
1009India2026-03-28
1010India2026-04-09
1011France2026-04-03
1012Russia2026-03-27
1013France2026-04-04
1014Germany2026-03-29
1015Spain2026-04-01
1016United Kingdom2026-04-08
1017Russia2026-03-27
1018India2026-03-23
1019Germany2026-04-12
1020Canada2026-04-06
1021Italy2026-04-01
1022Spain2026-04-15
1023United Kingdom2026-03-28
1024Russia2026-03-21
1025Canada2026-03-26
1026Brazil2026-04-09
1027Italy2026-03-24
1028India2026-04-09
1029Japan2026-04-04
1030Brazil2026-04-13
1031France2026-04-18
1032Russia2026-04-09
1033Argentina2026-04-14
1034Japan2026-03-21
1035France2026-04-16
1036Japan2026-04-19
1037United Kingdom2026-03-24
1038Australia2026-04-16
1039Germany2026-04-05
1040Canada2026-04-17
1041Canada2026-04-02
1042Japan2026-04-12
1043Japan2026-04-13
1044Spain2026-03-26
1045Germany2026-03-22
1046Russia2026-04-19
1047Argentina2026-03-24
1048Italy2026-04-03
1049Russia2026-04-07

On-Demand Data

NameIdCountryDate
Kaitlin I Kolmetz1000India2026-03-22
Jones N Ferencz1001Italy2026-04-01
Faith T Shinko1002Japan2026-04-07
Mayumi X Darakjy1003Russia2026-03-28
Aika N Flosi1004France2026-04-12
Emily T Perin1005Argentina2026-04-01
Julie X Perin1006Argentina2026-04-07
Tony P Malet1007Argentina2026-03-28
Ricardo N Wieser1008Argentina2026-03-28
Nicolas M Flosi1009United Kingdom2026-03-26
Smith W Slusarski1010Spain2026-04-17
Antonio Q Kolmetz1011Australia2026-04-07
Wickens Y Malet1012Russia2026-04-11
Jennifer Z Malet1013United Kingdom2026-04-06
Jones J Iturbide1014India2026-03-26
Aika Y Slusarski1015Japan2026-03-21
Aika H Whobrey1016Germany2026-03-30
Juan W Perin1017Spain2026-03-31
Kaitlin F Gaucho1018Canada2026-03-25
Kaitlin N Wieser1019Germany2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa F InouyeUnited KingdomStephen Shaw UNQUALIFIED
Costa D KolmetzJapanAmy Elsner PROPOSAL
Jefferson C FlosiJapanIvan Magalhaes UNQUALIFIED
Maisha N MarrierArgentinaIoni Bowcher QUALIFIED
Greenwood M RutaUnited KingdomAnna Fali NEGOTIATION
Jennifer W GillianArgentinaStephen Shaw UNQUALIFIED
Claire T OstroskySpainStephen Shaw PROPOSAL
Faith W CaldareraJapanXuxue Feng RENEWAL
Octavia U FlosiArgentinaIvan Magalhaes RENEWAL
Maisha U NestleJapanAnna Fali QUALIFIED
Costa E ChuiUnited KingdomAmy Elsner QUALIFIED
Clifford X MorascaCanadaXuxue Feng UNQUALIFIED
Mayumi X KuskoArgentinaXuxue Feng PROPOSAL
James F VenereCanadaAsiya Javayant RENEWAL
Chavez B BowleyJapanAnna Fali QUALIFIED
Kadeem U BowleySpainAmy Elsner NEGOTIATION
Cody X PoquetteCanadaIvan Magalhaes NEGOTIATION
Maisha M CaldareraCanadaBernardo Dominic NEW
Mayumi G WieserSpainStephen Shaw UNQUALIFIED
Ricardo F KolmetzFranceXuxue Feng NEW
Kaitlin T MaletGermanyIvan Magalhaes PROPOSAL
Rodrigues J StockhamJapanOnyama Limba PROPOSAL
Munro W FigeroaIndiaElwin Sharvill PROPOSAL
Mayumi Y VocelkaBrazilAmy Elsner UNQUALIFIED
Morrow K KolmetzCanadaOnyama Limba RENEWAL
Francesco Q ShinkoRussiaAnna Fali PROPOSAL
David Q CaldareraFranceStephen Shaw NEGOTIATION
Wickens R MarrierItalyAsiya Javayant UNQUALIFIED
Juan W VocelkaRussiaStephen Shaw NEGOTIATION
Chavez F GauchoArgentinaOnyama Limba UNQUALIFIED
Francesco T PoquetteJapanAnna Fali PROPOSAL
Jefferson W MaletRussiaXuxue Feng PROPOSAL
Deepesh L OldroydArgentinaIvan Magalhaes QUALIFIED
Munro D NickaJapanElwin Sharvill NEGOTIATION
Murillo Z BowleyBrazilOnyama Limba NEGOTIATION
Maisha S BowleySpainAnna Fali NEW
Jefferson I NestleFranceIvan Magalhaes UNQUALIFIED
Jones G NickaBrazilOnyama Limba RENEWAL
Misaki G SaylorsItalyStephen Shaw UNQUALIFIED
Jeanfrancois J DilliardSpainOnyama Limba UNQUALIFIED

<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.