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
Maria S FigeroaItalyOnyama Limba PROPOSAL
Julie N FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Francesco A CaldareraFranceStephen Shaw NEGOTIATION
Leja X KuskoUnited KingdomOnyama Limba RENEWAL
Maria B SaylorsUnited KingdomIvan Magalhaes QUALIFIED
James J OldroydGermanyAsiya Javayant RENEWAL
Ivar V BologniaJapanOnyama Limba QUALIFIED
David X CaudyJapanBernardo Dominic PROPOSAL
Ivar V NickaArgentinaAmy Elsner UNQUALIFIED
Silvio A NestleAustraliaAmy Elsner RENEWAL
Silvio A StockhamBrazilIoni Bowcher NEW
Juan Y MacleadIndiaOnyama Limba NEGOTIATION
Jeanfrancois S MorascaItalyOnyama Limba QUALIFIED
Mujtaba C RoysterRussiaIvan Magalhaes QUALIFIED
Isabel S SchemmerBrazilAmy Elsner RENEWAL
Arvin P FigeroaArgentinaBernardo Dominic NEGOTIATION
Salvatore Y StockhamJapanOnyama Limba UNQUALIFIED
Deepesh Z SergiAustraliaElwin Sharvill UNQUALIFIED
Ashley H KuskoBrazilIoni Bowcher NEGOTIATION
Murillo P TollnerRussiaIoni Bowcher PROPOSAL
Izzy Q PerinBrazilAsiya Javayant PROPOSAL
Sinclair U VenereItalyOnyama Limba UNQUALIFIED
Clifford W MaletGermanyAmy Elsner QUALIFIED
Emily A CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem W GarufiSpainAmy Elsner UNQUALIFIED
Ashley Y WaycottRussiaIoni Bowcher UNQUALIFIED
Misaki G BologniaUnited KingdomOnyama Limba PROPOSAL
Darci T StockhamAustraliaStephen Shaw RENEWAL
Clifford Z GillianBrazilAmy Elsner PROPOSAL
Leon Q DarakjyAustraliaIoni Bowcher NEGOTIATION
Claire F PaprockiAustraliaAnna Fali RENEWAL
Isabel N SaylorsSpainOnyama Limba UNQUALIFIED
Johnson C MacleadCanadaAnna Fali PROPOSAL
Izzy D PerinUnited KingdomOnyama Limba NEW
Ashley S CampainArgentinaAsiya Javayant NEW
Izzy X DoeItalyAnna Fali PROPOSAL
Sinclair Q SchemmerRussiaElwin Sharvill NEGOTIATION
Octavia J RoysterGermanyIoni Bowcher NEGOTIATION
David F AlbaresJapanAsiya Javayant NEW
Francesco W PoquetteRussiaIoni Bowcher UNQUALIFIED
Clifford R RoysterIndiaAsiya Javayant QUALIFIED
Maisha X NestleCanadaStephen Shaw PROPOSAL
Aditya I WhobreyIndiaIvan Magalhaes PROPOSAL
Nicolas M OldroydItalyOnyama Limba QUALIFIED
Izzy H OstroskySpainAnna Fali UNQUALIFIED
Maria V FerenczItalyIvan Magalhaes UNQUALIFIED
Emily E GauchoIndiaElwin Sharvill UNQUALIFIED
Maria F MarrierAustraliaStephen Shaw QUALIFIED
Alejandro Z FerenczIndiaAnna Fali UNQUALIFIED
Claire Z NickaFranceBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia U RimUnited KingdomStephen Shaw QUALIFIED
Arvin R WieserRussiaBernardo Dominic PROPOSAL
Kaitlin P ShinkoItalyElwin Sharvill RENEWAL
Nicolas S GarufiArgentinaAmy Elsner UNQUALIFIED
Silvio J WaycottFranceIoni Bowcher PROPOSAL
Tony A AmigonGermanyStephen Shaw NEW
Leon Q StensethItalyAnna Fali UNQUALIFIED
Maisha N SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois M DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Nicolas V SlusarskiSpainAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair T GarufiArgentina2026-04-17Dorl, James J Esq NEW99Ioni Bowcher
1001Leja Y WaycottUnited Kingdom2026-04-12Dorl, James J Esq NEW43Xuxue Feng
1002Tony U BologniaCanada2026-04-30Truhlar And Truhlar Attys QUALIFIED86Anna Fali
1003Darci G ShinkoArgentina2026-05-07King, Christopher A Esq RENEWAL49Anna Fali
1004Emily P StockhamJapan2026-05-09Feiner Bros NEW52Ioni Bowcher
1005Smith M BologniaUnited Kingdom2026-04-24Chapman, Ross E Esq NEGOTIATION9Xuxue Feng
1006Cody H SergiFrance2026-04-19Morlong Associates RENEWAL83Anna Fali
1007Costa E RoysterIndia2026-05-02Dorl, James J Esq RENEWAL90Elwin Sharvill
1008Isabel T VenereCanada2026-04-15Rangoni Of Florence QUALIFIED14Ioni Bowcher
1009Alejandro D SergiRussia2026-05-10Rangoni Of Florence PROPOSAL37Anna Fali
1010Chavez A MorascaArgentina2026-04-13Printing Dimensions QUALIFIED74Stephen Shaw
1011Darci E SlusarskiGermany2026-04-23Dorl, James J Esq NEGOTIATION1Ioni Bowcher
1012Mujtaba V FerenczAustralia2026-04-28King, Christopher A Esq QUALIFIED61Onyama Limba
1013Kadeem J DilliardRussia2026-05-09Morlong Associates PROPOSAL62Elwin Sharvill
1014Tony Z GlickArgentina2026-04-30Benton, John B Jr PROPOSAL41Ioni Bowcher
1015Deepesh C IturbideUnited Kingdom2026-04-25Feiner Bros NEW52Elwin Sharvill
1016Deepesh M NickaBrazil2026-05-04Truhlar And Truhlar Attys NEW64Amy Elsner
1017Aruna X RimFrance2026-04-13Rangoni Of Florence NEGOTIATION67Asiya Javayant
1018Deepesh J PaprockiUnited Kingdom2026-04-23Commercial Press PROPOSAL9Elwin Sharvill
1019Stacey P AmigonUnited Kingdom2026-04-29Rousseaux, Michael Esq RENEWAL25Bernardo Dominic
1020Munro S VocelkaBrazil2026-04-12Chapman, Ross E Esq QUALIFIED45Xuxue Feng
1021Johnson F PaprockiRussia2026-04-29Commercial Press QUALIFIED23Ivan Magalhaes
1022Deepesh X SlusarskiRussia2026-05-05King, Christopher A Esq RENEWAL75Ioni Bowcher
1023James V WieserJapan2026-04-17Rangoni Of Florence NEW44Anna Fali
1024Leon Z ChuiGermany2026-05-08Benton, John B Jr RENEWAL16Asiya Javayant
1025Wickens V StockhamCanada2026-04-14Dorl, James J Esq NEGOTIATION88Elwin Sharvill
1026Aditya G GarufiAustralia2026-05-05Dorl, James J Esq PROPOSAL90Amy Elsner
1027Silvio I BologniaGermany2026-04-26Rousseaux, Michael Esq PROPOSAL59Asiya Javayant
1028Jeanfrancois W BriddickSpain2026-04-19Morlong Associates RENEWAL84Xuxue Feng
1029Ashley Y DoeUnited Kingdom2026-05-06Chapman, Ross E Esq NEW84Bernardo Dominic
1030Rodrigues J MorascaAustralia2026-04-12Benton, John B Jr UNQUALIFIED22Ioni Bowcher
1031Murillo Y DoeGermany2026-04-18Chanay, Jeffrey A Esq NEW52Xuxue Feng
1032Alejandro Z FollerIndia2026-04-30Rousseaux, Michael Esq RENEWAL38Stephen Shaw
1033Aruna F IturbideItaly2026-05-10Rangoni Of Florence PROPOSAL89Anna Fali
1034Jennifer C WaycottArgentina2026-05-02Chapman, Ross E Esq NEGOTIATION4Asiya Javayant
1035Aruna Q TollnerUnited Kingdom2026-04-22Chanay, Jeffrey A Esq NEGOTIATION53Amy Elsner
1036Maria I FigeroaAustralia2026-04-18Printing Dimensions PROPOSAL58Xuxue Feng
1037Nicolas T CaldareraArgentina2026-05-08Printing Dimensions NEGOTIATION87Bernardo Dominic
1038Mujtaba P FerenczBrazil2026-05-02Chanay, Jeffrey A Esq PROPOSAL28Amy Elsner
1039Mujtaba M VenereItaly2026-04-22Benton, John B Jr RENEWAL74Anna Fali
1040Misaki E IturbideFrance2026-05-02Chanay, Jeffrey A Esq NEGOTIATION11Bernardo Dominic
1041Francesco W DilliardAustralia2026-04-30Rousseaux, Michael Esq NEW21Stephen Shaw
1042Ricardo L DilliardGermany2026-05-04Feiner Bros NEW95Onyama Limba
1043Wickens I FlosiBrazil2026-04-16Benton, John B Jr QUALIFIED82Xuxue Feng
1044Arvin G FigeroaItaly2026-04-20Dorl, James J Esq NEGOTIATION77Ioni Bowcher
1045Jennifer E FigeroaFrance2026-05-09Truhlar And Truhlar Attys QUALIFIED55Onyama Limba
1046Jefferson K OstroskyGermany2026-05-03Truhlar And Truhlar Attys PROPOSAL11Bernardo Dominic
1047Kaitlin U InouyeCanada2026-05-04Feltz Printing Service QUALIFIED84Bernardo Dominic
1048Deepesh G StensethArgentina2026-05-07Chanay, Jeffrey A Esq PROPOSAL91Anna Fali
1049Cody Q StensethBrazil2026-04-16Feltz Printing Service NEW57Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily T VenereAustraliaOnyama Limba QUALIFIED
Mayumi S CaldareraSpainIoni Bowcher PROPOSAL
David Q StensethFranceAmy Elsner QUALIFIED
James A PerinSpainStephen Shaw QUALIFIED
Deepesh I WaycottRussiaBernardo Dominic QUALIFIED
Aruna V ButtJapanAmy Elsner QUALIFIED
Costa K InouyeRussiaXuxue Feng PROPOSAL
Salvatore M GillianBrazilIvan Magalhaes PROPOSAL
Greenwood C WieserCanadaXuxue Feng NEGOTIATION
Kadeem H GlickCanadaAnna Fali RENEWAL
Costa U StensethSpainAnna Fali PROPOSAL
Izzy M MarrierJapanAsiya Javayant RENEWAL
Aika B ShinkoItalyAnna Fali PROPOSAL
Costa Q RimJapanAmy Elsner NEGOTIATION
Emily J BowleyGermanyIvan Magalhaes NEW
Mayumi C MorascaBrazilStephen Shaw RENEWAL
Isabel P SchemmerGermanyStephen Shaw UNQUALIFIED
Cody I MaletArgentinaBernardo Dominic NEGOTIATION
Isabel T TollnerCanadaAsiya Javayant QUALIFIED
Aditya G CaudyUnited KingdomXuxue Feng NEW
Izzy I StensethFranceOnyama Limba QUALIFIED
Faith E MaletFranceIoni Bowcher UNQUALIFIED
Emily S RulapaughIndiaIvan Magalhaes NEW
Isabel D ChuiIndiaElwin Sharvill NEW
Kaitlin H DarakjySpainIoni Bowcher UNQUALIFIED
Munro X GarufiAustraliaOnyama Limba UNQUALIFIED
Alejandro A MacleadUnited KingdomAsiya Javayant NEW
Jennifer T MaletAustraliaIoni Bowcher NEGOTIATION
Costa T MaletArgentinaAsiya Javayant NEGOTIATION
Silvio Y WaycottRussiaIoni Bowcher NEGOTIATION
Ivar S OstroskyFranceAnna Fali NEGOTIATION
Tony C StensethIndiaIvan Magalhaes QUALIFIED
Claire B MarrierCanadaElwin Sharvill NEGOTIATION
Cody P FigeroaJapanAsiya Javayant NEGOTIATION
Izzy K FollerSpainStephen Shaw QUALIFIED
Julie N IturbideCanadaAnna Fali QUALIFIED
Chavez J SlusarskiRussiaAsiya Javayant NEGOTIATION
Chavez T RulapaughFranceOnyama Limba RENEWAL
Jennifer T ShinkoUnited KingdomAsiya Javayant PROPOSAL
Silvio A CaldareraArgentinaOnyama Limba NEGOTIATION
Mayumi S SlusarskiAustraliaOnyama Limba NEGOTIATION
Tony H WieserFranceElwin Sharvill UNQUALIFIED
Darci W RulapaughUnited KingdomAnna Fali QUALIFIED
Nicolas W SlusarskiCanadaAnna Fali PROPOSAL
James N WieserAustraliaXuxue Feng NEGOTIATION
Clifford M WhobreyJapanAnna Fali NEGOTIATION
Kaitlin K MarrierIndiaXuxue Feng QUALIFIED
Greenwood R OldroydGermanyXuxue Feng NEGOTIATION
Leja J GauchoIndiaOnyama Limba QUALIFIED
Murillo C VocelkaIndiaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Wickens D Morasca
Johnson F Maclead
Leja Y Albares
Chavez Q Schemmer
Greenwood X Amigon
Tony Y Briddick
Munro K Schemmer
Ashley U Whobrey
Francesco S Rulapaugh
Ricardo K Kusko
Cody P Garufi
Darci P Figeroa
Aika O Rim
Jones O Campain
Mayumi T Albares
Misaki L Paprocki
Darci G Nestle
Sinclair P Stenseth
Mujtaba P Kolmetz
David O Venere
Jeanfrancois V Butt
Morrow H Vocelka
James P Oldroyd
Alejandro B Royster
Morrow T Chui
Ricardo D Foller
Adams N Perin
Claire O Saylors
Stacey P Albares
Ivar B Saylors
David T Paprocki
Jones P Dilliard
Ivar T Ruta
Emily Y Wieser
Johnson M Wieser
Octavia E Chui
Chavez Y Gaucho
Claire I Oldroyd
Jeanfrancois B Venere
Smith N Ruta
David H Bolognia
Stacey H Malet
Maria E Albares
Arvin I Inouye
Izzy S Saylors
Aika J Wieser
Costa G Whobrey
Tony H Ostrosky
Deepesh I Ostrosky
Greenwood A Albares
IdCountryDate
1000Japan2026-04-24
1001Japan2026-04-24
1002Spain2026-05-09
1003Japan2026-04-15
1004Argentina2026-05-04
1005United Kingdom2026-05-07
1006Italy2026-04-28
1007Russia2026-05-01
1008Italy2026-04-30
1009France2026-04-17
1010Canada2026-04-26
1011Italy2026-04-30
1012United Kingdom2026-04-18
1013Argentina2026-04-13
1014India2026-04-23
1015Brazil2026-05-03
1016Italy2026-05-01
1017France2026-04-14
1018Japan2026-05-10
1019Brazil2026-05-04
1020United Kingdom2026-05-09
1021Germany2026-05-10
1022India2026-05-08
1023Japan2026-04-24
1024Germany2026-04-25
1025Canada2026-04-13
1026Italy2026-05-10
1027Russia2026-05-10
1028Italy2026-04-20
1029Brazil2026-04-26
1030Argentina2026-05-02
1031Japan2026-04-13
1032Spain2026-04-29
1033Brazil2026-04-19
1034United Kingdom2026-05-01
1035France2026-05-03
1036Brazil2026-05-05
1037Italy2026-04-23
1038Canada2026-05-03
1039Australia2026-04-12
1040Japan2026-04-22
1041Germany2026-04-16
1042Australia2026-04-19
1043Argentina2026-04-16
1044Spain2026-04-25
1045Italy2026-04-24
1046United Kingdom2026-04-30
1047United Kingdom2026-05-04
1048Brazil2026-05-03
1049France2026-04-29

On-Demand Data

NameIdCountryDate
Munro G Sergi1000Italy2026-04-15
Francesco J Bowley1001Canada2026-04-19
Francesco Y Doe1002India2026-04-17
Smith X Sergi1003Brazil2026-05-08
Kadeem A Rulapaugh1004Canada2026-05-01
Morrow D Rulapaugh1005United Kingdom2026-04-21
Maria H Flosi1006Japan2026-05-02
Isabel J Ruta1007France2026-04-29
Isabel S Darakjy1008United Kingdom2026-04-24
Mayumi M Amigon1009India2026-04-25
Aruna D Inouye1010Germany2026-05-04
Stacey F Waycott1011Canada2026-04-25
Deepesh T Caldarera1012France2026-04-19
Alejandro Q Glick1013Germany2026-05-04
James I Flosi1014Canada2026-04-17
Morrow A Glick1015Japan2026-04-21
Aika Q Glick1016Canada2026-04-19
Smith F Darakjy1017United Kingdom2026-04-23
Cody H Rulapaugh1018Russia2026-04-14
Ashley G Poquette1019Italy2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford V DarakjyIndiaXuxue Feng NEGOTIATION
Mayumi A SchemmerUnited KingdomAsiya Javayant RENEWAL
Isabel O GlickItalyElwin Sharvill NEW
Antonio M SchemmerBrazilIoni Bowcher QUALIFIED
Greenwood E MacleadUnited KingdomOnyama Limba UNQUALIFIED
Greenwood Q GillianCanadaIoni Bowcher QUALIFIED
Misaki Q WaycottFranceXuxue Feng RENEWAL
Octavia M GauchoFranceBernardo Dominic QUALIFIED
Emily M FerenczArgentinaBernardo Dominic RENEWAL
Maisha V GauchoGermanyAmy Elsner RENEWAL
Greenwood S KuskoItalyXuxue Feng UNQUALIFIED
Rodrigues E SchemmerIndiaStephen Shaw QUALIFIED
Ivar C GillianBrazilStephen Shaw NEW
Julie Q NestleRussiaAnna Fali RENEWAL
Leon G FlosiCanadaBernardo Dominic QUALIFIED
Munro E CampainSpainAmy Elsner PROPOSAL
Silvio H AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Juan P RutaSpainXuxue Feng QUALIFIED
Antonio J PoquetteUnited KingdomStephen Shaw RENEWAL
Stacey K WhobreyIndiaIoni Bowcher NEGOTIATION
Greenwood C ChuiArgentinaElwin Sharvill NEW
Kaitlin W FigeroaJapanAsiya Javayant PROPOSAL
Johnson K SaylorsItalyAmy Elsner NEGOTIATION
Izzy C TollnerRussiaIoni Bowcher RENEWAL
Cody N TollnerIndiaStephen Shaw UNQUALIFIED
Darci K IturbideItalyAmy Elsner PROPOSAL
Salvatore O NickaFranceAsiya Javayant QUALIFIED
Murillo P OstroskyUnited KingdomAnna Fali NEGOTIATION
Faith Y FlosiGermanyXuxue Feng UNQUALIFIED
Aruna S GillianUnited KingdomElwin Sharvill PROPOSAL
Stacey O ChuiArgentinaBernardo Dominic NEGOTIATION
Mayumi K IturbideGermanyElwin Sharvill QUALIFIED
Kadeem R MaletFranceXuxue Feng QUALIFIED
James E BologniaIndiaBernardo Dominic NEW
Maria P StockhamIndiaBernardo Dominic NEGOTIATION
Stacey Z FollerJapanAnna Fali UNQUALIFIED
Jeanfrancois A SlusarskiRussiaAnna Fali UNQUALIFIED
Maisha X MaletAustraliaBernardo Dominic UNQUALIFIED
Maria V CaldareraIndiaBernardo Dominic NEW
Deepesh P StensethGermanyAsiya Javayant QUALIFIED

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