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
Stacey S GauchoJapanIoni Bowcher UNQUALIFIED
Ricardo F MaletBrazilElwin Sharvill NEW
Francesco D MaletItalyIoni Bowcher NEGOTIATION
Kaitlin R MaletSpainIoni Bowcher NEGOTIATION
Misaki Q RoysterArgentinaAmy Elsner NEW
Arvin I IturbideUnited KingdomOnyama Limba NEGOTIATION
Jefferson N CaldareraFranceXuxue Feng RENEWAL
Arvin G TollnerArgentinaAmy Elsner QUALIFIED
Tony E FigeroaCanadaStephen Shaw NEW
Maria W DilliardCanadaIoni Bowcher PROPOSAL
Faith O FlosiCanadaXuxue Feng QUALIFIED
Wickens L PoquetteRussiaAmy Elsner NEW
Leon I AmigonBrazilBernardo Dominic QUALIFIED
Johnson D MarrierSpainElwin Sharvill QUALIFIED
Francesco C AlbaresAustraliaElwin Sharvill UNQUALIFIED
Morrow V RimJapanIvan Magalhaes NEW
Jennifer I MorascaCanadaIvan Magalhaes QUALIFIED
Kadeem B BowleyUnited KingdomStephen Shaw QUALIFIED
Morrow O StensethRussiaXuxue Feng PROPOSAL
Mujtaba U SergiCanadaAmy Elsner QUALIFIED
Isabel X WieserIndiaIoni Bowcher NEW
Ivar A PoquetteFranceAmy Elsner NEGOTIATION
Arvin F WaycottFranceAnna Fali PROPOSAL
Juan C ShinkoSpainElwin Sharvill QUALIFIED
Maria S AmigonCanadaOnyama Limba RENEWAL
Emily T SlusarskiJapanOnyama Limba QUALIFIED
Isabel L FollerAustraliaOnyama Limba PROPOSAL
Cody I StockhamIndiaIvan Magalhaes NEGOTIATION
Costa N MarrierUnited KingdomStephen Shaw PROPOSAL
Ashley G GlickItalyXuxue Feng NEW
Murillo A MaletBrazilStephen Shaw NEW
Leja T GarufiRussiaBernardo Dominic UNQUALIFIED
Silvio P BologniaGermanyBernardo Dominic QUALIFIED
Johnson Y MaletIndiaBernardo Dominic NEGOTIATION
David W PerinArgentinaAmy Elsner NEGOTIATION
Francesco I FerenczAustraliaXuxue Feng UNQUALIFIED
Maria O OstroskySpainIoni Bowcher PROPOSAL
Wickens B SaylorsIndiaStephen Shaw RENEWAL
Deepesh S FollerGermanyBernardo Dominic UNQUALIFIED
Johnson N BologniaBrazilAmy Elsner QUALIFIED
Kaitlin N RoysterBrazilIoni Bowcher UNQUALIFIED
Silvio C SaylorsArgentinaAnna Fali RENEWAL
Costa U KuskoIndiaIoni Bowcher NEGOTIATION
Cody I ChuiJapanStephen Shaw NEGOTIATION
Aruna Z OstroskyUnited KingdomXuxue Feng QUALIFIED
Maria M CampainAustraliaAsiya Javayant NEGOTIATION
Maisha A BologniaBrazilBernardo Dominic NEGOTIATION
Morrow O VocelkaItalyIvan Magalhaes NEW
Mayumi S FigeroaUnited KingdomXuxue Feng RENEWAL
Tony V WieserGermanyAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci W AlbaresJapanIvan Magalhaes UNQUALIFIED
Izzy U RutaGermanyAsiya Javayant UNQUALIFIED
Mujtaba G IturbideSpainAmy Elsner NEGOTIATION
Maria L SlusarskiFranceAmy Elsner NEW
Nicolas Y OldroydItalyBernardo Dominic NEGOTIATION
Maisha N RoysterGermanyAsiya Javayant UNQUALIFIED
Costa B PaprockiUnited KingdomIoni Bowcher PROPOSAL
Alejandro K WhobreyBrazilIvan Magalhaes QUALIFIED
Jones T DoeIndiaOnyama Limba RENEWAL
Jeanfrancois F GlickIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody L MaletSpain2026-03-03Feiner Bros NEGOTIATION54Ivan Magalhaes
1001Claire C NestleArgentina2026-02-24Printing Dimensions NEW81Ioni Bowcher
1002Jeanfrancois L TollnerItaly2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED22Elwin Sharvill
1003Emily Q FigeroaItaly2026-03-04Rousseaux, Michael Esq QUALIFIED39Onyama Limba
1004Aruna S RulapaughBrazil2026-03-01Chanay, Jeffrey A Esq NEGOTIATION21Ioni Bowcher
1005Ashley G BriddickFrance2026-02-25Chemel, James L Cpa UNQUALIFIED1Asiya Javayant
1006Cody P MaletArgentina2026-03-04Feltz Printing Service UNQUALIFIED3Stephen Shaw
1007Emily K InouyeJapan2026-02-08Benton, John B Jr NEW35Ioni Bowcher
1008Ashley H NestleArgentina2026-02-19Commercial Press UNQUALIFIED65Stephen Shaw
1009Adams K CaldareraItaly2026-02-11Truhlar And Truhlar Attys NEW33Bernardo Dominic
1010Murillo M InouyeCanada2026-03-02Rousseaux, Michael Esq NEGOTIATION30Stephen Shaw
1011Julie I FerenczSpain2026-02-17Rousseaux, Michael Esq QUALIFIED4Anna Fali
1012Izzy L MaletSpain2026-02-27Benton, John B Jr UNQUALIFIED20Onyama Limba
1013Isabel T RimCanada2026-02-14Chemel, James L Cpa NEW9Elwin Sharvill
1014Stacey S MarrierSpain2026-02-07Rousseaux, Michael Esq PROPOSAL75Bernardo Dominic
1015Jeanfrancois J VenereAustralia2026-02-27Feltz Printing Service QUALIFIED6Elwin Sharvill
1016Morrow G PoquetteBrazil2026-02-07Benton, John B Jr UNQUALIFIED42Asiya Javayant
1017Johnson J MaletItaly2026-02-21Morlong Associates PROPOSAL15Ivan Magalhaes
1018Arvin N ShinkoBrazil2026-02-14Feiner Bros QUALIFIED34Anna Fali
1019Kaitlin X BriddickArgentina2026-02-15Chanay, Jeffrey A Esq UNQUALIFIED48Bernardo Dominic
1020Aruna B GillianUnited Kingdom2026-02-11Dorl, James J Esq QUALIFIED50Ioni Bowcher
1021Morrow B FlosiIndia2026-02-28Chemel, James L Cpa UNQUALIFIED47Ivan Magalhaes
1022Clifford I StensethAustralia2026-02-10Morlong Associates RENEWAL65Elwin Sharvill
1023Julie N MacleadFrance2026-02-24Printing Dimensions NEGOTIATION1Ioni Bowcher
1024Munro D PerinRussia2026-02-17Morlong Associates NEW91Ivan Magalhaes
1025Jefferson R StockhamItaly2026-02-23Buckley Miller Wright QUALIFIED60Xuxue Feng
1026Morrow T RoysterAustralia2026-02-16Buckley Miller Wright QUALIFIED73Xuxue Feng
1027Costa E MorascaIndia2026-03-02Chanay, Jeffrey A Esq NEW0Onyama Limba
1028Tony A DilliardSpain2026-03-04Commercial Press QUALIFIED77Ioni Bowcher
1029Claire W SchemmerJapan2026-02-17Commercial Press RENEWAL48Stephen Shaw
1030Chavez Y StockhamItaly2026-02-20Printing Dimensions UNQUALIFIED22Ivan Magalhaes
1031Juan Y InouyeItaly2026-02-10Truhlar And Truhlar Attys QUALIFIED29Xuxue Feng
1032Misaki S BowleyAustralia2026-03-03Benton, John B Jr NEW64Ivan Magalhaes
1033Jefferson I NestleItaly2026-02-13Feltz Printing Service PROPOSAL41Xuxue Feng
1034Greenwood N CaldareraFrance2026-02-08Rousseaux, Michael Esq PROPOSAL48Onyama Limba
1035Claire F MarrierFrance2026-02-13Buckley Miller Wright QUALIFIED23Onyama Limba
1036Jeanfrancois O GillianBrazil2026-02-28Commercial Press NEGOTIATION40Xuxue Feng
1037Deepesh U CaudyBrazil2026-02-08Printing Dimensions PROPOSAL39Onyama Limba
1038Nicolas I PerinSpain2026-02-11Printing Dimensions RENEWAL68Ivan Magalhaes
1039Ricardo G MaletAustralia2026-03-04Chapman, Ross E Esq RENEWAL30Anna Fali
1040Alejandro I RulapaughJapan2026-02-19Truhlar And Truhlar Attys RENEWAL79Stephen Shaw
1041Jefferson H WieserSpain2026-02-18Buckley Miller Wright RENEWAL11Xuxue Feng
1042Izzy I DarakjyItaly2026-03-01Feiner Bros UNQUALIFIED55Amy Elsner
1043Jefferson O ButtIndia2026-02-26Chapman, Ross E Esq NEGOTIATION74Xuxue Feng
1044Ricardo B AmigonBrazil2026-02-14Chemel, James L Cpa UNQUALIFIED69Xuxue Feng
1045Stacey Q MacleadJapan2026-02-22King, Christopher A Esq NEGOTIATION57Ivan Magalhaes
1046Murillo E PaprockiAustralia2026-02-07Feltz Printing Service QUALIFIED96Asiya Javayant
1047Emily Z WaycottAustralia2026-02-15Chanay, Jeffrey A Esq UNQUALIFIED25Ioni Bowcher
1048Arvin X SlusarskiBrazil2026-02-15Printing Dimensions NEW65Ioni Bowcher
1049Julie W KuskoRussia2026-02-12Feltz Printing Service QUALIFIED49Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Greenwood K StensethSpainBernardo Dominic NEW
Aruna B WhobreyGermanyIoni Bowcher RENEWAL
Darci F SlusarskiItalyBernardo Dominic QUALIFIED
Greenwood Z KuskoAustraliaIvan Magalhaes PROPOSAL
Izzy Z ButtCanadaAmy Elsner RENEWAL
Costa C RoysterRussiaOnyama Limba PROPOSAL
Cody A CaudyBrazilBernardo Dominic PROPOSAL
Ivar S OstroskyUnited KingdomAsiya Javayant QUALIFIED
Faith B BowleySpainIoni Bowcher NEW
Smith U PoquetteIndiaBernardo Dominic UNQUALIFIED
Kadeem F DoeUnited KingdomBernardo Dominic RENEWAL
Costa X KolmetzRussiaBernardo Dominic NEW
Mujtaba J DarakjyCanadaAnna Fali NEGOTIATION
Alejandro C CaldareraFranceAmy Elsner PROPOSAL
Octavia H NestleSpainXuxue Feng UNQUALIFIED
Antonio R GauchoGermanyBernardo Dominic UNQUALIFIED
Alejandro V FerenczAustraliaAnna Fali NEGOTIATION
Aditya Q SergiRussiaIoni Bowcher PROPOSAL
Jennifer N KolmetzItalyIvan Magalhaes PROPOSAL
Rodrigues Y FlosiIndiaOnyama Limba NEGOTIATION
Deepesh Q FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Jefferson L PaprockiGermanyAsiya Javayant NEW
James O NickaUnited KingdomIvan Magalhaes RENEWAL
Leon N AmigonItalyIvan Magalhaes NEGOTIATION
Smith M WhobreyItalyStephen Shaw UNQUALIFIED
Mayumi I GauchoBrazilStephen Shaw NEW
Morrow J RimFranceOnyama Limba QUALIFIED
Jeanfrancois Q BologniaUnited KingdomXuxue Feng RENEWAL
Murillo D AmigonBrazilAmy Elsner PROPOSAL
Deepesh B PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Aditya H ButtIndiaIoni Bowcher NEGOTIATION
Jeanfrancois K SlusarskiArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois O ShinkoSpainAmy Elsner UNQUALIFIED
Aditya R FollerUnited KingdomBernardo Dominic NEGOTIATION
Octavia H GauchoSpainElwin Sharvill NEGOTIATION
Aika X OstroskyCanadaAsiya Javayant PROPOSAL
Kaitlin L CampainUnited KingdomAmy Elsner UNQUALIFIED
Maria J SergiJapanAmy Elsner NEGOTIATION
Arvin H VocelkaJapanAmy Elsner QUALIFIED
Faith A InouyeRussiaBernardo Dominic RENEWAL
Leon P FlosiJapanIvan Magalhaes NEW
Ricardo D KuskoSpainAnna Fali NEW
Wickens M RoysterRussiaBernardo Dominic NEW
Leja P CaudyIndiaOnyama Limba RENEWAL
Mayumi K DarakjyGermanyAmy Elsner UNQUALIFIED
Jeanfrancois K OldroydItalyAsiya Javayant UNQUALIFIED
Claire W PaprockiBrazilAsiya Javayant PROPOSAL
Wickens D NickaRussiaIvan Magalhaes QUALIFIED
Arvin P WhobreySpainIoni Bowcher UNQUALIFIED
Murillo K SergiItalyStephen Shaw PROPOSAL
Frozen Columns
Name
Chavez Q Figeroa
Murillo P Nestle
Smith F Tollner
James E Butt
Ivar A Stenseth
Stacey Q Doe
Adams L Paprocki
Antonio A Campain
Mayumi T Bolognia
Ivar N Briddick
Claire T Kusko
Cody S Albares
Maria O Amigon
Munro R Gaucho
Nicolas V Saylors
Deepesh I Flosi
Mayumi X Shinko
Greenwood T Briddick
Salvatore L Paprocki
Kaitlin Z Flosi
Aditya X Stenseth
Leja A Ostrosky
Jennifer Z Poquette
Ashley A Tollner
Darci D Rulapaugh
Jennifer U Venere
Rodrigues L Paprocki
Misaki U Kolmetz
Mujtaba Q Chui
Leon M Vocelka
Faith G Tollner
Claire K Inouye
Costa X Caldarera
Salvatore E Amigon
Ashley H Marrier
Jeanfrancois Q Perin
Alejandro P Perin
Ivar X Malet
Stacey V Tollner
David J Paprocki
Johnson C Campain
Morrow X Saylors
Arvin S Rim
Silvio S Iturbide
Munro A Vocelka
Octavia M Wieser
Misaki X Ostrosky
Ricardo Q Caldarera
Arvin S Briddick
Francesco F Bolognia
IdCountryDate
1000Japan2026-03-01
1001Brazil2026-02-14
1002Brazil2026-02-14
1003Canada2026-02-07
1004United Kingdom2026-02-26
1005Italy2026-02-12
1006Brazil2026-02-10
1007United Kingdom2026-02-23
1008India2026-02-08
1009Australia2026-03-03
1010Argentina2026-02-26
1011Spain2026-02-17
1012Argentina2026-02-11
1013Japan2026-02-27
1014Japan2026-03-06
1015Brazil2026-02-09
1016Australia2026-02-24
1017Japan2026-02-28
1018Japan2026-03-01
1019Canada2026-02-10
1020Germany2026-02-11
1021Canada2026-02-26
1022Germany2026-03-02
1023Canada2026-02-19
1024France2026-02-08
1025Italy2026-03-03
1026Russia2026-02-20
1027Canada2026-02-24
1028Argentina2026-02-05
1029India2026-02-09
1030Canada2026-02-12
1031Australia2026-02-19
1032Russia2026-02-11
1033France2026-02-28
1034Russia2026-02-26
1035Australia2026-02-18
1036Spain2026-02-26
1037Argentina2026-02-23
1038Argentina2026-02-11
1039Argentina2026-02-27
1040Russia2026-02-16
1041United Kingdom2026-02-28
1042Brazil2026-02-12
1043Brazil2026-03-04
1044Russia2026-02-06
1045Germany2026-02-25
1046Australia2026-02-26
1047Argentina2026-03-05
1048Argentina2026-02-16
1049Canada2026-02-12

On-Demand Data

NameIdCountryDate
Emily L Bowley1000Germany2026-02-05
Costa K Doe1001Spain2026-03-01
Emily P Whobrey1002Canada2026-03-02
Aruna F Saylors1003France2026-03-06
Deepesh Y Saylors1004Russia2026-03-02
Costa G Poquette1005Argentina2026-02-05
Maisha Q Ruta1006Argentina2026-02-23
Ashley Q Bolognia1007Brazil2026-02-09
Mujtaba J Amigon1008India2026-03-02
Jones H Garufi1009Argentina2026-02-06
Mayumi M Iturbide1010Russia2026-03-04
Sinclair W Malet1011Argentina2026-02-21
Jones Q Gaucho1012Japan2026-02-11
Francesco J Glick1013Australia2026-02-09
Costa D Kolmetz1014Australia2026-02-10
Nicolas I Butt1015Brazil2026-02-26
Silvio K Nestle1016India2026-03-06
Deepesh J Inouye1017Canada2026-03-05
Maisha Z Wieser1018France2026-02-19
Munro M Inouye1019Italy2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James I TollnerJapanBernardo Dominic PROPOSAL
Francesco H ButtUnited KingdomStephen Shaw RENEWAL
Francesco F GlickGermanyAmy Elsner PROPOSAL
Greenwood M PerinCanadaAnna Fali NEGOTIATION
Maisha L PoquetteSpainIoni Bowcher NEW
Aruna P ChuiJapanIvan Magalhaes NEW
Johnson E StensethRussiaIvan Magalhaes QUALIFIED
Jefferson J MaletJapanAsiya Javayant PROPOSAL
Costa N RimItalyIvan Magalhaes NEGOTIATION
Mujtaba W ChuiGermanyIoni Bowcher UNQUALIFIED
Adams Q MarrierRussiaAsiya Javayant NEGOTIATION
Leja W FerenczCanadaXuxue Feng RENEWAL
Stacey E NestleCanadaIoni Bowcher NEGOTIATION
Johnson U MaletJapanAmy Elsner NEW
Kadeem F OstroskyJapanIoni Bowcher QUALIFIED
Aika I BowleyUnited KingdomBernardo Dominic NEW
Silvio J MorascaJapanIvan Magalhaes NEW
Ashley U TollnerRussiaAmy Elsner PROPOSAL
Chavez A FigeroaBrazilBernardo Dominic UNQUALIFIED
Munro R RutaIndiaBernardo Dominic PROPOSAL
Izzy A BologniaRussiaAnna Fali PROPOSAL
Francesco L VocelkaBrazilElwin Sharvill UNQUALIFIED
Isabel N CaldareraCanadaAmy Elsner QUALIFIED
Octavia W DoeSpainAnna Fali UNQUALIFIED
Smith M RoysterRussiaAsiya Javayant PROPOSAL
Octavia O CaldareraJapanStephen Shaw QUALIFIED
Ricardo G GauchoJapanOnyama Limba UNQUALIFIED
Cody K TollnerUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba K OstroskyAustraliaStephen Shaw PROPOSAL
Stacey I NestleUnited KingdomBernardo Dominic NEW
Clifford B GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Antonio X OldroydIndiaAnna Fali RENEWAL
Morrow M MacleadCanadaXuxue Feng QUALIFIED
Stacey I SlusarskiAustraliaIoni Bowcher NEGOTIATION
Julie P MaletCanadaAnna Fali UNQUALIFIED
Smith K DilliardJapanStephen Shaw NEW
Mayumi S GillianAustraliaAnna Fali UNQUALIFIED
Faith J WaycottIndiaAmy Elsner UNQUALIFIED
Izzy N DarakjyJapanStephen Shaw QUALIFIED
Octavia R DoeSpainBernardo Dominic 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.