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 B NickaFranceElwin Sharvill NEW
Alejandro A PaprockiJapanAmy Elsner NEGOTIATION
Morrow B CaldareraCanadaElwin Sharvill RENEWAL
Cody D GillianSpainOnyama Limba UNQUALIFIED
Nicolas A DarakjyGermanyOnyama Limba QUALIFIED
Cody S VenereAustraliaElwin Sharvill NEGOTIATION
Salvatore T VenereArgentinaStephen Shaw UNQUALIFIED
Octavia O InouyeRussiaAnna Fali RENEWAL
Mayumi N SaylorsUnited KingdomAsiya Javayant PROPOSAL
Faith C OstroskyUnited KingdomStephen Shaw RENEWAL
David E NestleSpainStephen Shaw RENEWAL
Stacey B WieserJapanAmy Elsner RENEWAL
Julie J ChuiIndiaElwin Sharvill NEW
David V RulapaughCanadaXuxue Feng NEGOTIATION
Greenwood W NestleArgentinaAnna Fali UNQUALIFIED
Adams N DilliardAustraliaAmy Elsner QUALIFIED
Alejandro J FlosiSpainIoni Bowcher RENEWAL
Maria A FlosiAustraliaAnna Fali UNQUALIFIED
Leja X GillianSpainAsiya Javayant NEGOTIATION
Misaki T SergiSpainAnna Fali UNQUALIFIED
Leja H MorascaUnited KingdomAnna Fali NEGOTIATION
Juan Y BowleyArgentinaAnna Fali UNQUALIFIED
Izzy L WhobreyRussiaIvan Magalhaes NEGOTIATION
Wickens R CaudyBrazilAsiya Javayant QUALIFIED
Ivar W WieserUnited KingdomAmy Elsner PROPOSAL
Maisha A DoeItalyOnyama Limba NEGOTIATION
Murillo X GarufiGermanyAnna Fali NEGOTIATION
Nicolas Z VocelkaRussiaAsiya Javayant RENEWAL
Jefferson G AmigonCanadaIoni Bowcher NEW
Maisha D RoysterUnited KingdomXuxue Feng NEW
Stacey M CaldareraIndiaXuxue Feng RENEWAL
Murillo F ChuiBrazilElwin Sharvill PROPOSAL
David K OstroskyArgentinaAnna Fali PROPOSAL
Maisha E MorascaBrazilAsiya Javayant UNQUALIFIED
Morrow Q PoquetteCanadaBernardo Dominic NEW
Maria S FlosiRussiaAsiya Javayant NEW
Antonio H WieserItalyAsiya Javayant RENEWAL
Nicolas I MaletGermanyElwin Sharvill NEW
Clifford E FollerFranceBernardo Dominic PROPOSAL
Julie L IturbideItalyStephen Shaw PROPOSAL
Leja C MaletAustraliaAsiya Javayant NEGOTIATION
Misaki F SaylorsArgentinaBernardo Dominic QUALIFIED
Jeanfrancois M KuskoRussiaAnna Fali RENEWAL
Kaitlin S CaldareraRussiaAnna Fali PROPOSAL
Jones U MacleadRussiaElwin Sharvill NEGOTIATION
Leja Y BowleyRussiaOnyama Limba NEW
Tony B DarakjyIndiaStephen Shaw QUALIFIED
Alejandro N GlickIndiaElwin Sharvill RENEWAL
Costa C WhobreyGermanyXuxue Feng RENEWAL
Silvio B SaylorsBrazilStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Stacey X WhobreyFranceIvan Magalhaes QUALIFIED
Aruna O SchemmerRussiaStephen Shaw RENEWAL
Sinclair Q OstroskyUnited KingdomAnna Fali NEGOTIATION
Deepesh W PaprockiRussiaStephen Shaw PROPOSAL
Isabel Y SergiBrazilElwin Sharvill NEW
Darci I WaycottBrazilOnyama Limba UNQUALIFIED
Alejandro Y FigeroaFranceAmy Elsner UNQUALIFIED
Stacey V StockhamFranceOnyama Limba PROPOSAL
Jones E TollnerBrazilBernardo Dominic RENEWAL
Greenwood M GauchoFranceXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams H BologniaBrazil2026-06-01Rousseaux, Michael Esq UNQUALIFIED44Onyama Limba
1001Wickens C PaprockiFrance2026-06-07Feiner Bros QUALIFIED76Bernardo Dominic
1002Emily Q ShinkoRussia2026-06-11Rousseaux, Michael Esq NEW95Ioni Bowcher
1003Jeanfrancois P RutaUnited Kingdom2026-06-02Morlong Associates QUALIFIED91Ioni Bowcher
1004Emily N StensethBrazil2026-05-21Feltz Printing Service QUALIFIED95Xuxue Feng
1005Julie H FollerSpain2026-05-31Rangoni Of Florence UNQUALIFIED25Stephen Shaw
1006Maisha V ChuiBrazil2026-06-04Truhlar And Truhlar Attys NEGOTIATION83Amy Elsner
1007Kaitlin F KolmetzArgentina2026-05-19Dorl, James J Esq UNQUALIFIED69Xuxue Feng
1008Leja D VenereAustralia2026-06-13Rousseaux, Michael Esq UNQUALIFIED99Anna Fali
1009Tony Z WhobreySpain2026-05-18Chanay, Jeffrey A Esq NEGOTIATION2Xuxue Feng
1010Faith I SlusarskiGermany2026-06-10Chanay, Jeffrey A Esq UNQUALIFIED35Amy Elsner
1011Leja F StockhamAustralia2026-06-13Benton, John B Jr NEW32Ioni Bowcher
1012Misaki M MaletCanada2026-05-24King, Christopher A Esq RENEWAL92Ioni Bowcher
1013Adams Y FlosiRussia2026-06-08Chapman, Ross E Esq UNQUALIFIED25Ivan Magalhaes
1014Chavez H PoquetteIndia2026-05-17King, Christopher A Esq QUALIFIED37Amy Elsner
1015Silvio A RimAustralia2026-06-02Commercial Press UNQUALIFIED11Amy Elsner
1016Johnson B MorascaBrazil2026-06-02Chapman, Ross E Esq RENEWAL95Bernardo Dominic
1017Emily C VenereCanada2026-05-17Feltz Printing Service QUALIFIED92Ioni Bowcher
1018Wickens W ChuiItaly2026-05-15Benton, John B Jr PROPOSAL14Asiya Javayant
1019Sinclair Z VocelkaIndia2026-06-03Chemel, James L Cpa NEW83Asiya Javayant
1020Stacey F AmigonIndia2026-05-23Buckley Miller Wright NEW7Onyama Limba
1021Jennifer Q MorascaCanada2026-05-23Morlong Associates NEGOTIATION12Ioni Bowcher
1022Costa Y OstroskyAustralia2026-06-12Dorl, James J Esq PROPOSAL38Stephen Shaw
1023Aika H PoquetteIndia2026-06-02Rousseaux, Michael Esq RENEWAL99Onyama Limba
1024Johnson Y CaudyItaly2026-05-27Feltz Printing Service NEGOTIATION76Bernardo Dominic
1025Arvin Y NestleRussia2026-06-02Feiner Bros QUALIFIED87Elwin Sharvill
1026Kaitlin H AlbaresAustralia2026-05-28Benton, John B Jr QUALIFIED82Elwin Sharvill
1027Ivar W TollnerIndia2026-05-19Rousseaux, Michael Esq NEGOTIATION43Ivan Magalhaes
1028Mayumi Z GlickUnited Kingdom2026-05-23Truhlar And Truhlar Attys NEGOTIATION85Asiya Javayant
1029Leon H SaylorsSpain2026-06-03Feiner Bros RENEWAL44Xuxue Feng
1030Alejandro M GlickCanada2026-05-24Rousseaux, Michael Esq NEGOTIATION72Anna Fali
1031Tony P RutaSpain2026-06-10Morlong Associates RENEWAL51Onyama Limba
1032Clifford J PerinBrazil2026-06-13Rangoni Of Florence PROPOSAL78Bernardo Dominic
1033Salvatore T AmigonIndia2026-06-08Benton, John B Jr PROPOSAL6Elwin Sharvill
1034Francesco E WhobreyArgentina2026-05-22Printing Dimensions RENEWAL4Xuxue Feng
1035Murillo R OldroydAustralia2026-05-22Buckley Miller Wright QUALIFIED47Elwin Sharvill
1036Darci H InouyeArgentina2026-05-17Truhlar And Truhlar Attys UNQUALIFIED2Anna Fali
1037Kaitlin X DilliardUnited Kingdom2026-05-25Chemel, James L Cpa UNQUALIFIED4Onyama Limba
1038Greenwood E ShinkoBrazil2026-06-09Printing Dimensions NEW2Asiya Javayant
1039Claire N AlbaresGermany2026-05-19Feltz Printing Service RENEWAL22Amy Elsner
1040Jones N SaylorsGermany2026-06-01Buckley Miller Wright NEGOTIATION73Asiya Javayant
1041Stacey C KolmetzUnited Kingdom2026-06-01Morlong Associates NEW14Ivan Magalhaes
1042Kadeem B RoysterArgentina2026-05-22Feiner Bros QUALIFIED35Xuxue Feng
1043Leja Z FigeroaRussia2026-05-31Truhlar And Truhlar Attys PROPOSAL26Anna Fali
1044Faith O PaprockiCanada2026-05-30Chemel, James L Cpa QUALIFIED24Elwin Sharvill
1045Maisha R DoeBrazil2026-05-19Benton, John B Jr NEGOTIATION25Ioni Bowcher
1046Smith U CampainIndia2026-06-07Rousseaux, Michael Esq UNQUALIFIED28Bernardo Dominic
1047Misaki S CampainAustralia2026-06-10Buckley Miller Wright NEGOTIATION79Ivan Magalhaes
1048Tony S SergiSpain2026-06-05Truhlar And Truhlar Attys RENEWAL77Xuxue Feng
1049Ivar J MorascaGermany2026-05-17Morlong Associates NEW79Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Maria S VocelkaFranceXuxue Feng NEGOTIATION
Juan X WhobreyJapanAsiya Javayant QUALIFIED
Juan P SchemmerArgentinaAnna Fali PROPOSAL
Darci C FigeroaJapanStephen Shaw QUALIFIED
Mujtaba O GlickJapanOnyama Limba UNQUALIFIED
Mayumi I NickaRussiaOnyama Limba NEGOTIATION
Johnson K IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Mayumi N PoquetteFranceIvan Magalhaes PROPOSAL
Nicolas G RulapaughIndiaOnyama Limba NEW
Munro N FerenczUnited KingdomIoni Bowcher QUALIFIED
Aruna I OldroydBrazilIvan Magalhaes QUALIFIED
Mujtaba P DarakjyFranceOnyama Limba QUALIFIED
Faith A SlusarskiIndiaOnyama Limba UNQUALIFIED
Aika F NickaUnited KingdomStephen Shaw NEW
Ashley H BologniaUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois B SlusarskiCanadaStephen Shaw RENEWAL
Cody A DilliardUnited KingdomBernardo Dominic PROPOSAL
Salvatore S InouyeGermanyBernardo Dominic QUALIFIED
Mujtaba Y BriddickFranceOnyama Limba QUALIFIED
Antonio A CampainJapanAsiya Javayant NEGOTIATION
Deepesh F VocelkaRussiaOnyama Limba NEGOTIATION
Adams I GarufiRussiaElwin Sharvill NEGOTIATION
Mayumi U CaudyFranceBernardo Dominic NEW
Ashley F ButtRussiaIvan Magalhaes QUALIFIED
Ricardo M SchemmerSpainIoni Bowcher UNQUALIFIED
Johnson V ChuiBrazilBernardo Dominic NEW
Adams H CaudyCanadaXuxue Feng RENEWAL
Faith C TollnerItalyAsiya Javayant RENEWAL
Kaitlin L OstroskyJapanBernardo Dominic PROPOSAL
Clifford P OstroskyItalyElwin Sharvill NEGOTIATION
Jefferson C PaprockiFranceAmy Elsner NEGOTIATION
Isabel F CaldareraAustraliaStephen Shaw RENEWAL
Salvatore F OstroskyItalyAsiya Javayant PROPOSAL
Wickens J FerenczItalyIoni Bowcher PROPOSAL
Isabel H WieserSpainBernardo Dominic QUALIFIED
Wickens L CaudyJapanOnyama Limba NEGOTIATION
Stacey I RoysterIndiaIoni Bowcher UNQUALIFIED
Maria Z SergiUnited KingdomAnna Fali PROPOSAL
Aruna T DoeGermanyXuxue Feng QUALIFIED
Jennifer K GillianArgentinaStephen Shaw PROPOSAL
Kadeem Z MorascaJapanElwin Sharvill UNQUALIFIED
Kadeem H DarakjyIndiaAsiya Javayant UNQUALIFIED
Deepesh I ButtItalyBernardo Dominic RENEWAL
Smith F RoysterBrazilElwin Sharvill UNQUALIFIED
Misaki X FerenczIndiaIvan Magalhaes NEW
Kadeem L MacleadJapanIoni Bowcher RENEWAL
Maria L FlosiArgentinaAnna Fali PROPOSAL
Ivar Y FigeroaSpainBernardo Dominic PROPOSAL
Greenwood I FigeroaJapanOnyama Limba PROPOSAL
Chavez I ChuiBrazilIvan Magalhaes RENEWAL
Frozen Columns
Name
Mujtaba F Chui
Izzy X Waycott
Rodrigues N Stenseth
Claire W Kolmetz
Julie H Bolognia
Isabel C Vocelka
Jefferson M Morasca
Johnson L Schemmer
Faith J Flosi
James S Tollner
Deepesh G Kolmetz
Costa L Whobrey
Claire C Glick
Sinclair P Schemmer
Aika Q Royster
Claire F Iturbide
Jeanfrancois E Stockham
Aika T Paprocki
Isabel S Garufi
Aditya K Saylors
Julie A Nestle
Cody L Stenseth
David N Campain
Octavia H Maclead
Tony C Whobrey
Leon G Slusarski
Aika P Bolognia
Murillo P Figeroa
Mujtaba Q Flosi
Juan X Oldroyd
Ricardo R Iturbide
Jones H Ostrosky
Jones I Paprocki
Smith Z Bowley
Silvio R Stockham
Leon S Stockham
Aruna U Nestle
Faith D Oldroyd
Aika H Paprocki
Murillo Y Schemmer
Maria G Venere
Francesco M Poquette
Kaitlin X Nicka
Sinclair L Marrier
Deepesh F Amigon
Ashley L Sergi
Tony K Slusarski
Aika H Flosi
Antonio J Darakjy
Jeanfrancois E Inouye
IdCountryDate
1000Italy2026-05-21
1001Spain2026-06-07
1002India2026-05-27
1003Argentina2026-06-09
1004Spain2026-05-24
1005Spain2026-05-23
1006United Kingdom2026-06-01
1007Germany2026-05-15
1008Australia2026-06-08
1009Argentina2026-06-07
1010Canada2026-05-25
1011Spain2026-05-22
1012Spain2026-06-10
1013Australia2026-06-11
1014Italy2026-05-22
1015Australia2026-06-10
1016Italy2026-05-17
1017Argentina2026-05-20
1018Canada2026-05-20
1019United Kingdom2026-06-02
1020Argentina2026-05-18
1021Germany2026-06-07
1022United Kingdom2026-05-23
1023Australia2026-06-10
1024Argentina2026-05-17
1025Argentina2026-05-21
1026France2026-05-23
1027Japan2026-05-19
1028Brazil2026-06-11
1029Brazil2026-05-25
1030Germany2026-06-13
1031Italy2026-06-04
1032Germany2026-05-17
1033Italy2026-06-11
1034Argentina2026-06-02
1035India2026-05-25
1036India2026-06-07
1037France2026-06-03
1038Russia2026-05-29
1039Russia2026-06-13
1040Germany2026-05-21
1041India2026-05-21
1042Spain2026-06-01
1043Brazil2026-05-15
1044Argentina2026-05-16
1045Russia2026-05-16
1046Germany2026-05-15
1047Russia2026-06-13
1048Canada2026-06-08
1049Brazil2026-05-29

On-Demand Data

NameIdCountryDate
Salvatore K Saylors1000United Kingdom2026-06-04
Arvin Y Figeroa1001France2026-06-03
Greenwood Y Ruta1002Italy2026-06-01
Sinclair Q Caldarera1003Japan2026-05-26
Jennifer A Nicka1004Brazil2026-06-03
Wickens J Waycott1005United Kingdom2026-05-17
Aika K Campain1006Germany2026-06-12
Aruna X Venere1007Brazil2026-05-23
Rodrigues D Garufi1008Australia2026-05-26
Jeanfrancois G Venere1009Argentina2026-05-24
Maria A Caudy1010India2026-05-26
Johnson S Darakjy1011Canada2026-06-09
Claire S Wieser1012Australia2026-05-25
Clifford Q Shinko1013Brazil2026-05-21
Deepesh N Malet1014India2026-06-06
Aika O Amigon1015Spain2026-06-08
Aditya J Doe1016United Kingdom2026-05-18
Faith U Morasca1017United Kingdom2026-05-21
Rodrigues B Vocelka1018Canada2026-06-11
Antonio Z Chui1019France2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire T KolmetzRussiaIvan Magalhaes UNQUALIFIED
Misaki Z CaldareraUnited KingdomStephen Shaw PROPOSAL
Octavia J WieserGermanyOnyama Limba NEW
Jefferson W InouyeSpainAnna Fali NEW
Aditya Z OldroydAustraliaOnyama Limba RENEWAL
Costa I RutaCanadaIoni Bowcher NEW
Claire W KolmetzJapanXuxue Feng RENEWAL
Murillo K InouyeBrazilStephen Shaw NEW
Mayumi V FigeroaCanadaAnna Fali UNQUALIFIED
Maria E RimAustraliaElwin Sharvill NEGOTIATION
Chavez H FlosiGermanyBernardo Dominic NEGOTIATION
Jennifer G KuskoGermanyElwin Sharvill NEW
James X OstroskyJapanXuxue Feng RENEWAL
Claire H RoysterCanadaAmy Elsner QUALIFIED
Nicolas J SchemmerBrazilBernardo Dominic NEGOTIATION
Misaki G PaprockiArgentinaAsiya Javayant QUALIFIED
Clifford T RimAustraliaXuxue Feng QUALIFIED
Ricardo Y ShinkoFranceBernardo Dominic QUALIFIED
Murillo B AlbaresCanadaAnna Fali UNQUALIFIED
Salvatore A GarufiCanadaBernardo Dominic PROPOSAL
David M MaletBrazilIoni Bowcher NEW
Nicolas H StensethJapanXuxue Feng RENEWAL
Maisha W KolmetzArgentinaAsiya Javayant NEW
Jeanfrancois D CampainSpainXuxue Feng RENEWAL
Deepesh E GillianUnited KingdomOnyama Limba PROPOSAL
Morrow M WaycottSpainIoni Bowcher PROPOSAL
Antonio C VenereBrazilAsiya Javayant PROPOSAL
Jennifer T PoquetteItalyBernardo Dominic RENEWAL
Clifford S DarakjyCanadaIvan Magalhaes NEW
Leon L OldroydBrazilAnna Fali NEW
Jeanfrancois O VocelkaUnited KingdomAmy Elsner RENEWAL
Maisha N GarufiSpainIvan Magalhaes UNQUALIFIED
Rodrigues Z FlosiRussiaAnna Fali QUALIFIED
Jefferson Y WhobreyUnited KingdomAnna Fali PROPOSAL
Silvio W PerinArgentinaAmy Elsner NEGOTIATION
Antonio W FigeroaCanadaIvan Magalhaes PROPOSAL
Aruna P RimIndiaAsiya Javayant RENEWAL
Munro M DoeFranceOnyama Limba NEGOTIATION
Deepesh I PaprockiIndiaBernardo Dominic NEGOTIATION
Munro H ButtUnited KingdomOnyama Limba RENEWAL

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