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
Murillo K FollerBrazilElwin Sharvill PROPOSAL
Wickens P StockhamItalyAnna Fali NEGOTIATION
Isabel N SlusarskiItalyIvan Magalhaes RENEWAL
Mayumi J SaylorsUnited KingdomAmy Elsner NEW
Faith N WieserIndiaAnna Fali NEGOTIATION
Jeanfrancois Q ButtUnited KingdomStephen Shaw NEGOTIATION
Claire W RulapaughIndiaOnyama Limba UNQUALIFIED
Aruna V GlickSpainStephen Shaw UNQUALIFIED
Leon Y BologniaRussiaAsiya Javayant NEW
Francesco N GlickFranceBernardo Dominic NEW
Octavia H SaylorsIndiaBernardo Dominic RENEWAL
Misaki R SergiSpainAmy Elsner RENEWAL
Juan X GarufiCanadaElwin Sharvill PROPOSAL
Wickens U OstroskyItalyBernardo Dominic NEGOTIATION
Smith S ShinkoCanadaAsiya Javayant RENEWAL
James K WaycottArgentinaIvan Magalhaes UNQUALIFIED
Francesco N ChuiAustraliaAnna Fali PROPOSAL
Julie Y FlosiFranceAsiya Javayant NEW
Wickens D StensethGermanyStephen Shaw UNQUALIFIED
Maria A IturbideAustraliaStephen Shaw NEW
Alejandro A KolmetzBrazilAsiya Javayant NEW
Leon R SchemmerGermanyElwin Sharvill NEW
Jefferson P PerinGermanyStephen Shaw QUALIFIED
Francesco X CaudyIndiaAnna Fali PROPOSAL
Johnson D SaylorsRussiaIvan Magalhaes UNQUALIFIED
Munro A PoquetteJapanAnna Fali RENEWAL
Maria Z PerinSpainStephen Shaw NEW
Leon R SaylorsAustraliaOnyama Limba PROPOSAL
Murillo Z RulapaughFranceAmy Elsner NEW
Aika H InouyeSpainAmy Elsner RENEWAL
Greenwood Q FigeroaItalyElwin Sharvill NEGOTIATION
Faith K SaylorsIndiaOnyama Limba QUALIFIED
Johnson K CaldareraFranceOnyama Limba NEGOTIATION
Julie H GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow H RutaArgentinaOnyama Limba RENEWAL
Johnson Y TollnerUnited KingdomOnyama Limba UNQUALIFIED
Isabel K BriddickUnited KingdomStephen Shaw RENEWAL
James O PerinGermanyIoni Bowcher RENEWAL
Claire Z RulapaughIndiaXuxue Feng NEW
Alejandro Q NickaGermanyIoni Bowcher NEGOTIATION
Claire K KolmetzJapanIoni Bowcher QUALIFIED
Greenwood O OldroydRussiaAsiya Javayant NEW
Aika P OstroskyArgentinaStephen Shaw QUALIFIED
Maria U SchemmerSpainBernardo Dominic RENEWAL
Maisha K AmigonBrazilBernardo Dominic PROPOSAL
Leja R WhobreySpainAnna Fali RENEWAL
Clifford G WhobreyCanadaStephen Shaw UNQUALIFIED
Ricardo C CampainJapanOnyama Limba UNQUALIFIED
Sinclair S DilliardAustraliaIvan Magalhaes UNQUALIFIED
Greenwood M NickaUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh F CaldareraJapanStephen Shaw PROPOSAL
Mayumi N ButtItalyIoni Bowcher PROPOSAL
Octavia D RimRussiaElwin Sharvill NEGOTIATION
Tony A ChuiItalyAsiya Javayant PROPOSAL
Murillo J SlusarskiGermanyOnyama Limba PROPOSAL
David D TollnerArgentinaXuxue Feng NEW
Tony D ShinkoSpainAmy Elsner RENEWAL
Arvin M RulapaughUnited KingdomStephen Shaw QUALIFIED
Silvio E DoeJapanIvan Magalhaes RENEWAL
Claire I PaprockiIndiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez R FerenczRussia2026-02-13Chemel, James L Cpa RENEWAL1Onyama Limba
1001Tony Q MarrierCanada2026-02-20Truhlar And Truhlar Attys NEGOTIATION93Ivan Magalhaes
1002Leja O MacleadFrance2026-02-12Morlong Associates QUALIFIED40Ivan Magalhaes
1003Murillo W DilliardBrazil2026-02-14Feltz Printing Service NEGOTIATION24Stephen Shaw
1004Jefferson Z CaldareraBrazil2026-02-01Rangoni Of Florence QUALIFIED85Asiya Javayant
1005Chavez V StockhamFrance2026-01-31Dorl, James J Esq QUALIFIED46Ioni Bowcher
1006Murillo L RimUnited Kingdom2026-02-15Chemel, James L Cpa UNQUALIFIED94Amy Elsner
1007Emily Z PerinIndia2026-02-02Chapman, Ross E Esq NEW8Bernardo Dominic
1008Deepesh H InouyeUnited Kingdom2026-01-23Commercial Press PROPOSAL21Amy Elsner
1009Costa P FerenczArgentina2026-02-19Rousseaux, Michael Esq UNQUALIFIED62Bernardo Dominic
1010Murillo Q BowleyGermany2026-01-27Feltz Printing Service RENEWAL66Elwin Sharvill
1011Rodrigues A MacleadAustralia2026-02-07Dorl, James J Esq UNQUALIFIED9Ioni Bowcher
1012Leja T GillianUnited Kingdom2026-02-14Buckley Miller Wright QUALIFIED31Elwin Sharvill
1013Jeanfrancois O CaudyBrazil2026-02-18King, Christopher A Esq NEGOTIATION94Asiya Javayant
1014Greenwood D PerinGermany2026-02-10Morlong Associates NEGOTIATION99Amy Elsner
1015Aika I ChuiSpain2026-02-18Dorl, James J Esq NEGOTIATION59Asiya Javayant
1016Murillo T SlusarskiSpain2026-02-04Feltz Printing Service NEGOTIATION73Ioni Bowcher
1017Johnson Q SaylorsJapan2026-01-25Morlong Associates QUALIFIED10Xuxue Feng
1018Julie O GillianCanada2026-02-08Rousseaux, Michael Esq UNQUALIFIED79Amy Elsner
1019Chavez K MaletUnited Kingdom2026-02-03Dorl, James J Esq NEW46Asiya Javayant
1020Maria Q GarufiUnited Kingdom2026-01-31Rangoni Of Florence UNQUALIFIED49Onyama Limba
1021Octavia N RoysterAustralia2026-02-08Commercial Press PROPOSAL3Stephen Shaw
1022Murillo W BriddickArgentina2026-01-26Chanay, Jeffrey A Esq NEGOTIATION47Elwin Sharvill
1023Alejandro P SchemmerGermany2026-01-30Feiner Bros NEGOTIATION36Onyama Limba
1024Salvatore L WhobreyJapan2026-02-20Rangoni Of Florence UNQUALIFIED11Ivan Magalhaes
1025Misaki E RulapaughCanada2026-01-23Rangoni Of Florence PROPOSAL58Ivan Magalhaes
1026Octavia C GauchoFrance2026-02-13Chapman, Ross E Esq NEW72Elwin Sharvill
1027Salvatore G VenereArgentina2026-01-31Feltz Printing Service PROPOSAL7Elwin Sharvill
1028Morrow D GlickGermany2026-02-05Printing Dimensions PROPOSAL68Ioni Bowcher
1029James V TollnerBrazil2026-02-15Buckley Miller Wright UNQUALIFIED6Stephen Shaw
1030Murillo F BriddickCanada2026-02-08Printing Dimensions QUALIFIED22Xuxue Feng
1031Silvio J AlbaresJapan2026-01-25Dorl, James J Esq NEW98Bernardo Dominic
1032Jennifer Q SaylorsGermany2026-01-28Truhlar And Truhlar Attys NEGOTIATION67Amy Elsner
1033Kadeem R SchemmerIndia2026-01-24Rangoni Of Florence UNQUALIFIED61Ioni Bowcher
1034Murillo S AmigonIndia2026-02-06King, Christopher A Esq NEW94Onyama Limba
1035Maisha P RimGermany2026-02-07Rangoni Of Florence PROPOSAL53Stephen Shaw
1036Sinclair S BologniaArgentina2026-02-06Feltz Printing Service NEGOTIATION47Onyama Limba
1037Costa B FlosiItaly2026-02-03Rousseaux, Michael Esq QUALIFIED33Xuxue Feng
1038Emily O ChuiFrance2026-02-05Benton, John B Jr QUALIFIED30Elwin Sharvill
1039Tony U WieserUnited Kingdom2026-02-21Morlong Associates PROPOSAL45Ioni Bowcher
1040Tony L SaylorsIndia2026-02-06Dorl, James J Esq NEGOTIATION14Asiya Javayant
1041Chavez B DilliardAustralia2026-02-14Rousseaux, Michael Esq UNQUALIFIED12Asiya Javayant
1042Cody M KolmetzRussia2026-02-05Rousseaux, Michael Esq QUALIFIED11Ivan Magalhaes
1043Faith B KolmetzFrance2026-02-06Chemel, James L Cpa RENEWAL53Stephen Shaw
1044Faith W BriddickBrazil2026-02-16Buckley Miller Wright QUALIFIED48Amy Elsner
1045Darci M GlickUnited Kingdom2026-02-07Dorl, James J Esq NEW28Bernardo Dominic
1046Greenwood D FigeroaIndia2026-02-10Printing Dimensions NEGOTIATION95Anna Fali
1047Ashley X StensethAustralia2026-02-03Morlong Associates PROPOSAL25Anna Fali
1048Aditya E WhobreyItaly2026-02-13Rangoni Of Florence UNQUALIFIED20Stephen Shaw
1049Emily N WieserItaly2026-01-24Rousseaux, Michael Esq NEGOTIATION2Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Juan Z RimSpainIvan Magalhaes RENEWAL
Ricardo X KolmetzUnited KingdomStephen Shaw PROPOSAL
Alejandro T SaylorsArgentinaIvan Magalhaes NEGOTIATION
Clifford E VocelkaRussiaAnna Fali QUALIFIED
Mayumi H MorascaIndiaElwin Sharvill NEW
Izzy I FollerRussiaOnyama Limba UNQUALIFIED
Jefferson P RutaUnited KingdomOnyama Limba UNQUALIFIED
Greenwood S FollerCanadaXuxue Feng UNQUALIFIED
Salvatore J FerenczUnited KingdomBernardo Dominic PROPOSAL
Chavez P PaprockiFranceAmy Elsner QUALIFIED
Stacey I GlickRussiaAsiya Javayant UNQUALIFIED
Jefferson R StockhamItalyElwin Sharvill PROPOSAL
Deepesh V SchemmerItalyStephen Shaw NEW
Jefferson T MaletBrazilIoni Bowcher RENEWAL
Misaki D TollnerRussiaAsiya Javayant RENEWAL
Nicolas I SchemmerBrazilIoni Bowcher UNQUALIFIED
Izzy L ShinkoRussiaAmy Elsner NEW
Stacey T SlusarskiJapanOnyama Limba NEW
Ashley L KolmetzCanadaBernardo Dominic PROPOSAL
Mujtaba W GauchoIndiaElwin Sharvill RENEWAL
Smith R OldroydFranceAmy Elsner UNQUALIFIED
Jennifer W RimBrazilXuxue Feng RENEWAL
Cody D PoquetteRussiaIoni Bowcher UNQUALIFIED
Jones N GillianItalyXuxue Feng QUALIFIED
Costa X OldroydCanadaIvan Magalhaes QUALIFIED
Ricardo H SchemmerIndiaAnna Fali RENEWAL
Kadeem N NickaIndiaElwin Sharvill PROPOSAL
Clifford Y PerinBrazilIvan Magalhaes RENEWAL
Ivar V WieserCanadaAsiya Javayant QUALIFIED
Leja Y CaudyCanadaAmy Elsner UNQUALIFIED
Alejandro I BriddickRussiaIoni Bowcher NEGOTIATION
Antonio A BologniaRussiaXuxue Feng NEGOTIATION
Maisha O RoysterJapanStephen Shaw NEGOTIATION
Jefferson O SchemmerJapanAnna Fali PROPOSAL
Nicolas T RulapaughFranceOnyama Limba UNQUALIFIED
Deepesh D BowleySpainXuxue Feng QUALIFIED
Jeanfrancois D WieserAustraliaAnna Fali NEW
Kaitlin J CaldareraArgentinaIvan Magalhaes NEW
Salvatore E GauchoAustraliaXuxue Feng RENEWAL
James Y FigeroaFranceAnna Fali PROPOSAL
Claire A DilliardIndiaIoni Bowcher RENEWAL
Cody V FerenczCanadaAsiya Javayant NEW
Costa R VocelkaJapanOnyama Limba RENEWAL
Greenwood L FlosiUnited KingdomElwin Sharvill NEW
Misaki L RulapaughUnited KingdomOnyama Limba QUALIFIED
Munro A GillianAustraliaIoni Bowcher PROPOSAL
Mujtaba M SaylorsIndiaAsiya Javayant NEGOTIATION
Tony I DilliardBrazilIvan Magalhaes QUALIFIED
Stacey F NickaIndiaIoni Bowcher UNQUALIFIED
Ivar P BriddickUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Leon P Doe
Izzy O Bolognia
Sinclair Y Oldroyd
Kadeem K Rulapaugh
Morrow F Paprocki
Leon A Darakjy
Leon H Darakjy
Mujtaba Y Darakjy
Julie Z Caldarera
Mayumi K Stenseth
David C Flosi
Nicolas P Tollner
Tony N Shinko
Johnson N Whobrey
Francesco A Briddick
Faith A Perin
Mayumi P Amigon
David D Maclead
Mujtaba F Paprocki
Mujtaba Y Albares
David J Gillian
Johnson C Inouye
Ashley S Amigon
Izzy C Dilliard
Isabel J Marrier
Aruna M Marrier
Johnson I Malet
Munro F Briddick
Misaki I Kolmetz
Kadeem U Inouye
Julie P Stockham
Sinclair Y Albares
Izzy N Oldroyd
Julie B Gillian
Cody K Dilliard
Arvin E Perin
Ivar Q Flosi
Emily T Flosi
Jones L Tollner
Smith K Gaucho
Murillo Z Briddick
Misaki L Iturbide
Maria I Tollner
Aditya D Darakjy
Octavia L Rim
Morrow R Shinko
Aika Q Gillian
David K Nestle
Maisha G Venere
Murillo E Darakjy
IdCountryDate
1000Brazil2026-02-03
1001Germany2026-02-13
1002Germany2026-02-11
1003Australia2026-01-30
1004United Kingdom2026-02-07
1005United Kingdom2026-02-10
1006France2026-01-27
1007Russia2026-02-21
1008Australia2026-02-10
1009India2026-02-18
1010Italy2026-02-12
1011United Kingdom2026-02-01
1012Japan2026-02-18
1013United Kingdom2026-02-01
1014Brazil2026-02-20
1015Russia2026-02-10
1016Argentina2026-01-25
1017France2026-01-23
1018Argentina2026-02-03
1019United Kingdom2026-01-24
1020Canada2026-02-16
1021France2026-01-28
1022Japan2026-02-14
1023Germany2026-02-07
1024United Kingdom2026-02-07
1025Spain2026-01-24
1026Brazil2026-02-18
1027Argentina2026-02-06
1028Germany2026-02-13
1029Brazil2026-02-21
1030Russia2026-01-27
1031France2026-02-19
1032Japan2026-02-06
1033Japan2026-01-31
1034Germany2026-02-19
1035Australia2026-02-04
1036United Kingdom2026-02-15
1037Germany2026-02-11
1038France2026-01-24
1039Japan2026-01-24
1040France2026-01-27
1041Russia2026-02-15
1042Russia2026-02-20
1043India2026-01-28
1044India2026-02-10
1045India2026-02-03
1046France2026-01-29
1047Canada2026-02-04
1048Canada2026-02-21
1049United Kingdom2026-01-26

On-Demand Data

NameIdCountryDate
Francesco D Malet1000France2026-01-27
Faith C Bowley1001Brazil2026-02-19
Nicolas Z Slusarski1002Australia2026-01-30
Deepesh A Garufi1003Argentina2026-02-01
David H Kolmetz1004United Kingdom2026-02-02
Maisha F Tollner1005Germany2026-02-20
Smith D Slusarski1006United Kingdom2026-01-28
Claire V Vocelka1007Germany2026-02-05
Chavez A Foller1008United Kingdom2026-02-12
Tony Z Inouye1009Argentina2026-01-23
Murillo Y Nicka1010Argentina2026-01-29
Costa G Ferencz1011Australia2026-01-23
Jefferson S Briddick1012Argentina2026-02-03
Octavia F Caldarera1013France2026-02-18
Isabel M Nestle1014Japan2026-02-04
Kaitlin N Oldroyd1015Australia2026-02-19
Morrow T Ruta1016Russia2026-01-25
Greenwood X Kolmetz1017United Kingdom2026-01-26
Cody B Royster1018Canada2026-02-14
Clifford W Garufi1019Spain2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro Z AmigonIndiaIvan Magalhaes NEW
Mujtaba K StensethBrazilIoni Bowcher NEGOTIATION
Johnson K SchemmerGermanyIoni Bowcher RENEWAL
Greenwood M RimAustraliaIoni Bowcher QUALIFIED
Salvatore M WhobreySpainXuxue Feng RENEWAL
Mujtaba P DarakjyBrazilOnyama Limba NEW
Octavia U OldroydUnited KingdomBernardo Dominic NEGOTIATION
Jones X MaletArgentinaElwin Sharvill UNQUALIFIED
Maisha C FollerIndiaAnna Fali NEGOTIATION
Aditya X WieserBrazilIvan Magalhaes UNQUALIFIED
Tony U FollerSpainAnna Fali NEW
Wickens Z InouyeUnited KingdomAmy Elsner QUALIFIED
Isabel W PerinItalyAnna Fali QUALIFIED
Silvio L MaletGermanyOnyama Limba RENEWAL
Emily B IturbideIndiaAsiya Javayant NEGOTIATION
Jefferson R MorascaItalyStephen Shaw QUALIFIED
Octavia B StockhamUnited KingdomAsiya Javayant PROPOSAL
Stacey J SaylorsRussiaXuxue Feng UNQUALIFIED
Tony T MaletRussiaIoni Bowcher NEW
Ivar R CampainSpainAsiya Javayant RENEWAL
Isabel O BowleyItalyAsiya Javayant QUALIFIED
Jeanfrancois C ButtItalyAmy Elsner NEGOTIATION
Munro E FlosiRussiaXuxue Feng NEGOTIATION
Murillo B AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Octavia M KuskoIndiaAnna Fali NEGOTIATION
Costa L SergiArgentinaOnyama Limba NEGOTIATION
Morrow Q MaletGermanyStephen Shaw RENEWAL
Stacey W SchemmerFranceAnna Fali PROPOSAL
Costa C ChuiArgentinaAmy Elsner QUALIFIED
Smith Q MacleadIndiaIvan Magalhaes PROPOSAL
Greenwood O TollnerCanadaBernardo Dominic NEW
Sinclair L MarrierBrazilBernardo Dominic QUALIFIED
Rodrigues B DoeSpainAsiya Javayant NEGOTIATION
Izzy X FigeroaCanadaStephen Shaw NEGOTIATION
Leon N PaprockiBrazilIvan Magalhaes QUALIFIED
Cody K IturbideCanadaStephen Shaw UNQUALIFIED
Isabel L WaycottSpainAnna Fali UNQUALIFIED
Munro E GauchoGermanyAsiya Javayant NEGOTIATION
Aruna B FigeroaBrazilIvan Magalhaes PROPOSAL
Wickens T StensethAustraliaBernardo 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.