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
Clifford S PaprockiJapanXuxue Feng PROPOSAL
Salvatore O MorascaCanadaBernardo Dominic PROPOSAL
Arvin L DoeBrazilAsiya Javayant UNQUALIFIED
Ashley X NestleItalyAnna Fali PROPOSAL
James Q BologniaBrazilAmy Elsner NEGOTIATION
Ivar M GarufiBrazilXuxue Feng PROPOSAL
Costa P RoysterGermanyOnyama Limba UNQUALIFIED
Darci S AmigonFranceXuxue Feng NEW
Tony O GauchoBrazilStephen Shaw QUALIFIED
Smith W SaylorsCanadaAnna Fali NEGOTIATION
Mujtaba R MaletItalyStephen Shaw UNQUALIFIED
Juan U PerinJapanAnna Fali NEW
Misaki U CaldareraRussiaOnyama Limba PROPOSAL
Arvin H MaletUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood D IturbideJapanXuxue Feng QUALIFIED
James C RulapaughArgentinaAnna Fali QUALIFIED
Adams V WhobreyRussiaXuxue Feng PROPOSAL
Mayumi H FerenczCanadaAnna Fali PROPOSAL
Ashley V StockhamIndiaAnna Fali NEW
Isabel J RoysterGermanyIvan Magalhaes RENEWAL
Maria X GlickGermanyAsiya Javayant RENEWAL
Greenwood Z StockhamJapanAmy Elsner RENEWAL
Mujtaba S NickaUnited KingdomAmy Elsner RENEWAL
Kaitlin S ButtUnited KingdomAsiya Javayant NEGOTIATION
Aika R DoeJapanAmy Elsner PROPOSAL
Misaki D SlusarskiCanadaOnyama Limba NEGOTIATION
Misaki B BologniaCanadaStephen Shaw RENEWAL
Deepesh N StensethBrazilElwin Sharvill RENEWAL
Darci Q OldroydBrazilOnyama Limba QUALIFIED
Clifford F WieserFranceElwin Sharvill PROPOSAL
Cody C GlickAustraliaStephen Shaw QUALIFIED
Kaitlin L AmigonBrazilAmy Elsner UNQUALIFIED
Silvio V RulapaughGermanyBernardo Dominic NEW
Octavia G MorascaFranceXuxue Feng QUALIFIED
Nicolas X OstroskyIndiaAnna Fali UNQUALIFIED
Jeanfrancois B RimIndiaElwin Sharvill PROPOSAL
Aditya M ShinkoJapanXuxue Feng NEW
Sinclair J BriddickCanadaBernardo Dominic UNQUALIFIED
Darci L FigeroaArgentinaAmy Elsner RENEWAL
Munro Q SaylorsItalyElwin Sharvill RENEWAL
Kadeem X ShinkoCanadaIvan Magalhaes QUALIFIED
Morrow L MaletIndiaAnna Fali UNQUALIFIED
Julie E RoysterUnited KingdomAnna Fali QUALIFIED
Aditya C TollnerSpainAnna Fali PROPOSAL
Greenwood D PaprockiRussiaOnyama Limba UNQUALIFIED
Ricardo Q CampainFranceAsiya Javayant NEW
Maisha P AlbaresBrazilElwin Sharvill QUALIFIED
Aditya V NickaGermanyIvan Magalhaes PROPOSAL
Kadeem V KolmetzArgentinaBernardo Dominic QUALIFIED
Alejandro G RimArgentinaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki U AlbaresSpainBernardo Dominic RENEWAL
Aditya J AlbaresAustraliaOnyama Limba QUALIFIED
Sinclair A WieserAustraliaAsiya Javayant NEGOTIATION
Jones R GauchoCanadaElwin Sharvill PROPOSAL
Leja N InouyeArgentinaElwin Sharvill RENEWAL
Aditya Q NickaIndiaAnna Fali UNQUALIFIED
Tony T WaycottSpainAsiya Javayant PROPOSAL
Rodrigues C KolmetzRussiaAmy Elsner NEGOTIATION
Jeanfrancois H SchemmerRussiaAmy Elsner PROPOSAL
Aruna D AlbaresAustraliaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N DoeIndia2026-02-28Commercial Press UNQUALIFIED61Elwin Sharvill
1001Alejandro B RimRussia2026-03-15Chemel, James L Cpa NEGOTIATION89Elwin Sharvill
1002Ivar H ChuiFrance2026-03-17Truhlar And Truhlar Attys RENEWAL78Asiya Javayant
1003Darci E StensethAustralia2026-03-16Morlong Associates RENEWAL93Amy Elsner
1004Jeanfrancois D DarakjyArgentina2026-03-01Commercial Press PROPOSAL53Anna Fali
1005Aditya H MaletBrazil2026-03-16Benton, John B Jr QUALIFIED2Stephen Shaw
1006Maisha U StensethAustralia2026-03-04Chapman, Ross E Esq RENEWAL39Amy Elsner
1007Leon V BologniaJapan2026-03-08Feiner Bros NEW24Stephen Shaw
1008James L MarrierSpain2026-03-09Chanay, Jeffrey A Esq NEGOTIATION11Xuxue Feng
1009Leon Q MacleadFrance2026-03-03Rangoni Of Florence NEGOTIATION28Stephen Shaw
1010Kaitlin I WaycottCanada2026-03-22King, Christopher A Esq QUALIFIED30Ioni Bowcher
1011Adams U VenereCanada2026-03-19Truhlar And Truhlar Attys PROPOSAL30Anna Fali
1012Aditya N RutaCanada2026-02-25Buckley Miller Wright NEW69Amy Elsner
1013Octavia X MorascaArgentina2026-03-07Dorl, James J Esq QUALIFIED63Elwin Sharvill
1014Isabel R CaudyIndia2026-02-23Rangoni Of Florence RENEWAL66Ioni Bowcher
1015Kaitlin H SlusarskiIndia2026-02-27Truhlar And Truhlar Attys RENEWAL64Onyama Limba
1016Smith X CaldareraIndia2026-03-15Commercial Press UNQUALIFIED1Stephen Shaw
1017Isabel N GarufiItaly2026-02-26Feiner Bros NEGOTIATION37Asiya Javayant
1018Aruna W AmigonRussia2026-02-27Chanay, Jeffrey A Esq PROPOSAL34Asiya Javayant
1019Maisha V DoeSpain2026-03-14Feiner Bros NEW4Ioni Bowcher
1020Aika M SaylorsArgentina2026-03-01Rousseaux, Michael Esq RENEWAL57Amy Elsner
1021Faith A MarrierGermany2026-03-07Feltz Printing Service UNQUALIFIED26Elwin Sharvill
1022Wickens T ButtArgentina2026-03-21Rousseaux, Michael Esq QUALIFIED35Ioni Bowcher
1023Johnson C PaprockiIndia2026-03-18Buckley Miller Wright NEGOTIATION0Asiya Javayant
1024Jeanfrancois N GillianItaly2026-02-23Chemel, James L Cpa NEW96Amy Elsner
1025Silvio R SaylorsRussia2026-03-13Rangoni Of Florence NEGOTIATION43Ivan Magalhaes
1026Claire G NestleIndia2026-02-22Chanay, Jeffrey A Esq QUALIFIED77Ivan Magalhaes
1027Wickens Q CaldareraJapan2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED69Amy Elsner
1028Clifford M KuskoJapan2026-03-19Chapman, Ross E Esq NEW16Asiya Javayant
1029Maria M RoysterGermany2026-02-23Buckley Miller Wright NEGOTIATION29Amy Elsner
1030Ivar L CaudyItaly2026-03-10Printing Dimensions QUALIFIED31Elwin Sharvill
1031Antonio E OldroydRussia2026-03-19Rangoni Of Florence RENEWAL0Onyama Limba
1032Maisha S SaylorsArgentina2026-02-24Rangoni Of Florence NEW90Bernardo Dominic
1033Francesco X SchemmerItaly2026-03-17Chemel, James L Cpa UNQUALIFIED14Ioni Bowcher
1034Arvin Z GarufiItaly2026-02-25Benton, John B Jr NEGOTIATION33Amy Elsner
1035Octavia I FlosiArgentina2026-02-25Buckley Miller Wright RENEWAL97Stephen Shaw
1036Clifford K VocelkaJapan2026-03-06Benton, John B Jr RENEWAL19Elwin Sharvill
1037Cody D OldroydCanada2026-03-07Feltz Printing Service QUALIFIED59Onyama Limba
1038Jennifer J FlosiRussia2026-03-02Commercial Press NEW99Onyama Limba
1039Leja B CaudyIndia2026-03-05Chanay, Jeffrey A Esq PROPOSAL39Xuxue Feng
1040Arvin P PoquetteUnited Kingdom2026-03-06Feltz Printing Service PROPOSAL61Amy Elsner
1041Murillo I RimBrazil2026-03-16King, Christopher A Esq PROPOSAL70Ioni Bowcher
1042Isabel O RulapaughAustralia2026-03-20Chapman, Ross E Esq QUALIFIED51Onyama Limba
1043Silvio H BologniaUnited Kingdom2026-02-28Benton, John B Jr PROPOSAL60Stephen Shaw
1044Stacey W MaletIndia2026-03-15Truhlar And Truhlar Attys NEGOTIATION88Amy Elsner
1045Kadeem O VocelkaUnited Kingdom2026-02-24Truhlar And Truhlar Attys RENEWAL38Asiya Javayant
1046Arvin O AmigonIndia2026-03-03Truhlar And Truhlar Attys UNQUALIFIED23Onyama Limba
1047Stacey Q BowleySpain2026-03-09Chapman, Ross E Esq UNQUALIFIED32Stephen Shaw
1048Kadeem O SaylorsSpain2026-02-22Buckley Miller Wright UNQUALIFIED65Amy Elsner
1049Aika F GillianIndia2026-03-13Printing Dimensions NEW15Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James B MaletUnited KingdomStephen Shaw QUALIFIED
Morrow N TollnerJapanAmy Elsner NEW
Tony U NickaBrazilElwin Sharvill PROPOSAL
Antonio Y PaprockiSpainElwin Sharvill UNQUALIFIED
Julie L RutaRussiaBernardo Dominic NEGOTIATION
Kaitlin Z PaprockiRussiaStephen Shaw NEW
Murillo Q CaldareraFranceAmy Elsner NEW
Salvatore M OstroskyGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Y AlbaresJapanAmy Elsner RENEWAL
Rodrigues J RutaIndiaIvan Magalhaes QUALIFIED
Antonio B MaletFranceAnna Fali NEGOTIATION
Francesco D NestleRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois C KuskoItalyAmy Elsner QUALIFIED
David D FlosiAustraliaAsiya Javayant QUALIFIED
Arvin W GillianGermanyAnna Fali PROPOSAL
Jeanfrancois O VocelkaFranceIoni Bowcher NEGOTIATION
Antonio N RutaSpainOnyama Limba PROPOSAL
Murillo M AmigonCanadaBernardo Dominic QUALIFIED
Mayumi L OldroydJapanBernardo Dominic UNQUALIFIED
Chavez S FollerGermanyStephen Shaw RENEWAL
Salvatore A SaylorsFranceBernardo Dominic PROPOSAL
Alejandro S DarakjyGermanyStephen Shaw NEW
Deepesh P OldroydJapanAmy Elsner NEGOTIATION
Deepesh S NickaItalyAnna Fali PROPOSAL
Aruna L PoquetteBrazilAmy Elsner NEGOTIATION
Kaitlin V PoquetteFranceIoni Bowcher RENEWAL
Kaitlin K CaudyBrazilAmy Elsner QUALIFIED
Ashley G KuskoRussiaIvan Magalhaes NEGOTIATION
Ricardo L KolmetzGermanyAmy Elsner PROPOSAL
Ashley M BriddickIndiaElwin Sharvill UNQUALIFIED
Jefferson R MacleadBrazilAmy Elsner PROPOSAL
Emily O PaprockiAustraliaAnna Fali NEW
Cody C OldroydIndiaAmy Elsner QUALIFIED
Aruna S WhobreyFranceXuxue Feng QUALIFIED
Kadeem T SergiAustraliaBernardo Dominic QUALIFIED
Misaki S PerinUnited KingdomAnna Fali NEGOTIATION
Salvatore A GarufiBrazilStephen Shaw PROPOSAL
Tony Y RutaIndiaStephen Shaw RENEWAL
Wickens G WieserArgentinaOnyama Limba UNQUALIFIED
Ricardo K FlosiSpainAmy Elsner PROPOSAL
Kaitlin F OldroydAustraliaOnyama Limba NEGOTIATION
Jeanfrancois G FlosiAustraliaAnna Fali UNQUALIFIED
Silvio V GarufiJapanElwin Sharvill PROPOSAL
Mujtaba P ShinkoSpainXuxue Feng PROPOSAL
Ricardo B StockhamJapanOnyama Limba RENEWAL
Rodrigues Y FollerRussiaAnna Fali PROPOSAL
Wickens H StockhamCanadaAmy Elsner UNQUALIFIED
Juan H StockhamArgentinaXuxue Feng NEW
Mayumi S FlosiUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues E MaletGermanyIoni Bowcher NEW
Frozen Columns
Name
Nicolas K Butt
Deepesh J Poquette
Jefferson R Whobrey
Clifford P Oldroyd
Costa G Figeroa
Julie X Waycott
Kadeem I Malet
Aditya J Campain
Aika P Briddick
Izzy S Nestle
Isabel A Oldroyd
Arvin A Stockham
Deepesh L Rulapaugh
Mayumi A Darakjy
Wickens W Schemmer
Leja U Waycott
Jennifer J Poquette
Rodrigues N Rulapaugh
Munro P Stenseth
James O Venere
Mujtaba Y Caudy
Julie C Kolmetz
Cody R Dilliard
Aruna T Nicka
Maisha K Venere
Izzy D Slusarski
Aditya W Stockham
Clifford N Waycott
Clifford B Gillian
Leon X Whobrey
Julie I Kolmetz
Izzy U Venere
Clifford X Foller
Clifford G Gaucho
Alejandro O Schemmer
Silvio Z Ferencz
Sinclair E Glick
David T Doe
Octavia X Marrier
Ivar S Ferencz
Isabel Q Rulapaugh
Sinclair B Bowley
Chavez U Albares
Ivar U Tollner
Alejandro N Foller
Julie T Darakjy
James K Maclead
Kaitlin Z Shinko
Johnson C Flosi
Francesco O Slusarski
IdCountryDate
1000United Kingdom2026-03-20
1001France2026-03-13
1002Australia2026-03-13
1003Canada2026-03-16
1004Japan2026-03-13
1005Spain2026-03-14
1006Argentina2026-03-14
1007Germany2026-03-19
1008India2026-03-01
1009Russia2026-02-24
1010Australia2026-02-28
1011Spain2026-03-02
1012Argentina2026-03-21
1013Canada2026-03-11
1014Australia2026-03-03
1015Canada2026-02-28
1016United Kingdom2026-03-03
1017Russia2026-02-24
1018Japan2026-02-26
1019United Kingdom2026-03-09
1020Canada2026-03-12
1021Italy2026-02-28
1022Spain2026-03-21
1023United Kingdom2026-03-04
1024Argentina2026-03-05
1025Brazil2026-03-21
1026Germany2026-03-05
1027Australia2026-02-22
1028Australia2026-03-21
1029France2026-03-04
1030Germany2026-03-09
1031Australia2026-03-07
1032Japan2026-03-18
1033Germany2026-03-01
1034Russia2026-03-09
1035Italy2026-03-16
1036Germany2026-03-21
1037Canada2026-03-11
1038Australia2026-02-28
1039Japan2026-03-03
1040Germany2026-03-06
1041Spain2026-03-03
1042Brazil2026-03-13
1043Canada2026-02-22
1044Argentina2026-03-19
1045India2026-02-22
1046Canada2026-03-20
1047Spain2026-03-18
1048Brazil2026-02-27
1049Brazil2026-02-26

On-Demand Data

NameIdCountryDate
Adams X Nestle1000Australia2026-03-07
Emily H Gaucho1001Canada2026-02-26
Aruna Z Schemmer1002Brazil2026-03-23
Chavez C Maclead1003Germany2026-03-19
Leon W Glick1004Argentina2026-03-19
Misaki I Briddick1005France2026-03-06
Darci Q Ferencz1006Brazil2026-03-21
Smith H Gaucho1007Italy2026-02-22
Aditya M Malet1008Japan2026-03-08
Stacey E Flosi1009Russia2026-03-17
Ashley D Caudy1010Italy2026-03-03
Leon Y Bowley1011Germany2026-02-25
Jeanfrancois W Tollner1012Brazil2026-03-13
Wickens G Malet1013France2026-02-23
Cody O Perin1014United Kingdom2026-03-04
Claire S Ostrosky1015Japan2026-03-17
Isabel B Kolmetz1016Germany2026-03-17
Tony Y Venere1017Argentina2026-03-21
Adams G Wieser1018Australia2026-03-04
Jefferson U Gaucho1019Italy2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem B PerinAustraliaStephen Shaw QUALIFIED
Ricardo H FollerFranceStephen Shaw UNQUALIFIED
Mayumi M KolmetzArgentinaXuxue Feng NEGOTIATION
Rodrigues R SchemmerFranceOnyama Limba NEGOTIATION
Murillo G DarakjyFranceAnna Fali RENEWAL
Mayumi N PerinArgentinaOnyama Limba NEGOTIATION
Kadeem L ButtJapanIoni Bowcher PROPOSAL
Deepesh G RutaFranceStephen Shaw NEGOTIATION
Aruna E GillianGermanyAnna Fali NEW
Aika I PaprockiUnited KingdomIoni Bowcher NEGOTIATION
James S MaletArgentinaStephen Shaw RENEWAL
Leon R OstroskyRussiaAnna Fali RENEWAL
Jeanfrancois Z MorascaFranceAsiya Javayant NEW
James A BowleyJapanAmy Elsner NEGOTIATION
Clifford W PoquetteSpainOnyama Limba QUALIFIED
Nicolas U AlbaresRussiaBernardo Dominic PROPOSAL
James X AlbaresRussiaStephen Shaw UNQUALIFIED
Costa A DilliardCanadaXuxue Feng NEW
Adams W CaldareraArgentinaXuxue Feng RENEWAL
Kaitlin I RulapaughJapanIvan Magalhaes NEGOTIATION
Salvatore B DoeCanadaAmy Elsner UNQUALIFIED
Greenwood D MarrierIndiaXuxue Feng RENEWAL
Morrow U SchemmerGermanyElwin Sharvill NEGOTIATION
Salvatore D CampainRussiaStephen Shaw NEGOTIATION
David R BriddickAustraliaIvan Magalhaes QUALIFIED
Rodrigues Q OldroydGermanyStephen Shaw UNQUALIFIED
Ivar O GauchoUnited KingdomAmy Elsner UNQUALIFIED
Alejandro R TollnerUnited KingdomXuxue Feng QUALIFIED
Isabel A DilliardCanadaAmy Elsner UNQUALIFIED
Aditya R MorascaCanadaIoni Bowcher QUALIFIED
Tony U SlusarskiRussiaOnyama Limba UNQUALIFIED
Clifford A TollnerBrazilAsiya Javayant PROPOSAL
Emily N BowleySpainAsiya Javayant QUALIFIED
Ashley P KolmetzIndiaIoni Bowcher RENEWAL
Stacey F SlusarskiArgentinaBernardo Dominic RENEWAL
Mujtaba Q WhobreyBrazilAsiya Javayant NEGOTIATION
Maria Q MaletRussiaAnna Fali RENEWAL
Ricardo L AlbaresIndiaElwin Sharvill QUALIFIED
Salvatore B WhobreyAustraliaXuxue Feng NEGOTIATION
Kaitlin X PaprockiAustraliaAnna Fali 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.