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
Mayumi X SaylorsFranceStephen Shaw QUALIFIED
Smith N PaprockiAustraliaAnna Fali PROPOSAL
Adams D RimSpainAmy Elsner NEW
Silvio K RutaJapanIvan Magalhaes NEGOTIATION
Antonio A WaycottRussiaBernardo Dominic UNQUALIFIED
Johnson I BriddickRussiaElwin Sharvill UNQUALIFIED
Ivar C ButtBrazilIvan Magalhaes RENEWAL
Mujtaba I RoysterRussiaAnna Fali PROPOSAL
Francesco A GillianSpainOnyama Limba NEW
Stacey W AmigonRussiaElwin Sharvill QUALIFIED
Aika Q GarufiSpainAsiya Javayant NEGOTIATION
Octavia L FerenczAustraliaAsiya Javayant PROPOSAL
Francesco J ShinkoGermanyAnna Fali RENEWAL
Emily K BriddickFranceXuxue Feng NEGOTIATION
Sinclair Y AlbaresBrazilAsiya Javayant UNQUALIFIED
Mujtaba X PoquetteUnited KingdomOnyama Limba NEW
Murillo C KuskoFranceBernardo Dominic UNQUALIFIED
Leja Q CaudyItalyAnna Fali NEGOTIATION
Cody N SergiSpainIvan Magalhaes NEW
Isabel I DilliardSpainElwin Sharvill NEW
Morrow H NestleIndiaOnyama Limba PROPOSAL
Salvatore B RutaIndiaAsiya Javayant UNQUALIFIED
Kaitlin F WieserUnited KingdomAnna Fali PROPOSAL
Stacey M WaycottBrazilAmy Elsner QUALIFIED
Aika R NestleAustraliaStephen Shaw NEGOTIATION
Leja C FerenczGermanyIvan Magalhaes UNQUALIFIED
Ricardo M RulapaughCanadaIoni Bowcher QUALIFIED
Octavia D CaldareraFranceAsiya Javayant RENEWAL
Aika Y KuskoItalyElwin Sharvill NEGOTIATION
Salvatore H OldroydArgentinaIoni Bowcher NEGOTIATION
Kadeem A MarrierCanadaBernardo Dominic QUALIFIED
Aruna E VocelkaIndiaElwin Sharvill PROPOSAL
Izzy A AlbaresUnited KingdomAsiya Javayant PROPOSAL
Murillo J MaletRussiaElwin Sharvill RENEWAL
Antonio O MacleadJapanAnna Fali UNQUALIFIED
Maisha S IturbideBrazilXuxue Feng PROPOSAL
Darci B CaudyUnited KingdomElwin Sharvill PROPOSAL
Aika M OstroskyUnited KingdomXuxue Feng NEW
Murillo V BologniaCanadaXuxue Feng QUALIFIED
Wickens U MaletArgentinaElwin Sharvill PROPOSAL
Nicolas Y KuskoCanadaIoni Bowcher NEGOTIATION
David N ButtArgentinaAsiya Javayant NEGOTIATION
Rodrigues A RutaRussiaAmy Elsner RENEWAL
Kaitlin P GlickAustraliaAmy Elsner UNQUALIFIED
Darci M StockhamAustraliaOnyama Limba RENEWAL
Wickens I AmigonIndiaIvan Magalhaes NEGOTIATION
Clifford X NickaBrazilAnna Fali QUALIFIED
Ricardo L IturbideItalyXuxue Feng PROPOSAL
Jennifer B ButtRussiaIoni Bowcher RENEWAL
Ricardo R SergiSpainXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro E CaldareraCanadaXuxue Feng QUALIFIED
Faith X GlickAustraliaAmy Elsner NEGOTIATION
Kadeem Y NestleAustraliaIoni Bowcher RENEWAL
Ricardo L ShinkoBrazilAnna Fali QUALIFIED
Aruna L DarakjyRussiaOnyama Limba NEW
Jones M CampainCanadaIvan Magalhaes NEW
Faith U GauchoSpainIoni Bowcher NEW
Murillo H VocelkaGermanyIoni Bowcher UNQUALIFIED
Julie I DoeCanadaBernardo Dominic RENEWAL
Claire J OldroydCanadaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro D DarakjyFrance2026-06-03King, Christopher A Esq RENEWAL54Ioni Bowcher
1001Jefferson E ShinkoItaly2026-06-13Benton, John B Jr NEW40Bernardo Dominic
1002Jennifer X BriddickAustralia2026-06-12Morlong Associates RENEWAL92Asiya Javayant
1003Aruna D KolmetzBrazil2026-06-14Buckley Miller Wright NEW49Xuxue Feng
1004Ivar Y KolmetzItaly2026-06-04Rousseaux, Michael Esq NEGOTIATION35Xuxue Feng
1005Nicolas E GarufiFrance2026-05-30Buckley Miller Wright RENEWAL69Amy Elsner
1006Munro Y GauchoFrance2026-05-30Chanay, Jeffrey A Esq NEW6Onyama Limba
1007Leon E GillianBrazil2026-06-17Truhlar And Truhlar Attys UNQUALIFIED2Ioni Bowcher
1008Jennifer F SlusarskiSpain2026-05-22Rousseaux, Michael Esq QUALIFIED6Onyama Limba
1009Jennifer R ChuiUnited Kingdom2026-06-05Buckley Miller Wright QUALIFIED70Ioni Bowcher
1010Jennifer D AmigonFrance2026-06-12Rousseaux, Michael Esq NEW22Amy Elsner
1011Claire M WhobreyFrance2026-06-16Chapman, Ross E Esq NEGOTIATION55Xuxue Feng
1012Jennifer W FollerFrance2026-05-31Truhlar And Truhlar Attys NEW60Elwin Sharvill
1013Stacey P NestleGermany2026-05-28Benton, John B Jr PROPOSAL94Amy Elsner
1014Jeanfrancois W CampainAustralia2026-05-20Rousseaux, Michael Esq UNQUALIFIED80Ivan Magalhaes
1015David E AlbaresJapan2026-06-14Chapman, Ross E Esq QUALIFIED46Bernardo Dominic
1016Salvatore V SchemmerIndia2026-05-21Buckley Miller Wright QUALIFIED67Bernardo Dominic
1017Jones O BriddickJapan2026-06-09Commercial Press QUALIFIED68Asiya Javayant
1018Mujtaba X TollnerIndia2026-06-13Rangoni Of Florence NEGOTIATION44Elwin Sharvill
1019Octavia C AmigonCanada2026-05-28Truhlar And Truhlar Attys NEGOTIATION71Ioni Bowcher
1020Faith C MaletItaly2026-06-18Printing Dimensions PROPOSAL35Xuxue Feng
1021Sinclair L PoquetteBrazil2026-05-29Rangoni Of Florence RENEWAL42Stephen Shaw
1022Aditya D BowleyUnited Kingdom2026-05-22Dorl, James J Esq QUALIFIED26Asiya Javayant
1023Kadeem J GillianFrance2026-06-12Feiner Bros NEGOTIATION20Amy Elsner
1024Alejandro P CaldareraJapan2026-06-09Chapman, Ross E Esq QUALIFIED9Anna Fali
1025Rodrigues T TollnerRussia2026-05-25Feltz Printing Service PROPOSAL72Anna Fali
1026Deepesh Q InouyeItaly2026-06-05Chapman, Ross E Esq PROPOSAL72Anna Fali
1027Cody R SaylorsCanada2026-05-21Truhlar And Truhlar Attys PROPOSAL28Anna Fali
1028Isabel N PaprockiAustralia2026-06-14Chemel, James L Cpa QUALIFIED46Anna Fali
1029Johnson X StockhamRussia2026-06-03Buckley Miller Wright QUALIFIED97Ivan Magalhaes
1030David K FerenczItaly2026-05-26King, Christopher A Esq UNQUALIFIED72Asiya Javayant
1031Maria T GarufiSpain2026-06-08Feiner Bros QUALIFIED86Bernardo Dominic
1032Sinclair N StockhamArgentina2026-05-29Printing Dimensions UNQUALIFIED79Ivan Magalhaes
1033Clifford F MorascaGermany2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED29Xuxue Feng
1034Ivar Y VenereIndia2026-06-05Dorl, James J Esq UNQUALIFIED20Amy Elsner
1035Clifford S IturbideUnited Kingdom2026-05-30Rousseaux, Michael Esq NEW71Xuxue Feng
1036Sinclair U SaylorsFrance2026-05-20Benton, John B Jr UNQUALIFIED7Onyama Limba
1037Antonio L WaycottBrazil2026-05-28Buckley Miller Wright UNQUALIFIED37Onyama Limba
1038Faith P GlickGermany2026-06-16King, Christopher A Esq PROPOSAL88Bernardo Dominic
1039Jeanfrancois U PoquetteRussia2026-06-06Chemel, James L Cpa RENEWAL52Ioni Bowcher
1040Mujtaba J RutaGermany2026-05-31Benton, John B Jr NEW27Xuxue Feng
1041Francesco O RutaBrazil2026-05-24Chemel, James L Cpa NEGOTIATION22Stephen Shaw
1042Francesco R DoeItaly2026-06-13Rousseaux, Michael Esq NEW87Xuxue Feng
1043Jones R PerinArgentina2026-05-27Benton, John B Jr UNQUALIFIED96Asiya Javayant
1044Greenwood G MarrierAustralia2026-06-02King, Christopher A Esq PROPOSAL0Ioni Bowcher
1045Aruna Z RimArgentina2026-05-30Feltz Printing Service UNQUALIFIED36Bernardo Dominic
1046Ricardo X CaldareraIndia2026-05-26Chemel, James L Cpa NEGOTIATION92Ivan Magalhaes
1047Tony F DilliardCanada2026-06-01Chapman, Ross E Esq NEW11Anna Fali
1048Greenwood A GauchoBrazil2026-06-15Commercial Press NEGOTIATION1Bernardo Dominic
1049Claire M BowleyGermany2026-05-28King, Christopher A Esq QUALIFIED90Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Clifford B SchemmerRussiaElwin Sharvill PROPOSAL
Silvio G CaldareraBrazilBernardo Dominic QUALIFIED
Jennifer W RutaItalyIoni Bowcher NEW
Johnson U WaycottSpainAsiya Javayant QUALIFIED
Johnson G ShinkoRussiaElwin Sharvill NEGOTIATION
Maisha K VenereGermanyStephen Shaw PROPOSAL
Ashley E IturbideAustraliaXuxue Feng NEW
Jennifer U MacleadFranceAnna Fali QUALIFIED
Jeanfrancois T AmigonItalyBernardo Dominic PROPOSAL
Aditya X CaldareraUnited KingdomOnyama Limba NEW
Rodrigues W FlosiGermanyOnyama Limba UNQUALIFIED
Ricardo F GillianItalyAsiya Javayant UNQUALIFIED
Mujtaba K GarufiCanadaXuxue Feng NEGOTIATION
Kadeem H CaudyUnited KingdomAsiya Javayant NEW
Adams R RimSpainAsiya Javayant PROPOSAL
Mayumi Z MaletCanadaStephen Shaw QUALIFIED
Jones U GillianIndiaXuxue Feng RENEWAL
Maria D CampainIndiaBernardo Dominic NEGOTIATION
Mujtaba P GauchoRussiaBernardo Dominic RENEWAL
Rodrigues E OstroskyAustraliaBernardo Dominic NEW
Johnson U OstroskyRussiaAsiya Javayant RENEWAL
David A MaletRussiaStephen Shaw UNQUALIFIED
James O RulapaughJapanBernardo Dominic QUALIFIED
Ashley X OstroskyBrazilAsiya Javayant PROPOSAL
Emily T OldroydSpainBernardo Dominic NEW
Alejandro L OstroskySpainAnna Fali NEGOTIATION
Izzy K RimRussiaBernardo Dominic NEGOTIATION
Cody R RutaBrazilIvan Magalhaes NEW
Julie A OstroskyJapanIoni Bowcher NEGOTIATION
Ashley B RimCanadaAsiya Javayant NEW
Mayumi H VocelkaAustraliaStephen Shaw QUALIFIED
Jefferson X CaudyAustraliaAsiya Javayant NEW
Salvatore P FollerArgentinaIoni Bowcher NEGOTIATION
Wickens W RoysterItalyOnyama Limba PROPOSAL
Jones A RoysterCanadaAnna Fali NEW
Mujtaba G AlbaresRussiaXuxue Feng RENEWAL
Greenwood W WhobreyRussiaIoni Bowcher QUALIFIED
Mayumi D CampainRussiaAnna Fali NEGOTIATION
Francesco H SaylorsSpainXuxue Feng UNQUALIFIED
Ivar B SaylorsItalyXuxue Feng RENEWAL
Morrow Y WieserUnited KingdomIvan Magalhaes PROPOSAL
Maria P SaylorsJapanXuxue Feng PROPOSAL
James N IturbideSpainIoni Bowcher QUALIFIED
Cody F OldroydSpainElwin Sharvill NEW
Sinclair L ButtRussiaStephen Shaw RENEWAL
Greenwood F SergiUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues N CaudyBrazilOnyama Limba PROPOSAL
Jennifer X NickaArgentinaIvan Magalhaes NEW
Rodrigues M IturbideUnited KingdomAsiya Javayant RENEWAL
Juan U MaletFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Emily R Darakjy
Sinclair Y Venere
Smith D Marrier
Darci I Stenseth
Wickens B Vocelka
Salvatore W Shinko
Octavia F Perin
Mayumi F Butt
Tony I Poquette
Mujtaba N Stenseth
Johnson W Morasca
Jennifer G Slusarski
Antonio M Whobrey
Deepesh F Kolmetz
Leon S Stenseth
Ashley P Butt
Costa H Slusarski
Smith W Gaucho
Morrow M Waycott
Misaki U Ostrosky
Isabel Q Caudy
Izzy S Venere
Isabel M Garufi
Jeanfrancois M Nicka
Jefferson V Sergi
Juan O Tollner
Johnson P Doe
Deepesh B Rulapaugh
Leja O Tollner
Jefferson D Albares
Greenwood D Poquette
Ashley J Maclead
Aruna S Royster
Ricardo J Ostrosky
Darci X Gaucho
Wickens H Perin
Ricardo D Darakjy
Jennifer L Garufi
Chavez D Caudy
Rodrigues X Whobrey
Leon M Oldroyd
Julie K Darakjy
Stacey M Saylors
Deepesh S Marrier
Mujtaba U Oldroyd
Francesco N Maclead
Jeanfrancois S Garufi
Chavez Q Figeroa
Greenwood N Nicka
Ricardo C Schemmer
IdCountryDate
1000India2026-05-26
1001Japan2026-05-21
1002Canada2026-06-01
1003France2026-06-07
1004Russia2026-06-11
1005Italy2026-06-11
1006Canada2026-05-26
1007Germany2026-06-11
1008Russia2026-05-25
1009France2026-05-29
1010France2026-05-24
1011United Kingdom2026-06-10
1012Spain2026-05-21
1013Canada2026-05-31
1014Argentina2026-06-11
1015France2026-05-30
1016India2026-06-13
1017Argentina2026-06-14
1018Australia2026-06-16
1019Italy2026-06-05
1020Argentina2026-06-08
1021France2026-05-23
1022Germany2026-05-24
1023Australia2026-06-02
1024Australia2026-06-12
1025Brazil2026-06-08
1026United Kingdom2026-06-10
1027Australia2026-05-30
1028Argentina2026-05-31
1029Argentina2026-06-11
1030Russia2026-06-12
1031United Kingdom2026-06-13
1032United Kingdom2026-06-17
1033Australia2026-05-31
1034Australia2026-06-09
1035Australia2026-06-02
1036Argentina2026-06-09
1037Canada2026-05-22
1038Australia2026-06-13
1039India2026-06-15
1040India2026-05-27
1041United Kingdom2026-06-13
1042Japan2026-05-22
1043Australia2026-06-02
1044Spain2026-05-28
1045Japan2026-05-30
1046Brazil2026-05-22
1047United Kingdom2026-06-14
1048Canada2026-05-20
1049Russia2026-05-20

On-Demand Data

NameIdCountryDate
Leon B Vocelka1000Russia2026-06-14
Deepesh I Morasca1001United Kingdom2026-06-01
Mujtaba E Glick1002Brazil2026-06-11
Maria S Vocelka1003France2026-06-04
Rodrigues A Perin1004Australia2026-05-30
Adams P Waycott1005Argentina2026-06-13
Kaitlin W Ruta1006Russia2026-05-28
Emily W Ferencz1007Australia2026-06-13
Misaki W Marrier1008Russia2026-05-25
Mayumi S Butt1009Canada2026-05-27
Stacey T Tollner1010Brazil2026-05-22
Julie K Malet1011Spain2026-05-20
Darci V Morasca1012Italy2026-06-16
Morrow O Flosi1013Germany2026-06-16
Darci M Caldarera1014United Kingdom2026-06-18
Silvio C Amigon1015Canada2026-06-05
Cody I Stenseth1016Brazil2026-05-22
Jennifer W Royster1017Russia2026-05-20
Juan E Glick1018India2026-06-15
Nicolas L Kolmetz1019United Kingdom2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan J MacleadSpainIvan Magalhaes NEW
Deepesh E ButtCanadaIoni Bowcher RENEWAL
Kadeem W WieserGermanyElwin Sharvill NEGOTIATION
Rodrigues H GauchoBrazilIoni Bowcher UNQUALIFIED
Misaki P PoquetteRussiaIoni Bowcher NEGOTIATION
Antonio B MacleadGermanyOnyama Limba RENEWAL
Tony K GlickGermanyAsiya Javayant PROPOSAL
Alejandro U RulapaughItalyXuxue Feng PROPOSAL
Jeanfrancois R KuskoUnited KingdomIvan Magalhaes PROPOSAL
Sinclair V TollnerBrazilBernardo Dominic QUALIFIED
Silvio C FerenczAustraliaBernardo Dominic RENEWAL
Deepesh P StensethFranceElwin Sharvill NEGOTIATION
Misaki I RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Faith L TollnerAustraliaAmy Elsner RENEWAL
Francesco C DarakjyBrazilStephen Shaw QUALIFIED
Aika N SergiCanadaElwin Sharvill NEGOTIATION
Greenwood L KuskoGermanyOnyama Limba QUALIFIED
Maria U CampainUnited KingdomAsiya Javayant NEGOTIATION
Maisha U PerinCanadaAmy Elsner UNQUALIFIED
Alejandro Z MaletArgentinaAsiya Javayant PROPOSAL
Rodrigues G RimGermanyOnyama Limba QUALIFIED
Leon G WaycottRussiaAnna Fali NEW
Munro O AlbaresItalyElwin Sharvill NEW
Julie C CaldareraBrazilBernardo Dominic RENEWAL
Morrow A StockhamFranceXuxue Feng RENEWAL
Aruna Z GlickUnited KingdomOnyama Limba RENEWAL
Sinclair P TollnerJapanAsiya Javayant QUALIFIED
Mayumi Y SchemmerCanadaBernardo Dominic NEW
Johnson Y ButtArgentinaAnna Fali NEW
David Z KolmetzGermanyAsiya Javayant QUALIFIED
Adams Q CaudyRussiaStephen Shaw UNQUALIFIED
Rodrigues X RoysterBrazilIvan Magalhaes QUALIFIED
Clifford T WaycottSpainOnyama Limba NEGOTIATION
Adams L TollnerIndiaBernardo Dominic UNQUALIFIED
Mujtaba J OldroydFranceAmy Elsner NEGOTIATION
Leja V ButtJapanIvan Magalhaes PROPOSAL
Rodrigues I CampainJapanXuxue Feng NEW
Mayumi S RimFranceElwin Sharvill UNQUALIFIED
Smith N MorascaIndiaElwin Sharvill QUALIFIED
Deepesh T StockhamBrazilStephen Shaw 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.