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
Chavez H SlusarskiArgentinaAnna Fali QUALIFIED
Jones O VocelkaUnited KingdomAsiya Javayant RENEWAL
James N MaletArgentinaAnna Fali PROPOSAL
Kadeem X WhobreyUnited KingdomAnna Fali QUALIFIED
Juan V MaletItalyOnyama Limba PROPOSAL
Aruna J MaletCanadaAnna Fali PROPOSAL
Jennifer Y AlbaresArgentinaAsiya Javayant PROPOSAL
Aika L GarufiFranceAnna Fali UNQUALIFIED
Misaki A PerinSpainStephen Shaw QUALIFIED
Stacey S DoeSpainAmy Elsner RENEWAL
Francesco C RimCanadaBernardo Dominic PROPOSAL
Ricardo J CaudyRussiaXuxue Feng RENEWAL
Isabel O MaletGermanyStephen Shaw RENEWAL
Stacey Q PaprockiFranceBernardo Dominic NEW
Mayumi Q VocelkaCanadaStephen Shaw PROPOSAL
Chavez U WieserIndiaAmy Elsner QUALIFIED
David V FlosiJapanXuxue Feng UNQUALIFIED
Izzy N MorascaUnited KingdomAsiya Javayant NEGOTIATION
Morrow I PoquetteRussiaAsiya Javayant QUALIFIED
Rodrigues L GarufiFranceAmy Elsner NEGOTIATION
Clifford A DilliardGermanyAmy Elsner NEW
Arvin L StockhamRussiaStephen Shaw PROPOSAL
Emily S ButtGermanyBernardo Dominic UNQUALIFIED
Francesco A StockhamRussiaOnyama Limba NEW
Leja T PerinBrazilIvan Magalhaes UNQUALIFIED
Alejandro G InouyeIndiaAmy Elsner QUALIFIED
Ashley G VenereSpainStephen Shaw NEW
Jennifer W OldroydRussiaXuxue Feng QUALIFIED
Stacey R SergiFranceElwin Sharvill NEGOTIATION
James G SaylorsRussiaStephen Shaw NEW
Jennifer G ChuiRussiaBernardo Dominic NEGOTIATION
Rodrigues U SchemmerUnited KingdomAnna Fali NEGOTIATION
Jones X OldroydSpainAmy Elsner NEW
Julie N OldroydRussiaAnna Fali NEGOTIATION
Aika Y ChuiAustraliaIvan Magalhaes NEW
Octavia D CaudyUnited KingdomBernardo Dominic NEGOTIATION
Chavez L FigeroaAustraliaStephen Shaw PROPOSAL
Octavia M AlbaresCanadaAsiya Javayant PROPOSAL
Ivar T FigeroaRussiaIvan Magalhaes RENEWAL
Greenwood G AmigonFranceAnna Fali UNQUALIFIED
Jefferson M CaldareraJapanXuxue Feng UNQUALIFIED
Mujtaba I MarrierBrazilAmy Elsner NEGOTIATION
Kadeem R OldroydRussiaBernardo Dominic NEGOTIATION
Jennifer C BologniaItalyIvan Magalhaes NEGOTIATION
Silvio A NestleGermanyBernardo Dominic QUALIFIED
Adams G PoquetteUnited KingdomAsiya Javayant PROPOSAL
Leja X StensethFranceAmy Elsner NEGOTIATION
Tony Y InouyeItalyElwin Sharvill QUALIFIED
Kadeem R AlbaresItalyIvan Magalhaes UNQUALIFIED
Leja F SergiArgentinaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily Q MacleadBrazilStephen Shaw PROPOSAL
Faith O IturbideCanadaStephen Shaw UNQUALIFIED
Kadeem K BologniaIndiaStephen Shaw RENEWAL
Silvio F GarufiArgentinaIoni Bowcher QUALIFIED
Smith F StockhamIndiaAmy Elsner QUALIFIED
Deepesh I PerinBrazilAmy Elsner PROPOSAL
Juan B FlosiSpainIvan Magalhaes UNQUALIFIED
Izzy O DilliardBrazilAsiya Javayant QUALIFIED
Claire Q CampainFranceIvan Magalhaes RENEWAL
Salvatore X FerenczGermanyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel B WaycottJapan2026-06-08Buckley Miller Wright QUALIFIED20Asiya Javayant
1001Emily S GillianGermany2026-05-26Chemel, James L Cpa UNQUALIFIED88Asiya Javayant
1002Ricardo N GauchoIndia2026-05-19Benton, John B Jr QUALIFIED6Amy Elsner
1003Costa L CaudyJapan2026-06-05Dorl, James J Esq NEGOTIATION86Elwin Sharvill
1004Nicolas J FigeroaJapan2026-06-07Chanay, Jeffrey A Esq RENEWAL41Asiya Javayant
1005Jennifer K BriddickJapan2026-06-04Commercial Press UNQUALIFIED87Ivan Magalhaes
1006Octavia U ShinkoAustralia2026-06-12Chemel, James L Cpa RENEWAL29Ioni Bowcher
1007Misaki B GillianCanada2026-06-04Printing Dimensions PROPOSAL34Elwin Sharvill
1008Deepesh B SergiAustralia2026-06-03Chapman, Ross E Esq NEGOTIATION87Bernardo Dominic
1009Ashley U CaudyAustralia2026-06-14King, Christopher A Esq UNQUALIFIED7Xuxue Feng
1010Maria D NickaGermany2026-06-09Rangoni Of Florence NEW34Onyama Limba
1011Jefferson T NestleArgentina2026-06-06Truhlar And Truhlar Attys NEGOTIATION89Elwin Sharvill
1012Deepesh Z MorascaBrazil2026-05-26Rangoni Of Florence QUALIFIED70Ioni Bowcher
1013Stacey U MaletCanada2026-06-02Chemel, James L Cpa PROPOSAL35Stephen Shaw
1014Adams S RutaAustralia2026-05-30Morlong Associates UNQUALIFIED94Onyama Limba
1015Chavez U GillianJapan2026-05-27Buckley Miller Wright NEW82Ivan Magalhaes
1016Francesco O VenereUnited Kingdom2026-05-24Rousseaux, Michael Esq RENEWAL91Amy Elsner
1017Julie J DarakjySpain2026-05-22Commercial Press NEGOTIATION70Asiya Javayant
1018Misaki L GauchoUnited Kingdom2026-06-04Feltz Printing Service QUALIFIED71Ioni Bowcher
1019Greenwood V DarakjyFrance2026-05-20Feltz Printing Service NEW85Ivan Magalhaes
1020Alejandro I MarrierJapan2026-05-26Truhlar And Truhlar Attys UNQUALIFIED57Xuxue Feng
1021Nicolas L FigeroaCanada2026-05-31Commercial Press PROPOSAL1Anna Fali
1022David I IturbideRussia2026-06-07Dorl, James J Esq UNQUALIFIED40Stephen Shaw
1023Misaki A MorascaIndia2026-06-03Benton, John B Jr NEW91Xuxue Feng
1024Nicolas S SchemmerItaly2026-06-13Chemel, James L Cpa NEGOTIATION86Anna Fali
1025Mujtaba F GillianUnited Kingdom2026-05-19Dorl, James J Esq PROPOSAL80Amy Elsner
1026David O CaudyBrazil2026-06-15Rousseaux, Michael Esq UNQUALIFIED60Ivan Magalhaes
1027Deepesh S MarrierFrance2026-05-17Rangoni Of Florence PROPOSAL69Onyama Limba
1028Claire V GlickSpain2026-06-01Feltz Printing Service RENEWAL37Onyama Limba
1029Misaki O SergiFrance2026-06-01Rousseaux, Michael Esq QUALIFIED32Onyama Limba
1030David E ButtFrance2026-05-22Rousseaux, Michael Esq UNQUALIFIED88Bernardo Dominic
1031Aditya D RoysterJapan2026-05-22Buckley Miller Wright QUALIFIED83Onyama Limba
1032Jeanfrancois B StockhamRussia2026-05-21Commercial Press QUALIFIED41Asiya Javayant
1033Rodrigues J VenereFrance2026-05-29Feiner Bros PROPOSAL43Anna Fali
1034Julie L CampainArgentina2026-06-02Feiner Bros NEGOTIATION72Xuxue Feng
1035Jefferson P WhobreyBrazil2026-06-07Rangoni Of Florence PROPOSAL21Ivan Magalhaes
1036Jeanfrancois W StockhamItaly2026-05-17Morlong Associates PROPOSAL1Asiya Javayant
1037Leon N PaprockiUnited Kingdom2026-06-11Commercial Press UNQUALIFIED39Ivan Magalhaes
1038Alejandro K FerenczIndia2026-05-27Rangoni Of Florence NEGOTIATION5Onyama Limba
1039Stacey B KuskoSpain2026-06-06Truhlar And Truhlar Attys QUALIFIED52Amy Elsner
1040Arvin P StockhamRussia2026-05-18Rousseaux, Michael Esq NEGOTIATION15Elwin Sharvill
1041Emily S ButtArgentina2026-05-25Rousseaux, Michael Esq NEGOTIATION48Xuxue Feng
1042Morrow Y AlbaresGermany2026-05-22Buckley Miller Wright NEGOTIATION68Asiya Javayant
1043Maisha U WieserJapan2026-06-06Benton, John B Jr PROPOSAL46Anna Fali
1044Aruna B AmigonGermany2026-05-18Feiner Bros QUALIFIED13Ivan Magalhaes
1045Costa S RutaArgentina2026-06-11Dorl, James J Esq PROPOSAL17Ioni Bowcher
1046Nicolas Y SaylorsUnited Kingdom2026-05-29Commercial Press NEW57Anna Fali
1047Wickens R IturbideIndia2026-06-11Benton, John B Jr NEGOTIATION16Asiya Javayant
1048Juan X InouyeCanada2026-05-25Truhlar And Truhlar Attys PROPOSAL56Stephen Shaw
1049Kaitlin T KuskoItaly2026-06-08Chapman, Ross E Esq QUALIFIED94Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy K FlosiArgentinaAsiya Javayant PROPOSAL
Ashley L DarakjyRussiaAsiya Javayant UNQUALIFIED
Julie U IturbideJapanAmy Elsner UNQUALIFIED
Mujtaba Q CaldareraSpainIvan Magalhaes QUALIFIED
Claire L RutaBrazilElwin Sharvill NEGOTIATION
Izzy O DilliardUnited KingdomOnyama Limba QUALIFIED
Mayumi O NickaRussiaBernardo Dominic NEW
Jennifer V SergiItalyBernardo Dominic QUALIFIED
Jeanfrancois M VocelkaGermanyBernardo Dominic RENEWAL
Darci A ShinkoGermanyIvan Magalhaes NEW
Aruna R FerenczRussiaAsiya Javayant UNQUALIFIED
Ivar B BologniaCanadaXuxue Feng NEGOTIATION
Arvin P PoquetteCanadaBernardo Dominic QUALIFIED
Leja B DarakjyGermanyAsiya Javayant UNQUALIFIED
Aditya D AmigonArgentinaAnna Fali NEGOTIATION
Tony M BologniaRussiaIvan Magalhaes PROPOSAL
Nicolas R SlusarskiItalyElwin Sharvill RENEWAL
Izzy M KuskoFranceXuxue Feng QUALIFIED
Smith V BowleyAustraliaStephen Shaw UNQUALIFIED
Faith W WaycottItalyElwin Sharvill RENEWAL
Alejandro K KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Leon Y SergiRussiaElwin Sharvill RENEWAL
Jones B AmigonArgentinaAmy Elsner QUALIFIED
Chavez M GlickAustraliaXuxue Feng PROPOSAL
Jeanfrancois Z KuskoUnited KingdomIvan Magalhaes PROPOSAL
Mayumi R OstroskyAustraliaElwin Sharvill PROPOSAL
Morrow M PaprockiFranceIoni Bowcher QUALIFIED
Nicolas B CaudyItalyIvan Magalhaes PROPOSAL
Isabel I BriddickAustraliaElwin Sharvill QUALIFIED
Mayumi T SaylorsCanadaElwin Sharvill QUALIFIED
Clifford G VocelkaIndiaXuxue Feng QUALIFIED
Rodrigues K WieserFranceAnna Fali NEGOTIATION
Jefferson D InouyeSpainXuxue Feng UNQUALIFIED
Wickens N InouyeBrazilIoni Bowcher NEGOTIATION
David J BowleyArgentinaAsiya Javayant QUALIFIED
Kadeem M VocelkaGermanyOnyama Limba NEW
Sinclair I DoeGermanyStephen Shaw RENEWAL
Francesco D GillianCanadaIvan Magalhaes UNQUALIFIED
Sinclair T AmigonItalyOnyama Limba UNQUALIFIED
Nicolas L FollerIndiaIoni Bowcher NEGOTIATION
Adams F StensethGermanyAmy Elsner PROPOSAL
Adams B DilliardAustraliaAnna Fali NEGOTIATION
Johnson C TollnerCanadaOnyama Limba NEGOTIATION
Francesco G VenereSpainAnna Fali PROPOSAL
Leja S BologniaArgentinaOnyama Limba NEW
Adams V TollnerAustraliaAmy Elsner UNQUALIFIED
Leon U DarakjyJapanElwin Sharvill RENEWAL
Jennifer W FerenczItalyStephen Shaw QUALIFIED
Leon S WieserIndiaXuxue Feng UNQUALIFIED
Adams H WieserSpainAsiya Javayant NEW
Frozen Columns
Name
Sinclair B Waycott
Maria O Whobrey
Jeanfrancois L Paprocki
Claire B Caudy
Jeanfrancois O Butt
Salvatore Z Venere
Costa V Tollner
Tony T Rulapaugh
Kadeem S Figeroa
Faith N Malet
Maria W Paprocki
Aika R Garufi
Nicolas Q Poquette
Rodrigues S Kolmetz
Greenwood E Venere
Deepesh R Stenseth
Morrow J Saylors
Johnson P Oldroyd
Salvatore E Ferencz
Cody U Bowley
Izzy C Doe
Leja D Saylors
Francesco I Malet
Deepesh M Whobrey
Aruna P Shinko
David U Chui
Stacey Z Whobrey
Nicolas N Inouye
Munro N Stockham
Stacey P Nicka
Adams M Amigon
Izzy U Slusarski
Emily Q Whobrey
Faith N Wieser
Greenwood E Caudy
Greenwood U Kusko
David O Darakjy
Izzy V Shinko
Alejandro W Chui
Munro S Caldarera
Mayumi L Paprocki
Greenwood T Stockham
Misaki C Bowley
Chavez J Tollner
Isabel L Nestle
Rodrigues U Caudy
Morrow N Ferencz
Adams T Briddick
Deepesh G Whobrey
Chavez G Caldarera
IdCountryDate
1000India2026-05-17
1001Russia2026-06-15
1002Spain2026-06-14
1003Brazil2026-05-25
1004France2026-05-18
1005Germany2026-06-15
1006Canada2026-05-23
1007Australia2026-05-29
1008United Kingdom2026-05-23
1009Canada2026-05-17
1010Brazil2026-06-14
1011Spain2026-06-12
1012Italy2026-05-22
1013Argentina2026-05-26
1014United Kingdom2026-05-21
1015Argentina2026-05-23
1016Australia2026-06-15
1017France2026-05-27
1018Australia2026-05-19
1019Germany2026-05-31
1020Brazil2026-05-22
1021Brazil2026-06-15
1022Italy2026-06-06
1023Germany2026-05-26
1024Germany2026-05-18
1025United Kingdom2026-06-02
1026Italy2026-06-12
1027Italy2026-05-22
1028Spain2026-06-13
1029Japan2026-05-18
1030France2026-05-22
1031Argentina2026-06-01
1032Australia2026-06-08
1033Italy2026-05-31
1034Argentina2026-06-13
1035France2026-05-26
1036Russia2026-06-05
1037Russia2026-06-09
1038Australia2026-06-10
1039Russia2026-06-12
1040Russia2026-06-09
1041United Kingdom2026-06-05
1042Italy2026-05-24
1043Italy2026-06-12
1044United Kingdom2026-06-11
1045France2026-05-18
1046Australia2026-06-11
1047Germany2026-05-27
1048Spain2026-05-21
1049Spain2026-05-20

On-Demand Data

NameIdCountryDate
Maria E Flosi1000Spain2026-05-31
Emily X Inouye1001India2026-06-14
Aruna J Marrier1002Argentina2026-05-21
James O Oldroyd1003France2026-05-18
Francesco X Inouye1004India2026-05-22
Kadeem B Iturbide1005Italy2026-06-06
Alejandro M Malet1006Germany2026-05-31
Francesco I Stockham1007United Kingdom2026-06-15
Jeanfrancois L Bolognia1008Russia2026-05-30
Aika N Kusko1009Japan2026-06-01
Arvin J Morasca1010Australia2026-06-08
Antonio K Dilliard1011India2026-05-31
Kadeem S Schemmer1012Germany2026-05-30
Jennifer D Ruta1013France2026-05-31
Jeanfrancois O Iturbide1014Argentina2026-05-26
Leja A Stockham1015Germany2026-06-10
Salvatore I Nicka1016Australia2026-06-15
Sinclair Q Bowley1017United Kingdom2026-05-20
Jefferson I Oldroyd1018Russia2026-05-18
James N Stenseth1019India2026-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika G WaycottIndiaIoni Bowcher NEGOTIATION
Jennifer B ButtUnited KingdomOnyama Limba NEGOTIATION
Maisha S OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Costa K PerinCanadaAsiya Javayant RENEWAL
Deepesh E SergiCanadaIoni Bowcher QUALIFIED
Juan H SaylorsSpainXuxue Feng UNQUALIFIED
Aruna S GauchoFranceBernardo Dominic RENEWAL
Juan C FlosiFranceAnna Fali NEGOTIATION
Nicolas C WieserArgentinaAnna Fali NEW
Jones P GillianArgentinaIvan Magalhaes NEGOTIATION
Juan D WhobreyUnited KingdomIvan Magalhaes NEW
Salvatore S RimArgentinaAnna Fali UNQUALIFIED
Ashley J MorascaIndiaAsiya Javayant NEW
Costa M WaycottJapanAsiya Javayant QUALIFIED
Mujtaba B WhobreyArgentinaIvan Magalhaes QUALIFIED
Costa D PerinCanadaElwin Sharvill RENEWAL
Stacey T RulapaughGermanyStephen Shaw PROPOSAL
Maria I ButtGermanyAsiya Javayant PROPOSAL
Jennifer O IturbideFranceBernardo Dominic PROPOSAL
Antonio W GauchoAustraliaXuxue Feng NEGOTIATION
Kadeem Q OstroskyItalyAsiya Javayant QUALIFIED
Salvatore L MaletCanadaIoni Bowcher QUALIFIED
Kadeem A KuskoBrazilIvan Magalhaes PROPOSAL
Nicolas N PerinRussiaAnna Fali RENEWAL
Leja B CaudyJapanAmy Elsner NEW
Maisha G CaldareraGermanyAsiya Javayant UNQUALIFIED
Mayumi T CaudyRussiaXuxue Feng RENEWAL
Clifford E FlosiRussiaAnna Fali PROPOSAL
Adams W RimGermanyElwin Sharvill RENEWAL
Cody E OldroydAustraliaAsiya Javayant NEW
Emily U GarufiFranceStephen Shaw QUALIFIED
Chavez T GillianUnited KingdomElwin Sharvill RENEWAL
Julie R IturbideBrazilAmy Elsner QUALIFIED
Ashley I GillianUnited KingdomElwin Sharvill RENEWAL
Ricardo O FlosiItalyElwin Sharvill RENEWAL
Deepesh K MorascaCanadaXuxue Feng NEW
Mujtaba A WhobreyJapanOnyama Limba NEW
Arvin Y MorascaFranceStephen Shaw QUALIFIED
Nicolas S FollerAustraliaAsiya Javayant NEW
Stacey X SaylorsBrazilStephen Shaw 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.