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
Cody L ButtIndiaOnyama Limba RENEWAL
Greenwood L BologniaSpainIoni Bowcher PROPOSAL
Antonio M DarakjyIndiaBernardo Dominic UNQUALIFIED
Izzy B KuskoRussiaXuxue Feng QUALIFIED
Ivar T CampainSpainAnna Fali RENEWAL
Jennifer S StockhamSpainIoni Bowcher NEW
Faith O TollnerIndiaElwin Sharvill NEW
Costa E RulapaughJapanOnyama Limba NEGOTIATION
Aruna G SchemmerArgentinaBernardo Dominic NEGOTIATION
Octavia Y BriddickJapanAsiya Javayant NEW
Aruna A VocelkaRussiaAnna Fali UNQUALIFIED
Alejandro Z FlosiIndiaAnna Fali UNQUALIFIED
Alejandro B DilliardRussiaAmy Elsner RENEWAL
Izzy S VenereAustraliaIvan Magalhaes NEW
Cody G DoeJapanXuxue Feng PROPOSAL
Octavia V OldroydAustraliaIvan Magalhaes RENEWAL
Maria F StockhamFranceIvan Magalhaes PROPOSAL
Emily L PoquetteArgentinaBernardo Dominic NEW
James J ChuiAustraliaIoni Bowcher QUALIFIED
Stacey K MorascaJapanAmy Elsner NEW
Jennifer I GauchoRussiaIvan Magalhaes QUALIFIED
Arvin F MaletArgentinaXuxue Feng NEW
Antonio K SergiGermanyAmy Elsner NEGOTIATION
Isabel Z SergiUnited KingdomIvan Magalhaes NEW
Murillo H RulapaughRussiaElwin Sharvill RENEWAL
Leja V SchemmerAustraliaElwin Sharvill PROPOSAL
Mayumi L FlosiUnited KingdomXuxue Feng RENEWAL
Greenwood T FerenczAustraliaOnyama Limba UNQUALIFIED
Izzy Y AlbaresBrazilAnna Fali NEW
Aditya F FigeroaRussiaIvan Magalhaes NEW
Alejandro A VocelkaUnited KingdomAnna Fali PROPOSAL
Francesco M GauchoArgentinaIvan Magalhaes RENEWAL
Alejandro F BriddickIndiaAnna Fali NEGOTIATION
Rodrigues J CaldareraRussiaIoni Bowcher NEW
Tony D FlosiFranceAmy Elsner NEGOTIATION
Ricardo Z MaletBrazilElwin Sharvill RENEWAL
David V RulapaughCanadaAsiya Javayant UNQUALIFIED
Murillo K FlosiBrazilIoni Bowcher UNQUALIFIED
Adams N CaldareraGermanyElwin Sharvill UNQUALIFIED
Alejandro W WaycottCanadaIoni Bowcher QUALIFIED
Greenwood A AmigonBrazilIoni Bowcher RENEWAL
Leon I SergiGermanyElwin Sharvill QUALIFIED
Mujtaba N IturbideUnited KingdomElwin Sharvill NEW
Juan A ChuiFranceAsiya Javayant NEW
Mayumi K SchemmerIndiaElwin Sharvill RENEWAL
Alejandro D GauchoArgentinaAmy Elsner NEW
Leon N DoeIndiaAsiya Javayant PROPOSAL
Jeanfrancois O RoysterAustraliaAsiya Javayant NEGOTIATION
Morrow O FlosiIndiaStephen Shaw NEGOTIATION
Mayumi S FigeroaGermanyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford K FollerRussiaOnyama Limba PROPOSAL
David J DilliardRussiaIoni Bowcher QUALIFIED
Nicolas Y KuskoSpainAsiya Javayant QUALIFIED
Arvin J FlosiArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois T FerenczSpainAsiya Javayant NEW
Kadeem Z MaletSpainAnna Fali UNQUALIFIED
David J CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Leon Q PaprockiJapanOnyama Limba RENEWAL
Misaki D VocelkaUnited KingdomAnna Fali UNQUALIFIED
Emily Y InouyeJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha S ButtBrazil2026-03-03King, Christopher A Esq QUALIFIED79Onyama Limba
1001Adams O NickaGermany2026-02-08Truhlar And Truhlar Attys PROPOSAL20Anna Fali
1002Clifford X AmigonGermany2026-02-25Printing Dimensions RENEWAL9Anna Fali
1003Jeanfrancois S BriddickGermany2026-02-21Chemel, James L Cpa NEGOTIATION93Ivan Magalhaes
1004Aditya A KolmetzUnited Kingdom2026-02-12Buckley Miller Wright QUALIFIED42Bernardo Dominic
1005Maisha G PerinAustralia2026-02-13Dorl, James J Esq NEW35Elwin Sharvill
1006Aditya I GauchoJapan2026-02-11Feiner Bros UNQUALIFIED92Amy Elsner
1007Jeanfrancois F WieserSpain2026-03-07Rousseaux, Michael Esq QUALIFIED17Xuxue Feng
1008Nicolas B StockhamItaly2026-03-09Morlong Associates PROPOSAL0Asiya Javayant
1009Emily Y SchemmerCanada2026-03-09Feiner Bros NEGOTIATION68Stephen Shaw
1010Deepesh D MaletSpain2026-02-11Feiner Bros QUALIFIED37Anna Fali
1011Faith U MarrierFrance2026-02-16Buckley Miller Wright UNQUALIFIED34Ioni Bowcher
1012Julie J SlusarskiArgentina2026-03-04Rousseaux, Michael Esq NEW15Onyama Limba
1013Ricardo S NickaRussia2026-02-09Rousseaux, Michael Esq UNQUALIFIED47Onyama Limba
1014Munro A RoysterUnited Kingdom2026-03-02Truhlar And Truhlar Attys QUALIFIED45Ioni Bowcher
1015James Q BologniaItaly2026-03-07Morlong Associates UNQUALIFIED73Elwin Sharvill
1016Tony F SergiBrazil2026-02-17Commercial Press UNQUALIFIED68Onyama Limba
1017Arvin M SlusarskiIndia2026-02-09Benton, John B Jr PROPOSAL65Bernardo Dominic
1018Jefferson A GillianSpain2026-02-26Chanay, Jeffrey A Esq NEW23Elwin Sharvill
1019Juan Y OldroydArgentina2026-03-09Dorl, James J Esq RENEWAL70Elwin Sharvill
1020Maisha O SaylorsCanada2026-03-07Chapman, Ross E Esq NEW73Amy Elsner
1021Maria R ChuiBrazil2026-03-04Benton, John B Jr PROPOSAL1Bernardo Dominic
1022Morrow W DoeCanada2026-02-28Rangoni Of Florence PROPOSAL50Xuxue Feng
1023Wickens F MaletRussia2026-02-16Rousseaux, Michael Esq NEW5Onyama Limba
1024Juan K PerinBrazil2026-03-02Chapman, Ross E Esq QUALIFIED6Xuxue Feng
1025Rodrigues G NickaBrazil2026-03-08Buckley Miller Wright RENEWAL94Elwin Sharvill
1026Maria C CaldareraArgentina2026-02-14Dorl, James J Esq UNQUALIFIED68Ivan Magalhaes
1027Costa A DilliardUnited Kingdom2026-03-02Commercial Press NEW58Bernardo Dominic
1028Aruna N OstroskyArgentina2026-02-15Dorl, James J Esq NEGOTIATION71Anna Fali
1029Jeanfrancois A MorascaSpain2026-02-24Chapman, Ross E Esq QUALIFIED45Amy Elsner
1030Darci K IturbideJapan2026-03-03Chemel, James L Cpa QUALIFIED88Anna Fali
1031Jeanfrancois K MorascaGermany2026-02-28Morlong Associates RENEWAL38Xuxue Feng
1032Ricardo P StockhamRussia2026-02-28Feltz Printing Service QUALIFIED59Bernardo Dominic
1033Silvio S CampainIndia2026-02-18Feltz Printing Service NEW44Ioni Bowcher
1034Mayumi D StensethRussia2026-03-08King, Christopher A Esq RENEWAL48Amy Elsner
1035Ricardo P WhobreyBrazil2026-03-07Feltz Printing Service NEW42Xuxue Feng
1036Leon Y PaprockiItaly2026-02-19Rousseaux, Michael Esq UNQUALIFIED5Xuxue Feng
1037Mayumi A StensethFrance2026-02-11Chemel, James L Cpa NEGOTIATION91Elwin Sharvill
1038Ivar Q CaldareraFrance2026-02-22Feltz Printing Service RENEWAL7Bernardo Dominic
1039Morrow T BowleyItaly2026-02-14Printing Dimensions NEGOTIATION88Amy Elsner
1040Cody N FollerIndia2026-02-15Morlong Associates QUALIFIED89Asiya Javayant
1041Misaki Z OstroskySpain2026-03-09Feltz Printing Service NEGOTIATION20Onyama Limba
1042Maisha Z GarufiUnited Kingdom2026-02-14Rangoni Of Florence QUALIFIED68Ivan Magalhaes
1043Salvatore O OstroskySpain2026-02-15Feiner Bros RENEWAL14Ioni Bowcher
1044Ivar Q RutaUnited Kingdom2026-02-14King, Christopher A Esq NEGOTIATION36Amy Elsner
1045Ivar E NestleBrazil2026-02-23King, Christopher A Esq QUALIFIED66Elwin Sharvill
1046Ashley B InouyeFrance2026-02-24Buckley Miller Wright QUALIFIED3Bernardo Dominic
1047Aruna O NickaArgentina2026-02-28Feiner Bros UNQUALIFIED69Asiya Javayant
1048Kadeem Q RutaRussia2026-03-02Morlong Associates PROPOSAL1Anna Fali
1049Smith G OstroskyUnited Kingdom2026-02-10Printing Dimensions NEGOTIATION9Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci K GillianGermanyBernardo Dominic QUALIFIED
Jennifer K PerinJapanXuxue Feng QUALIFIED
Darci F MaletIndiaAmy Elsner NEGOTIATION
Stacey K MarrierSpainElwin Sharvill NEGOTIATION
Rodrigues B BowleyBrazilStephen Shaw NEW
Deepesh F GlickGermanyAmy Elsner PROPOSAL
Jeanfrancois F MaletItalyIvan Magalhaes QUALIFIED
Silvio K DarakjyCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois X FlosiGermanyAmy Elsner NEGOTIATION
Ivar H RoysterGermanyAnna Fali NEW
Chavez Y MaletItalyAmy Elsner RENEWAL
Faith N FollerAustraliaAsiya Javayant NEGOTIATION
Faith W VenereAustraliaIoni Bowcher NEGOTIATION
Morrow K ButtUnited KingdomBernardo Dominic PROPOSAL
Jennifer X GlickFranceXuxue Feng PROPOSAL
Misaki K ButtBrazilAnna Fali UNQUALIFIED
Munro U StensethUnited KingdomXuxue Feng QUALIFIED
Maria G OldroydSpainAnna Fali QUALIFIED
Jeanfrancois S DoeRussiaAsiya Javayant QUALIFIED
Morrow Q InouyeGermanyAsiya Javayant NEGOTIATION
Maria C MarrierArgentinaXuxue Feng NEW
Costa F FlosiCanadaElwin Sharvill QUALIFIED
Misaki H WaycottGermanyAmy Elsner NEGOTIATION
Smith Z GauchoGermanyIoni Bowcher QUALIFIED
Clifford T AlbaresAustraliaAmy Elsner NEGOTIATION
Jennifer K BowleyCanadaXuxue Feng NEW
Kaitlin D CampainCanadaBernardo Dominic QUALIFIED
Sinclair K SchemmerFranceIoni Bowcher NEGOTIATION
Antonio U RutaArgentinaIvan Magalhaes NEGOTIATION
Isabel V PoquetteJapanStephen Shaw NEGOTIATION
Aditya T CampainJapanXuxue Feng NEGOTIATION
Ashley J RulapaughJapanOnyama Limba RENEWAL
Tony J SchemmerJapanStephen Shaw RENEWAL
Adams S StensethFranceStephen Shaw RENEWAL
Faith G TollnerUnited KingdomIoni Bowcher NEGOTIATION
Adams P KuskoRussiaAnna Fali NEW
Julie X KolmetzItalyStephen Shaw NEGOTIATION
Ivar D ButtArgentinaAmy Elsner NEW
Smith Y PerinAustraliaBernardo Dominic QUALIFIED
Silvio R GlickBrazilAmy Elsner QUALIFIED
Jennifer O PerinFranceIvan Magalhaes RENEWAL
Jeanfrancois S ChuiRussiaIvan Magalhaes UNQUALIFIED
Sinclair H CaudyBrazilXuxue Feng NEW
Sinclair D InouyeBrazilAsiya Javayant UNQUALIFIED
Izzy J SergiAustraliaAnna Fali NEW
Jeanfrancois V MaletUnited KingdomIvan Magalhaes QUALIFIED
Wickens F RulapaughJapanBernardo Dominic NEGOTIATION
Arvin K NestleRussiaIvan Magalhaes NEGOTIATION
Adams S FigeroaAustraliaAsiya Javayant QUALIFIED
Claire M SlusarskiAustraliaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Francesco T Caudy
Julie U Ferencz
Mayumi B Rulapaugh
Francesco Z Morasca
Chavez O Venere
Antonio X Morasca
Francesco T Whobrey
Kadeem V Saylors
Chavez P Butt
Mujtaba I Bowley
Francesco E Albares
Mayumi W Campain
Claire Q Vocelka
Arvin O Vocelka
David X Shinko
Mayumi Z Sergi
Murillo G Oldroyd
Kaitlin Y Wieser
Stacey O Maclead
Sinclair G Campain
Costa B Royster
Ashley M Doe
Antonio F Maclead
Murillo I Morasca
Sinclair T Inouye
Octavia J Caudy
Adams F Sergi
Wickens H Briddick
Greenwood G Caldarera
Isabel A Malet
Adams L Ferencz
Johnson Y Stenseth
Salvatore H Inouye
Isabel U Caudy
Deepesh M Stenseth
Kadeem Q Kolmetz
Aruna J Campain
Aditya J Amigon
Ashley Q Briddick
Mayumi C Caldarera
Kaitlin Y Tollner
Greenwood Z Iturbide
Clifford T Rulapaugh
Faith R Butt
Kaitlin F Iturbide
Ricardo E Flosi
Cody L Wieser
Wickens N Gaucho
Jones R Gaucho
Rodrigues I Doe
IdCountryDate
1000Brazil2026-02-24
1001Italy2026-02-16
1002Canada2026-02-28
1003India2026-03-08
1004Spain2026-02-16
1005India2026-02-18
1006Italy2026-02-12
1007Japan2026-02-10
1008Italy2026-03-07
1009United Kingdom2026-02-22
1010Canada2026-03-06
1011France2026-02-27
1012Brazil2026-02-11
1013Germany2026-03-05
1014Italy2026-03-05
1015Japan2026-02-12
1016Australia2026-02-13
1017Brazil2026-02-12
1018India2026-02-21
1019Italy2026-02-17
1020Brazil2026-02-22
1021United Kingdom2026-02-25
1022Canada2026-02-25
1023Spain2026-02-10
1024India2026-02-09
1025Argentina2026-02-12
1026Brazil2026-03-07
1027United Kingdom2026-03-07
1028Argentina2026-03-08
1029Spain2026-02-25
1030United Kingdom2026-02-22
1031Brazil2026-02-18
1032Canada2026-02-17
1033Brazil2026-02-20
1034Australia2026-02-24
1035India2026-02-21
1036United Kingdom2026-03-06
1037Argentina2026-02-08
1038France2026-02-20
1039France2026-03-01
1040Australia2026-02-08
1041United Kingdom2026-02-23
1042India2026-03-04
1043United Kingdom2026-03-05
1044France2026-03-02
1045India2026-03-01
1046Canada2026-03-07
1047Canada2026-02-25
1048Russia2026-03-06
1049Brazil2026-02-17

On-Demand Data

NameIdCountryDate
Smith J Marrier1000India2026-02-24
Costa S Figeroa1001India2026-02-23
Mayumi J Chui1002Canada2026-02-28
Emily L Foller1003Italy2026-02-25
Chavez P Darakjy1004Australia2026-02-28
Cody K Bolognia1005Australia2026-02-12
Adams P Rim1006Russia2026-02-10
Deepesh S Amigon1007Argentina2026-02-17
Murillo L Schemmer1008Canada2026-03-03
Johnson P Rulapaugh1009Argentina2026-03-07
Adams U Oldroyd1010Canada2026-03-05
Kaitlin B Caldarera1011Australia2026-02-18
James E Bolognia1012Canada2026-02-18
Kadeem K Whobrey1013United Kingdom2026-03-02
Costa Z Bolognia1014United Kingdom2026-03-03
Greenwood F Marrier1015Australia2026-02-08
Salvatore C Perin1016United Kingdom2026-02-22
Jennifer H Rim1017United Kingdom2026-02-19
Maria M Kolmetz1018United Kingdom2026-02-09
Aruna W Albares1019Argentina2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey F MarrierItalyXuxue Feng QUALIFIED
Jones X NickaItalyIoni Bowcher NEGOTIATION
Stacey U FlosiCanadaAmy Elsner UNQUALIFIED
Nicolas W KuskoIndiaIoni Bowcher UNQUALIFIED
Maria M RoysterArgentinaIvan Magalhaes NEW
Silvio C GillianBrazilAmy Elsner PROPOSAL
Stacey X PerinArgentinaAmy Elsner QUALIFIED
Murillo V VenereArgentinaAsiya Javayant QUALIFIED
Mujtaba H RutaJapanIoni Bowcher UNQUALIFIED
Ivar N TollnerFranceAmy Elsner UNQUALIFIED
Arvin F ShinkoJapanIoni Bowcher RENEWAL
Jeanfrancois U ButtUnited KingdomIoni Bowcher RENEWAL
Jennifer J IturbideIndiaIoni Bowcher UNQUALIFIED
Jefferson H StockhamAustraliaBernardo Dominic RENEWAL
Tony N FigeroaArgentinaAmy Elsner NEGOTIATION
Munro K SchemmerArgentinaStephen Shaw PROPOSAL
Francesco O SchemmerFranceXuxue Feng NEW
Kaitlin K RoysterArgentinaXuxue Feng QUALIFIED
Jeanfrancois U SergiItalyIvan Magalhaes UNQUALIFIED
Kadeem O MaletCanadaBernardo Dominic QUALIFIED
Wickens S RulapaughArgentinaStephen Shaw NEW
Jennifer X PaprockiJapanIvan Magalhaes PROPOSAL
Murillo C MaletAustraliaIoni Bowcher RENEWAL
Stacey D WhobreyRussiaElwin Sharvill PROPOSAL
Antonio G ButtJapanAsiya Javayant QUALIFIED
Stacey C DoeRussiaOnyama Limba UNQUALIFIED
Juan D MaletGermanyOnyama Limba NEGOTIATION
Mujtaba K NickaJapanAsiya Javayant NEW
Jefferson W FerenczCanadaIoni Bowcher NEGOTIATION
Maria Z OstroskyUnited KingdomXuxue Feng NEGOTIATION
Antonio V PerinBrazilAmy Elsner NEGOTIATION
Aditya R DarakjyJapanAmy Elsner UNQUALIFIED
Francesco W FerenczUnited KingdomIoni Bowcher PROPOSAL
Leon U WieserBrazilStephen Shaw RENEWAL
Jones A FlosiArgentinaAnna Fali PROPOSAL
Nicolas A StockhamAustraliaAnna Fali QUALIFIED
Maria I AlbaresJapanAnna Fali UNQUALIFIED
Isabel H AmigonUnited KingdomXuxue Feng RENEWAL
Greenwood C WaycottGermanyAnna Fali UNQUALIFIED
Clifford K OldroydItalyBernardo Dominic RENEWAL

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