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
Wickens F SergiFranceAsiya Javayant NEW
Tony V GauchoJapanOnyama Limba RENEWAL
Claire C ChuiCanadaBernardo Dominic PROPOSAL
Sinclair U VenereCanadaIoni Bowcher UNQUALIFIED
Maisha H BriddickAustraliaIvan Magalhaes NEW
Jeanfrancois S PerinJapanAsiya Javayant RENEWAL
Smith F MorascaItalyAnna Fali RENEWAL
Kaitlin D CaudyItalyIvan Magalhaes UNQUALIFIED
Alejandro N MorascaRussiaAmy Elsner NEW
Munro J AlbaresIndiaBernardo Dominic PROPOSAL
Maisha X DoeArgentinaIvan Magalhaes UNQUALIFIED
Johnson H CaldareraBrazilXuxue Feng NEGOTIATION
Sinclair M BologniaArgentinaBernardo Dominic NEW
Silvio Z IturbideFranceAnna Fali UNQUALIFIED
Francesco A NickaJapanElwin Sharvill NEGOTIATION
Jones X RutaArgentinaElwin Sharvill UNQUALIFIED
Darci Y PaprockiCanadaStephen Shaw NEW
Chavez F PerinCanadaIoni Bowcher RENEWAL
Rodrigues D SergiAustraliaStephen Shaw UNQUALIFIED
Misaki Z SergiJapanStephen Shaw QUALIFIED
Leja F BowleyItalyIvan Magalhaes NEGOTIATION
Tony I FollerItalyOnyama Limba PROPOSAL
Aika O GarufiRussiaBernardo Dominic UNQUALIFIED
Silvio S OstroskyIndiaElwin Sharvill RENEWAL
Nicolas E DarakjyCanadaAsiya Javayant NEGOTIATION
Julie M ShinkoItalyIoni Bowcher QUALIFIED
Clifford K NestleFranceIoni Bowcher QUALIFIED
Jeanfrancois E MorascaJapanAmy Elsner PROPOSAL
Misaki J OldroydSpainIoni Bowcher RENEWAL
Costa O PerinAustraliaElwin Sharvill NEW
Rodrigues G MaletIndiaAsiya Javayant UNQUALIFIED
Maisha S DarakjyItalyAmy Elsner UNQUALIFIED
Aditya X BriddickAustraliaXuxue Feng QUALIFIED
Cody D GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Octavia N WieserRussiaStephen Shaw RENEWAL
Emily C RoysterRussiaBernardo Dominic UNQUALIFIED
Faith Z NickaItalyOnyama Limba NEGOTIATION
Wickens B BriddickRussiaOnyama Limba PROPOSAL
Deepesh Q StockhamRussiaIvan Magalhaes QUALIFIED
Darci F TollnerItalyElwin Sharvill UNQUALIFIED
Mujtaba Q MacleadArgentinaBernardo Dominic PROPOSAL
David D ShinkoAustraliaOnyama Limba RENEWAL
Ivar Z KolmetzIndiaBernardo Dominic NEW
Antonio L NestleItalyXuxue Feng UNQUALIFIED
Ivar P PoquetteRussiaIoni Bowcher RENEWAL
Kaitlin W MaletUnited KingdomIvan Magalhaes RENEWAL
David U KuskoCanadaBernardo Dominic NEGOTIATION
Clifford M InouyeAustraliaAmy Elsner UNQUALIFIED
Clifford K MaletCanadaBernardo Dominic NEW
Greenwood V FlosiSpainAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo V CaudyCanadaAnna Fali RENEWAL
Julie X SchemmerJapanOnyama Limba NEGOTIATION
Francesco Z BowleyArgentinaStephen Shaw NEGOTIATION
Darci W BowleySpainAsiya Javayant RENEWAL
Claire L GlickAustraliaOnyama Limba RENEWAL
Kaitlin Y MarrierFranceElwin Sharvill PROPOSAL
Greenwood Q KuskoJapanIoni Bowcher RENEWAL
Antonio L RimUnited KingdomAmy Elsner UNQUALIFIED
Ashley C SlusarskiCanadaAmy Elsner RENEWAL
Emily T SchemmerSpainIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy U RoysterUnited Kingdom2026-04-11Chanay, Jeffrey A Esq RENEWAL23Amy Elsner
1001Nicolas Z ShinkoArgentina2026-04-05Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1002Munro U WaycottArgentina2026-04-10Dorl, James J Esq PROPOSAL79Xuxue Feng
1003James U MaletRussia2026-04-02Printing Dimensions NEW94Anna Fali
1004Ivar T MarrierCanada2026-04-02Rangoni Of Florence PROPOSAL8Asiya Javayant
1005Greenwood Z SaylorsArgentina2026-04-04Truhlar And Truhlar Attys NEW71Xuxue Feng
1006Claire G AlbaresIndia2026-04-18Feiner Bros RENEWAL69Xuxue Feng
1007Francesco C StensethUnited Kingdom2026-04-20Benton, John B Jr RENEWAL29Ivan Magalhaes
1008Salvatore P GillianFrance2026-04-03Feltz Printing Service NEW39Ivan Magalhaes
1009Isabel P DarakjyGermany2026-04-10Rousseaux, Michael Esq RENEWAL72Onyama Limba
1010Antonio C MorascaGermany2026-04-03Chapman, Ross E Esq RENEWAL26Onyama Limba
1011Ashley R VocelkaUnited Kingdom2026-04-09Benton, John B Jr NEGOTIATION48Anna Fali
1012Kadeem U VenereArgentina2026-04-14King, Christopher A Esq PROPOSAL27Stephen Shaw
1013Mujtaba X DilliardItaly2026-04-12Commercial Press UNQUALIFIED40Anna Fali
1014Emily U RoysterUnited Kingdom2026-04-04King, Christopher A Esq NEW87Elwin Sharvill
1015Jennifer X CampainSpain2026-03-31Printing Dimensions NEW13Elwin Sharvill
1016Tony S RutaUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED42Anna Fali
1017Johnson M RutaArgentina2026-04-09King, Christopher A Esq UNQUALIFIED26Xuxue Feng
1018Mayumi M NickaItaly2026-04-07Chapman, Ross E Esq QUALIFIED18Ivan Magalhaes
1019Isabel T CaldareraCanada2026-04-08Buckley Miller Wright PROPOSAL13Asiya Javayant
1020Maria I ButtJapan2026-03-28Commercial Press NEW65Xuxue Feng
1021James G VocelkaRussia2026-04-11Commercial Press UNQUALIFIED48Ivan Magalhaes
1022Izzy G SergiGermany2026-04-01Commercial Press PROPOSAL65Anna Fali
1023Sinclair J SaylorsItaly2026-03-28Rousseaux, Michael Esq NEW44Elwin Sharvill
1024Kadeem V TollnerUnited Kingdom2026-03-30Feltz Printing Service NEGOTIATION45Amy Elsner
1025Darci N RimAustralia2026-04-13Truhlar And Truhlar Attys UNQUALIFIED4Anna Fali
1026Antonio H MaletJapan2026-03-22Chemel, James L Cpa UNQUALIFIED5Anna Fali
1027Deepesh T DoeFrance2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED21Elwin Sharvill
1028Izzy V InouyeIndia2026-04-01Feltz Printing Service RENEWAL89Stephen Shaw
1029Leon Q RulapaughGermany2026-03-25Rousseaux, Michael Esq NEW96Amy Elsner
1030Murillo L SchemmerRussia2026-04-09Chapman, Ross E Esq PROPOSAL49Ioni Bowcher
1031Aruna A WaycottUnited Kingdom2026-04-08Rangoni Of Florence QUALIFIED47Anna Fali
1032Smith H RulapaughUnited Kingdom2026-04-02Commercial Press RENEWAL60Bernardo Dominic
1033Munro W OldroydAustralia2026-04-09Rousseaux, Michael Esq UNQUALIFIED29Asiya Javayant
1034Emily Z SlusarskiFrance2026-04-15Truhlar And Truhlar Attys NEGOTIATION38Ioni Bowcher
1035Darci U InouyeItaly2026-04-15Rousseaux, Michael Esq UNQUALIFIED43Bernardo Dominic
1036Kaitlin B NestleCanada2026-03-23Dorl, James J Esq NEGOTIATION36Onyama Limba
1037Claire Y SergiSpain2026-04-04Benton, John B Jr QUALIFIED72Anna Fali
1038Mujtaba I BowleyFrance2026-04-16Dorl, James J Esq RENEWAL88Amy Elsner
1039Misaki W BologniaIndia2026-04-15Dorl, James J Esq RENEWAL79Asiya Javayant
1040Morrow M GauchoUnited Kingdom2026-04-05Chemel, James L Cpa NEW53Anna Fali
1041Ivar G CampainJapan2026-03-28Chapman, Ross E Esq NEGOTIATION82Onyama Limba
1042Emily B FollerGermany2026-04-19Truhlar And Truhlar Attys RENEWAL4Ivan Magalhaes
1043Greenwood Y OldroydUnited Kingdom2026-03-25Feltz Printing Service NEGOTIATION48Ioni Bowcher
1044Darci Z MaletJapan2026-04-12Rangoni Of Florence NEW3Stephen Shaw
1045Aika V WaycottGermany2026-04-09Benton, John B Jr NEGOTIATION75Onyama Limba
1046Aika Q KolmetzGermany2026-04-18Chapman, Ross E Esq UNQUALIFIED59Onyama Limba
1047Leon P OldroydAustralia2026-03-29Rangoni Of Florence QUALIFIED80Ioni Bowcher
1048James L GillianRussia2026-03-22Rousseaux, Michael Esq RENEWAL5Xuxue Feng
1049James O BowleyIndia2026-04-16Benton, John B Jr NEGOTIATION1Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba W RutaAustraliaElwin Sharvill NEGOTIATION
Morrow A BriddickItalyAnna Fali RENEWAL
Isabel U MarrierJapanElwin Sharvill RENEWAL
Chavez K GauchoBrazilAsiya Javayant PROPOSAL
Kaitlin A CaudyAustraliaBernardo Dominic PROPOSAL
Darci V FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi X FigeroaRussiaIvan Magalhaes QUALIFIED
Ricardo D FollerUnited KingdomAsiya Javayant NEGOTIATION
Ricardo R StensethFranceBernardo Dominic QUALIFIED
Kaitlin H OldroydUnited KingdomIoni Bowcher RENEWAL
Octavia L TollnerCanadaOnyama Limba NEW
Jeanfrancois O RoysterJapanStephen Shaw PROPOSAL
Rodrigues F KuskoJapanXuxue Feng QUALIFIED
Silvio O IturbideCanadaOnyama Limba PROPOSAL
Greenwood J PerinBrazilAmy Elsner UNQUALIFIED
Francesco E MacleadAustraliaOnyama Limba UNQUALIFIED
Rodrigues Y RulapaughJapanStephen Shaw PROPOSAL
Jefferson E DilliardFranceOnyama Limba QUALIFIED
Julie I AlbaresRussiaAnna Fali RENEWAL
Kaitlin L VocelkaBrazilAnna Fali RENEWAL
Darci F WieserArgentinaAmy Elsner NEGOTIATION
Mujtaba O ButtArgentinaOnyama Limba QUALIFIED
Adams G OldroydRussiaIoni Bowcher NEW
Aruna K BowleyAustraliaIoni Bowcher QUALIFIED
Mujtaba U FerenczBrazilIoni Bowcher QUALIFIED
Arvin H PaprockiArgentinaElwin Sharvill UNQUALIFIED
Kaitlin G MaletGermanyXuxue Feng RENEWAL
Arvin P VocelkaIndiaAnna Fali UNQUALIFIED
Maria J MarrierUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin H PoquetteBrazilElwin Sharvill NEGOTIATION
Stacey Y MaletRussiaBernardo Dominic RENEWAL
Mayumi W CaudyJapanIvan Magalhaes PROPOSAL
Jeanfrancois L FerenczAustraliaIoni Bowcher QUALIFIED
Wickens B VenereJapanXuxue Feng UNQUALIFIED
Francesco S DoeUnited KingdomAnna Fali NEGOTIATION
Deepesh B VocelkaBrazilBernardo Dominic UNQUALIFIED
Clifford Y StensethRussiaXuxue Feng NEGOTIATION
Sinclair V RoysterBrazilIvan Magalhaes QUALIFIED
Jennifer T KolmetzBrazilXuxue Feng RENEWAL
Octavia Y KuskoArgentinaAsiya Javayant QUALIFIED
James H KuskoJapanAsiya Javayant NEGOTIATION
Mujtaba C OstroskyItalyOnyama Limba UNQUALIFIED
Misaki F ChuiFranceAnna Fali UNQUALIFIED
Octavia C KolmetzUnited KingdomStephen Shaw NEGOTIATION
Mujtaba Y SlusarskiFranceAsiya Javayant PROPOSAL
Juan V StensethIndiaAmy Elsner QUALIFIED
Alejandro J IturbideJapanXuxue Feng RENEWAL
Faith R TollnerArgentinaAnna Fali NEW
Adams Q PaprockiRussiaOnyama Limba PROPOSAL
Mujtaba B GarufiUnited KingdomAnna Fali RENEWAL
Frozen Columns
Name
Salvatore C Wieser
Adams X Oldroyd
Alejandro C Briddick
Salvatore O Briddick
Ricardo V Stockham
Octavia I Doe
Aika Z Tollner
Wickens A Tollner
Jennifer N Flosi
Deepesh E Oldroyd
Ivar F Royster
Stacey P Caldarera
Tony J Caldarera
Aruna A Rulapaugh
Izzy Z Garufi
Aruna S Malet
Silvio L Paprocki
Ricardo W Poquette
Antonio O Flosi
Salvatore W Ostrosky
Stacey H Doe
Isabel H Shinko
James M Nicka
Chavez J Ferencz
Maria S Saylors
Octavia S Campain
Greenwood I Poquette
Izzy Y Marrier
Antonio V Glick
Rodrigues K Iturbide
Darci C Marrier
Stacey E Bowley
Sinclair T Briddick
Maisha V Marrier
Murillo D Bolognia
Julie P Shinko
Chavez Z Figeroa
Julie M Amigon
Leon T Campain
Isabel E Kusko
Isabel L Stockham
Morrow Z Inouye
Cody E Flosi
Salvatore Q Caudy
Stacey L Caudy
Ashley M Marrier
Smith C Malet
Claire R Saylors
Sinclair O Bolognia
Aika J Caudy
IdCountryDate
1000Japan2026-03-22
1001Canada2026-04-10
1002Germany2026-04-19
1003Russia2026-04-19
1004France2026-04-03
1005Brazil2026-04-17
1006Brazil2026-04-03
1007India2026-04-01
1008Argentina2026-03-27
1009France2026-04-15
1010Russia2026-04-09
1011France2026-04-02
1012Italy2026-04-09
1013France2026-03-30
1014Germany2026-04-03
1015United Kingdom2026-04-01
1016Russia2026-04-02
1017United Kingdom2026-04-06
1018Argentina2026-04-07
1019Spain2026-04-19
1020Brazil2026-04-20
1021Brazil2026-03-26
1022Brazil2026-04-08
1023Australia2026-03-27
1024France2026-04-18
1025Germany2026-04-08
1026Australia2026-04-10
1027Australia2026-04-12
1028United Kingdom2026-04-09
1029Italy2026-04-09
1030France2026-04-09
1031United Kingdom2026-04-04
1032Russia2026-04-03
1033Japan2026-04-01
1034Spain2026-04-15
1035Japan2026-04-16
1036Italy2026-04-18
1037Brazil2026-04-05
1038Canada2026-04-18
1039France2026-04-17
1040Brazil2026-04-14
1041United Kingdom2026-04-10
1042Russia2026-04-20
1043Australia2026-04-02
1044Brazil2026-03-22
1045Canada2026-03-28
1046Australia2026-03-24
1047Russia2026-04-18
1048France2026-04-13
1049Brazil2026-03-26

On-Demand Data

NameIdCountryDate
Claire A Rim1000United Kingdom2026-03-26
Ashley R Schemmer1001Brazil2026-03-26
Maisha M Venere1002Spain2026-03-29
Silvio H Ferencz1003Argentina2026-04-04
Deepesh Z Poquette1004Japan2026-04-06
Kadeem F Tollner1005Australia2026-03-24
Alejandro M Oldroyd1006India2026-04-16
Jeanfrancois J Schemmer1007Canada2026-04-13
Aika Q Briddick1008Brazil2026-04-06
David W Caudy1009Canada2026-04-02
Emily P Malet1010United Kingdom2026-04-02
Izzy J Schemmer1011Argentina2026-04-17
Jones T Dilliard1012India2026-04-03
Aika H Tollner1013India2026-04-05
Clifford D Amigon1014Argentina2026-03-29
James Q Ferencz1015Japan2026-03-28
Ashley O Bowley1016Italy2026-04-05
Arvin W Kusko1017United Kingdom2026-04-09
Adams O Foller1018France2026-03-30
Emily R Glick1019India2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford T GillianItalyIoni Bowcher QUALIFIED
Kadeem I CaldareraUnited KingdomStephen Shaw PROPOSAL
Jennifer P BowleyJapanOnyama Limba PROPOSAL
Silvio A NickaUnited KingdomOnyama Limba RENEWAL
Rodrigues T BologniaFranceXuxue Feng NEW
Stacey M FerenczFranceStephen Shaw NEW
Tony R BowleyIndiaBernardo Dominic UNQUALIFIED
Misaki P GillianGermanyAmy Elsner RENEWAL
Arvin A WaycottFranceElwin Sharvill NEGOTIATION
Kadeem N DarakjyArgentinaOnyama Limba NEW
Cody F AlbaresGermanyAnna Fali RENEWAL
Leon N BologniaUnited KingdomStephen Shaw QUALIFIED
Jennifer R RoysterItalyBernardo Dominic PROPOSAL
Jeanfrancois S SchemmerJapanIoni Bowcher RENEWAL
Murillo L ButtArgentinaIvan Magalhaes NEW
Claire L WaycottAustraliaXuxue Feng NEW
Antonio X PoquetteArgentinaElwin Sharvill NEW
James U MacleadBrazilXuxue Feng NEGOTIATION
Octavia N CampainRussiaXuxue Feng UNQUALIFIED
Rodrigues F VocelkaGermanyBernardo Dominic NEW
Adams F AlbaresBrazilBernardo Dominic QUALIFIED
Costa H WhobreySpainElwin Sharvill UNQUALIFIED
Silvio T VocelkaUnited KingdomElwin Sharvill PROPOSAL
Wickens L IturbideItalyStephen Shaw NEW
Misaki X WaycottIndiaAmy Elsner NEW
Morrow U SchemmerCanadaAmy Elsner QUALIFIED
Kaitlin A StockhamRussiaIvan Magalhaes QUALIFIED
Nicolas Z OldroydBrazilBernardo Dominic PROPOSAL
Cody K MarrierFranceBernardo Dominic UNQUALIFIED
Julie Z MarrierRussiaAsiya Javayant PROPOSAL
Antonio G ShinkoCanadaXuxue Feng UNQUALIFIED
Kadeem D RoysterFranceAsiya Javayant NEW
Morrow A DarakjySpainIvan Magalhaes PROPOSAL
Aika F BologniaArgentinaBernardo Dominic NEGOTIATION
Wickens C StensethItalyStephen Shaw NEGOTIATION
Izzy M SlusarskiSpainBernardo Dominic NEGOTIATION
Misaki A DarakjyRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois S PerinBrazilAnna Fali RENEWAL
Wickens E KolmetzCanadaOnyama Limba NEW
Claire O PaprockiSpainIoni Bowcher 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.