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
Munro O CaudyRussiaXuxue Feng UNQUALIFIED
Francesco J InouyeArgentinaBernardo Dominic RENEWAL
Ricardo M NestleGermanyIvan Magalhaes NEW
Murillo H PerinItalyXuxue Feng UNQUALIFIED
Leja C DarakjyAustraliaStephen Shaw PROPOSAL
Ricardo O BriddickFranceXuxue Feng QUALIFIED
Jennifer V MorascaArgentinaIvan Magalhaes NEGOTIATION
Antonio F VenereRussiaIoni Bowcher QUALIFIED
Jones W MorascaAustraliaBernardo Dominic NEGOTIATION
Jennifer R KolmetzArgentinaElwin Sharvill UNQUALIFIED
Julie C PoquetteCanadaXuxue Feng PROPOSAL
Leja K GarufiAustraliaOnyama Limba UNQUALIFIED
Ricardo Y PoquetteRussiaElwin Sharvill QUALIFIED
Costa W MaletGermanyAmy Elsner NEW
Chavez G BologniaItalyAnna Fali NEW
Silvio C CaudyIndiaStephen Shaw UNQUALIFIED
Arvin I CaudyCanadaAsiya Javayant NEGOTIATION
David U OstroskyIndiaAmy Elsner PROPOSAL
Faith W GarufiCanadaIvan Magalhaes PROPOSAL
Munro W GlickJapanXuxue Feng RENEWAL
Nicolas X DilliardCanadaIvan Magalhaes NEW
Faith M DoeArgentinaIvan Magalhaes NEW
Jones J ShinkoUnited KingdomBernardo Dominic RENEWAL
Munro P BowleyAustraliaStephen Shaw PROPOSAL
Leja X RulapaughAustraliaIvan Magalhaes NEGOTIATION
Silvio I RimGermanyBernardo Dominic RENEWAL
Aika M VenereJapanAsiya Javayant NEW
Octavia T PoquetteItalyXuxue Feng RENEWAL
Juan M IturbideItalyBernardo Dominic PROPOSAL
Jefferson R DilliardItalyStephen Shaw NEGOTIATION
Jeanfrancois U CaudyArgentinaOnyama Limba UNQUALIFIED
Alejandro O TollnerArgentinaAsiya Javayant QUALIFIED
Jeanfrancois F WaycottGermanyIvan Magalhaes UNQUALIFIED
Aruna I InouyeFranceIvan Magalhaes RENEWAL
Ivar D OstroskyFranceStephen Shaw NEGOTIATION
Maria O BriddickBrazilXuxue Feng QUALIFIED
Costa E InouyeJapanBernardo Dominic RENEWAL
Ricardo O FollerArgentinaStephen Shaw UNQUALIFIED
Costa Z AmigonSpainXuxue Feng NEGOTIATION
Silvio O DarakjyAustraliaAnna Fali QUALIFIED
Arvin U MaletCanadaBernardo Dominic NEW
Rodrigues Z RulapaughJapanAmy Elsner NEW
Kaitlin X DarakjyUnited KingdomXuxue Feng NEW
Kadeem Y IturbideBrazilAmy Elsner NEGOTIATION
Morrow F OstroskyAustraliaAmy Elsner PROPOSAL
Wickens C MarrierBrazilAnna Fali UNQUALIFIED
Aruna Q BologniaCanadaBernardo Dominic NEW
Isabel Z TollnerJapanElwin Sharvill QUALIFIED
Munro Y PerinArgentinaStephen Shaw UNQUALIFIED
Darci I MacleadBrazilOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas B NickaRussiaIoni Bowcher NEGOTIATION
Leja J GillianJapanAmy Elsner UNQUALIFIED
Smith W MaletAustraliaXuxue Feng NEW
Antonio M RutaGermanyAsiya Javayant PROPOSAL
Kadeem M PaprockiArgentinaOnyama Limba QUALIFIED
Leja M FlosiJapanAmy Elsner UNQUALIFIED
Smith L BologniaRussiaIoni Bowcher NEGOTIATION
Ashley Y AmigonUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois Z RimFranceBernardo Dominic UNQUALIFIED
Rodrigues H BologniaFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James N GauchoFrance2026-05-24Rousseaux, Michael Esq QUALIFIED50Stephen Shaw
1001Aika P NickaUnited Kingdom2026-06-08Morlong Associates RENEWAL69Amy Elsner
1002Tony I ShinkoJapan2026-05-27Truhlar And Truhlar Attys NEW70Ioni Bowcher
1003Isabel P DoeFrance2026-06-20Chapman, Ross E Esq NEW65Amy Elsner
1004Aruna I RutaSpain2026-05-23Chapman, Ross E Esq QUALIFIED41Amy Elsner
1005Costa L PaprockiBrazil2026-06-03Rangoni Of Florence NEGOTIATION1Onyama Limba
1006Greenwood M FigeroaCanada2026-05-29Benton, John B Jr NEGOTIATION11Elwin Sharvill
1007Aruna W GlickItaly2026-05-31Dorl, James J Esq QUALIFIED60Amy Elsner
1008Faith O OstroskyUnited Kingdom2026-06-01Rousseaux, Michael Esq PROPOSAL8Ivan Magalhaes
1009Costa D VocelkaFrance2026-06-10Chapman, Ross E Esq PROPOSAL14Elwin Sharvill
1010Munro M OstroskyArgentina2026-06-04Buckley Miller Wright RENEWAL92Onyama Limba
1011Salvatore B MorascaAustralia2026-06-10Rangoni Of Florence NEGOTIATION4Elwin Sharvill
1012Jones O GauchoFrance2026-05-25Dorl, James J Esq NEGOTIATION36Elwin Sharvill
1013Jones H WaycottAustralia2026-06-20Chapman, Ross E Esq UNQUALIFIED45Stephen Shaw
1014Clifford D StockhamIndia2026-06-15Feltz Printing Service QUALIFIED47Bernardo Dominic
1015Silvio L OstroskyJapan2026-06-12King, Christopher A Esq RENEWAL82Ioni Bowcher
1016Maria A KolmetzItaly2026-06-09Feiner Bros NEW38Elwin Sharvill
1017Kadeem L WieserJapan2026-06-02King, Christopher A Esq PROPOSAL30Stephen Shaw
1018Chavez Z MaletItaly2026-06-14Feltz Printing Service RENEWAL49Asiya Javayant
1019Nicolas L BriddickItaly2026-06-16Chanay, Jeffrey A Esq UNQUALIFIED1Anna Fali
1020Jeanfrancois E SchemmerBrazil2026-05-31Dorl, James J Esq PROPOSAL28Ioni Bowcher
1021Misaki P StockhamJapan2026-06-20Buckley Miller Wright PROPOSAL98Xuxue Feng
1022Aruna O MarrierJapan2026-06-03Rangoni Of Florence NEGOTIATION58Onyama Limba
1023Antonio R AlbaresArgentina2026-05-24Rousseaux, Michael Esq PROPOSAL74Onyama Limba
1024Leja G IturbideIndia2026-06-06Chapman, Ross E Esq PROPOSAL20Elwin Sharvill
1025Rodrigues N WieserUnited Kingdom2026-05-25Dorl, James J Esq PROPOSAL14Xuxue Feng
1026Maisha T IturbideCanada2026-06-11Chanay, Jeffrey A Esq NEGOTIATION48Ivan Magalhaes
1027Alejandro N SergiJapan2026-06-18Chanay, Jeffrey A Esq PROPOSAL90Onyama Limba
1028Silvio H AlbaresAustralia2026-06-08Rousseaux, Michael Esq NEW10Asiya Javayant
1029Aruna O OstroskyItaly2026-06-10Buckley Miller Wright QUALIFIED23Ivan Magalhaes
1030Mujtaba C BologniaItaly2026-06-03Chapman, Ross E Esq NEW48Bernardo Dominic
1031Julie V WhobreyIndia2026-06-07Feiner Bros NEW44Bernardo Dominic
1032Cody V KolmetzBrazil2026-06-04Morlong Associates RENEWAL28Onyama Limba
1033Rodrigues V MorascaAustralia2026-05-25Chemel, James L Cpa PROPOSAL31Asiya Javayant
1034Julie S GarufiUnited Kingdom2026-05-24Printing Dimensions NEW85Anna Fali
1035Clifford V TollnerCanada2026-06-19Rousseaux, Michael Esq UNQUALIFIED58Ioni Bowcher
1036Cody L DarakjyItaly2026-05-26Morlong Associates NEW10Amy Elsner
1037Arvin P AmigonGermany2026-06-13Rangoni Of Florence UNQUALIFIED37Amy Elsner
1038Izzy P CampainArgentina2026-06-03King, Christopher A Esq QUALIFIED9Bernardo Dominic
1039Faith Z RulapaughCanada2026-06-12Rousseaux, Michael Esq RENEWAL58Asiya Javayant
1040Izzy R SlusarskiFrance2026-05-24Benton, John B Jr RENEWAL98Ioni Bowcher
1041Jefferson T BowleyFrance2026-06-06Chemel, James L Cpa RENEWAL42Amy Elsner
1042Aditya X BologniaGermany2026-06-08Chanay, Jeffrey A Esq RENEWAL6Anna Fali
1043Adams J SlusarskiJapan2026-05-28Chapman, Ross E Esq RENEWAL87Ioni Bowcher
1044Tony Z MacleadJapan2026-06-13Truhlar And Truhlar Attys NEGOTIATION90Onyama Limba
1045Antonio R MorascaIndia2026-05-29Truhlar And Truhlar Attys PROPOSAL97Bernardo Dominic
1046Ricardo K MacleadBrazil2026-06-03Dorl, James J Esq NEGOTIATION15Amy Elsner
1047David J DarakjyGermany2026-06-16Rangoni Of Florence QUALIFIED68Anna Fali
1048Costa T DilliardRussia2026-06-21King, Christopher A Esq UNQUALIFIED69Bernardo Dominic
1049Alejandro L RulapaughAustralia2026-06-02Chemel, James L Cpa UNQUALIFIED99Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Clifford W DoeItalyElwin Sharvill NEGOTIATION
Isabel F KolmetzUnited KingdomStephen Shaw RENEWAL
Costa Y GarufiCanadaOnyama Limba QUALIFIED
Rodrigues U DarakjyJapanAnna Fali QUALIFIED
Tony K TollnerSpainElwin Sharvill NEGOTIATION
Morrow R MorascaGermanyAsiya Javayant NEW
Murillo X StockhamJapanIvan Magalhaes NEW
Chavez W DoeItalyBernardo Dominic QUALIFIED
Wickens Z CaudyBrazilIoni Bowcher NEW
Cody A VenereIndiaIvan Magalhaes PROPOSAL
Deepesh K GarufiUnited KingdomIoni Bowcher PROPOSAL
Darci G OstroskyArgentinaXuxue Feng UNQUALIFIED
Murillo T CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Leja N GarufiGermanyAnna Fali NEW
Aika W DilliardBrazilBernardo Dominic NEGOTIATION
Isabel J TollnerJapanStephen Shaw QUALIFIED
Aika I ButtIndiaAmy Elsner UNQUALIFIED
Octavia J FigeroaArgentinaIoni Bowcher UNQUALIFIED
Misaki Y MarrierFranceAmy Elsner PROPOSAL
Rodrigues W KuskoAustraliaStephen Shaw QUALIFIED
Jennifer B OldroydIndiaBernardo Dominic NEGOTIATION
Darci T MorascaJapanBernardo Dominic NEGOTIATION
Alejandro A SaylorsFranceAsiya Javayant NEW
Cody S FollerArgentinaAmy Elsner NEGOTIATION
Juan O RutaAustraliaBernardo Dominic QUALIFIED
Izzy J KolmetzUnited KingdomIoni Bowcher QUALIFIED
Darci J GillianItalyBernardo Dominic PROPOSAL
Emily E KuskoFranceIoni Bowcher NEGOTIATION
Jeanfrancois A FerenczItalyElwin Sharvill NEGOTIATION
Deepesh G PoquetteAustraliaIoni Bowcher RENEWAL
Salvatore H PaprockiAustraliaAmy Elsner QUALIFIED
Ivar C WieserUnited KingdomAmy Elsner QUALIFIED
Clifford X GillianSpainAsiya Javayant PROPOSAL
Wickens Y VenereSpainOnyama Limba NEGOTIATION
Leja N FollerRussiaXuxue Feng RENEWAL
Misaki A FigeroaIndiaXuxue Feng QUALIFIED
Maisha S BowleyFranceIoni Bowcher QUALIFIED
Cody X BologniaIndiaBernardo Dominic NEW
Faith I BriddickBrazilIoni Bowcher PROPOSAL
Jefferson P MacleadRussiaStephen Shaw NEW
Silvio J FlosiAustraliaIvan Magalhaes QUALIFIED
Aruna M VenereRussiaAmy Elsner NEGOTIATION
Darci U RoysterAustraliaOnyama Limba NEW
Jefferson J MaletAustraliaStephen Shaw QUALIFIED
Kaitlin C ButtAustraliaStephen Shaw PROPOSAL
Arvin B DilliardCanadaOnyama Limba QUALIFIED
Aruna C MorascaUnited KingdomIvan Magalhaes QUALIFIED
Francesco V PerinGermanyIvan Magalhaes UNQUALIFIED
Wickens D VenereSpainXuxue Feng NEGOTIATION
Maisha X GauchoArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Kaitlin Y Caudy
Greenwood D Venere
Costa W Morasca
Jones L Malet
Maisha Q Rim
Leon J Iturbide
Tony F Kusko
Rodrigues C Vocelka
Clifford E Nestle
Stacey I Caudy
Juan I Perin
Murillo P Whobrey
Murillo E Rulapaugh
Sinclair Q Morasca
Claire S Rulapaugh
Sinclair X Shinko
Alejandro C Tollner
Jefferson G Shinko
Juan E Vocelka
Silvio I Tollner
Antonio I Campain
Deepesh E Caudy
Nicolas J Garufi
Costa A Schemmer
Munro B Stenseth
Aditya Y Iturbide
Antonio J Iturbide
Murillo R Ostrosky
Izzy S Oldroyd
Ricardo O Campain
Misaki Q Morasca
Emily S Bowley
Isabel U Kolmetz
Isabel T Foller
Leon F Shinko
Claire F Bolognia
Clifford X Albares
Maria J Campain
Costa H Campain
Costa R Rim
Juan O Shinko
Silvio A Kusko
Salvatore X Stockham
Rodrigues E Bolognia
Deepesh Y Rulapaugh
Alejandro L Chui
Emily T Stockham
Julie L Wieser
Juan S Iturbide
Deepesh Q Perin
IdCountryDate
1000Italy2026-05-31
1001United Kingdom2026-05-25
1002Russia2026-06-15
1003United Kingdom2026-06-18
1004Brazil2026-06-12
1005Argentina2026-05-31
1006United Kingdom2026-06-02
1007Australia2026-05-28
1008Russia2026-05-25
1009Italy2026-05-31
1010Russia2026-05-29
1011India2026-05-25
1012United Kingdom2026-06-04
1013Australia2026-06-21
1014Brazil2026-06-20
1015France2026-05-27
1016Argentina2026-06-04
1017Germany2026-06-14
1018United Kingdom2026-06-05
1019France2026-06-07
1020Argentina2026-06-15
1021Russia2026-06-06
1022Germany2026-06-17
1023Canada2026-06-14
1024Canada2026-06-03
1025Canada2026-05-25
1026Canada2026-06-08
1027Germany2026-06-18
1028United Kingdom2026-06-08
1029India2026-06-16
1030Australia2026-05-25
1031Spain2026-06-13
1032Japan2026-06-08
1033Italy2026-05-24
1034Germany2026-06-03
1035Italy2026-06-20
1036Japan2026-06-06
1037Spain2026-06-02
1038Germany2026-06-04
1039Canada2026-05-29
1040Russia2026-06-10
1041Spain2026-06-12
1042Canada2026-05-29
1043Australia2026-05-29
1044Japan2026-06-14
1045France2026-05-29
1046Australia2026-06-19
1047Australia2026-05-31
1048Italy2026-06-07
1049Canada2026-05-28

On-Demand Data

NameIdCountryDate
Sinclair T Schemmer1000United Kingdom2026-06-03
Nicolas Q Butt1001Italy2026-05-26
Wickens U Nestle1002Brazil2026-06-03
Kadeem W Bolognia1003Canada2026-05-23
Faith K Albares1004Germany2026-06-20
Aika M Sergi1005Russia2026-06-21
Murillo E Venere1006Germany2026-06-10
Darci J Oldroyd1007United Kingdom2026-06-06
Ricardo H Campain1008Argentina2026-06-11
Cody V Malet1009France2026-06-04
Maisha Q Inouye1010Canada2026-06-12
David M Gillian1011Australia2026-06-12
Salvatore X Garufi1012Russia2026-06-08
Izzy Q Inouye1013Spain2026-06-01
Faith D Stenseth1014Italy2026-06-19
Tony W Rulapaugh1015Russia2026-06-10
Leon W Rulapaugh1016United Kingdom2026-06-04
Darci Q Rulapaugh1017France2026-06-13
Rodrigues K Gaucho1018Canada2026-06-12
Ashley P Nicka1019India2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar V FerenczFranceAsiya Javayant PROPOSAL
Ashley E CampainJapanXuxue Feng RENEWAL
Greenwood Y BowleyUnited KingdomAsiya Javayant RENEWAL
Greenwood R MacleadItalyBernardo Dominic UNQUALIFIED
Morrow R FlosiArgentinaBernardo Dominic NEGOTIATION
Jones G PerinArgentinaElwin Sharvill PROPOSAL
Greenwood H ShinkoGermanyOnyama Limba RENEWAL
Morrow O AlbaresCanadaIvan Magalhaes RENEWAL
Jones X BriddickJapanOnyama Limba NEW
Mujtaba Y RimArgentinaAnna Fali RENEWAL
Jennifer O SergiItalyAnna Fali NEGOTIATION
Misaki B IturbideArgentinaElwin Sharvill NEW
Ashley T AlbaresCanadaOnyama Limba NEW
Greenwood J FollerBrazilOnyama Limba NEW
Emily N OstroskyBrazilElwin Sharvill PROPOSAL
Aika Q RutaItalyStephen Shaw NEW
Mayumi C RoysterGermanyStephen Shaw PROPOSAL
Tony Z MacleadUnited KingdomIoni Bowcher QUALIFIED
Misaki X AlbaresSpainIoni Bowcher PROPOSAL
Isabel H RoysterJapanOnyama Limba RENEWAL
Greenwood U RoysterUnited KingdomIvan Magalhaes PROPOSAL
Salvatore W BologniaSpainOnyama Limba PROPOSAL
Clifford P ChuiArgentinaOnyama Limba PROPOSAL
Kadeem O InouyeFranceElwin Sharvill NEGOTIATION
Ricardo X MorascaGermanyOnyama Limba PROPOSAL
Chavez T BowleyCanadaOnyama Limba NEGOTIATION
Jones C FerenczCanadaAmy Elsner UNQUALIFIED
Aditya P InouyeUnited KingdomAsiya Javayant QUALIFIED
Maisha F RutaRussiaElwin Sharvill QUALIFIED
Aditya C OldroydGermanyAmy Elsner PROPOSAL
Ivar N MaletIndiaAsiya Javayant RENEWAL
Costa R WieserFranceAmy Elsner QUALIFIED
Salvatore N ChuiCanadaIvan Magalhaes NEW
Emily P ButtJapanOnyama Limba NEGOTIATION
Ivar E MorascaCanadaOnyama Limba PROPOSAL
Ivar Q DarakjyArgentinaAnna Fali QUALIFIED
Isabel G OstroskyGermanyIvan Magalhaes UNQUALIFIED
Claire A ButtAustraliaAnna Fali UNQUALIFIED
Izzy T CaudyIndiaOnyama Limba PROPOSAL
Tony Q SaylorsFranceElwin Sharvill 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.