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
Leon S MorascaSpainAsiya Javayant NEW
Adams I ButtJapanBernardo Dominic PROPOSAL
Munro T IturbideArgentinaAnna Fali QUALIFIED
Wickens P RulapaughFranceXuxue Feng QUALIFIED
Jones D MaletCanadaElwin Sharvill RENEWAL
Ashley L MaletGermanyOnyama Limba NEW
Johnson Y KuskoCanadaOnyama Limba NEGOTIATION
Morrow C OldroydBrazilAnna Fali QUALIFIED
Clifford E WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Clifford R CaudyBrazilStephen Shaw RENEWAL
Mujtaba I FigeroaGermanyAmy Elsner NEGOTIATION
Morrow G IturbideRussiaElwin Sharvill NEW
Emily O GlickGermanyXuxue Feng RENEWAL
Faith G WieserGermanyIoni Bowcher NEGOTIATION
Francesco P DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Arvin T RutaCanadaStephen Shaw NEGOTIATION
Arvin W MaletGermanyElwin Sharvill UNQUALIFIED
Ivar P ChuiSpainStephen Shaw RENEWAL
Kadeem H PaprockiAustraliaStephen Shaw NEGOTIATION
Ivar J MarrierAustraliaBernardo Dominic QUALIFIED
Ivar W WhobreyArgentinaXuxue Feng QUALIFIED
Ricardo T RimAustraliaBernardo Dominic NEGOTIATION
Deepesh I MacleadFranceStephen Shaw NEW
Salvatore A ChuiRussiaElwin Sharvill PROPOSAL
Jeanfrancois Z BologniaRussiaElwin Sharvill NEGOTIATION
Leon B KolmetzBrazilOnyama Limba RENEWAL
Ivar N InouyeJapanXuxue Feng PROPOSAL
Antonio S FlosiArgentinaIoni Bowcher UNQUALIFIED
Maria Y TollnerItalyAsiya Javayant NEGOTIATION
Aruna F DoeFranceIoni Bowcher PROPOSAL
James Q RulapaughFranceAsiya Javayant PROPOSAL
Chavez M MaletSpainBernardo Dominic PROPOSAL
Izzy W KuskoArgentinaStephen Shaw PROPOSAL
Tony O WhobreyArgentinaStephen Shaw RENEWAL
Kaitlin K SaylorsUnited KingdomStephen Shaw NEGOTIATION
Francesco E PoquetteRussiaAsiya Javayant UNQUALIFIED
Mayumi O RutaIndiaAnna Fali PROPOSAL
Julie D AlbaresGermanyStephen Shaw UNQUALIFIED
Adams Y ShinkoCanadaAnna Fali QUALIFIED
Mayumi A VenereJapanAnna Fali UNQUALIFIED
Adams T CaldareraCanadaElwin Sharvill NEW
Silvio B BowleySpainIvan Magalhaes QUALIFIED
Leja H WaycottCanadaOnyama Limba NEGOTIATION
Izzy C PerinIndiaAsiya Javayant RENEWAL
Nicolas N ButtArgentinaStephen Shaw NEGOTIATION
Jennifer O KuskoSpainStephen Shaw QUALIFIED
Adams Z RutaCanadaAmy Elsner PROPOSAL
Salvatore H RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Maria O NickaArgentinaOnyama Limba NEGOTIATION
Jeanfrancois I VocelkaBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson W SlusarskiBrazilAsiya Javayant NEGOTIATION
Isabel I OstroskyRussiaElwin Sharvill RENEWAL
Aika R RimArgentinaAmy Elsner QUALIFIED
Clifford M GauchoBrazilOnyama Limba UNQUALIFIED
Rodrigues O AlbaresBrazilXuxue Feng UNQUALIFIED
Alejandro D DarakjyIndiaAmy Elsner NEGOTIATION
Mayumi J MacleadItalyXuxue Feng NEGOTIATION
Tony Y VocelkaUnited KingdomElwin Sharvill QUALIFIED
Clifford S CampainItalyIvan Magalhaes PROPOSAL
Faith B PerinJapanAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro T SergiJapan2026-02-15Chanay, Jeffrey A Esq QUALIFIED72Amy Elsner
1001Kadeem L PoquetteSpain2026-03-05Printing Dimensions PROPOSAL18Xuxue Feng
1002Julie H GillianSpain2026-02-27Benton, John B Jr NEGOTIATION68Ivan Magalhaes
1003Murillo X MacleadArgentina2026-02-23Commercial Press RENEWAL46Xuxue Feng
1004James F WaycottAustralia2026-02-27Rousseaux, Michael Esq NEGOTIATION97Xuxue Feng
1005Wickens W FerenczFrance2026-02-22Morlong Associates NEGOTIATION49Xuxue Feng
1006Silvio N NestleRussia2026-02-22Morlong Associates RENEWAL42Bernardo Dominic
1007Misaki L StensethItaly2026-03-03Feltz Printing Service NEW89Xuxue Feng
1008Jones W RutaArgentina2026-03-05Feltz Printing Service RENEWAL37Bernardo Dominic
1009Isabel F BriddickUnited Kingdom2026-03-03King, Christopher A Esq NEW38Bernardo Dominic
1010Jefferson S GauchoBrazil2026-03-12King, Christopher A Esq NEGOTIATION70Ioni Bowcher
1011Sinclair W FollerSpain2026-03-07Chapman, Ross E Esq UNQUALIFIED57Anna Fali
1012Darci R CaudyAustralia2026-02-27Chapman, Ross E Esq QUALIFIED14Onyama Limba
1013Jones A ChuiBrazil2026-02-25Feiner Bros NEW56Onyama Limba
1014Tony T FlosiUnited Kingdom2026-02-18Printing Dimensions PROPOSAL89Anna Fali
1015Mayumi Q FerenczItaly2026-02-25Printing Dimensions RENEWAL59Ivan Magalhaes
1016Rodrigues E MorascaUnited Kingdom2026-02-23Dorl, James J Esq PROPOSAL79Onyama Limba
1017Rodrigues N FigeroaRussia2026-03-11Dorl, James J Esq UNQUALIFIED4Xuxue Feng
1018Jones F SchemmerRussia2026-02-21Chapman, Ross E Esq PROPOSAL4Amy Elsner
1019Isabel M CampainSpain2026-03-16Chemel, James L Cpa PROPOSAL68Ivan Magalhaes
1020Maria W PaprockiUnited Kingdom2026-02-15Morlong Associates NEW6Xuxue Feng
1021Misaki B BowleyArgentina2026-03-13Feltz Printing Service QUALIFIED93Elwin Sharvill
1022Murillo D GauchoCanada2026-02-19Chapman, Ross E Esq UNQUALIFIED27Stephen Shaw
1023Claire E DoeUnited Kingdom2026-02-16Chapman, Ross E Esq UNQUALIFIED30Ioni Bowcher
1024Wickens P StockhamUnited Kingdom2026-02-26King, Christopher A Esq UNQUALIFIED41Ivan Magalhaes
1025Jeanfrancois V OstroskySpain2026-03-08Rousseaux, Michael Esq UNQUALIFIED74Stephen Shaw
1026Costa R AlbaresSpain2026-03-07Chemel, James L Cpa NEW98Ioni Bowcher
1027Izzy S PerinUnited Kingdom2026-02-20Feiner Bros QUALIFIED53Anna Fali
1028Sinclair V MacleadSpain2026-03-15Rousseaux, Michael Esq PROPOSAL19Ivan Magalhaes
1029Tony W AlbaresRussia2026-02-23Rangoni Of Florence PROPOSAL95Bernardo Dominic
1030Cody A RulapaughJapan2026-03-15Printing Dimensions NEGOTIATION36Anna Fali
1031Deepesh N MarrierCanada2026-03-16Morlong Associates NEGOTIATION60Asiya Javayant
1032Clifford T SchemmerJapan2026-02-18Printing Dimensions UNQUALIFIED80Ioni Bowcher
1033Mayumi M MaletIndia2026-02-22Dorl, James J Esq QUALIFIED18Xuxue Feng
1034Silvio X OldroydFrance2026-03-04Morlong Associates NEGOTIATION4Ioni Bowcher
1035Misaki K StensethItaly2026-02-23Benton, John B Jr RENEWAL79Onyama Limba
1036Nicolas W MacleadSpain2026-02-26Truhlar And Truhlar Attys PROPOSAL71Xuxue Feng
1037Juan V MaletSpain2026-02-26Rousseaux, Michael Esq PROPOSAL4Xuxue Feng
1038Mujtaba D ButtUnited Kingdom2026-02-22Chapman, Ross E Esq NEGOTIATION29Xuxue Feng
1039Izzy A RimIndia2026-03-02Dorl, James J Esq NEGOTIATION50Ioni Bowcher
1040David J PoquetteGermany2026-02-22Commercial Press QUALIFIED51Amy Elsner
1041Misaki I KolmetzBrazil2026-02-17Printing Dimensions UNQUALIFIED38Ivan Magalhaes
1042Salvatore D SergiIndia2026-03-02Commercial Press NEGOTIATION68Amy Elsner
1043Cody B DarakjyItaly2026-03-08Dorl, James J Esq NEGOTIATION95Ioni Bowcher
1044Maisha J CampainJapan2026-03-16Chapman, Ross E Esq PROPOSAL79Bernardo Dominic
1045Aika S KuskoBrazil2026-03-16Feltz Printing Service PROPOSAL42Ivan Magalhaes
1046Stacey L PoquetteBrazil2026-02-17Benton, John B Jr UNQUALIFIED56Ioni Bowcher
1047Munro J CaudyFrance2026-03-08Buckley Miller Wright QUALIFIED85Anna Fali
1048Kaitlin N NickaUnited Kingdom2026-02-28Morlong Associates RENEWAL98Amy Elsner
1049Alejandro A FigeroaBrazil2026-03-05Printing Dimensions UNQUALIFIED8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika X CampainItalyBernardo Dominic RENEWAL
Costa H SergiUnited KingdomXuxue Feng RENEWAL
Julie W MaletArgentinaElwin Sharvill UNQUALIFIED
Kadeem N AlbaresIndiaBernardo Dominic RENEWAL
Jones Y DarakjyArgentinaAsiya Javayant UNQUALIFIED
Mujtaba Y SaylorsUnited KingdomStephen Shaw QUALIFIED
Izzy J InouyeIndiaStephen Shaw UNQUALIFIED
Claire G TollnerItalyAsiya Javayant PROPOSAL
Morrow G MorascaSpainXuxue Feng NEGOTIATION
Johnson M BriddickFranceIoni Bowcher NEGOTIATION
David H ChuiCanadaStephen Shaw UNQUALIFIED
David P TollnerGermanyElwin Sharvill PROPOSAL
Faith T StockhamBrazilAsiya Javayant QUALIFIED
David C AmigonBrazilXuxue Feng UNQUALIFIED
Costa K FlosiJapanIoni Bowcher RENEWAL
Wickens A CampainCanadaBernardo Dominic NEW
Greenwood G CaudyItalyElwin Sharvill NEW
Clifford M RutaBrazilXuxue Feng RENEWAL
Darci C PerinIndiaBernardo Dominic RENEWAL
Kadeem C GarufiItalyBernardo Dominic NEGOTIATION
Morrow C DilliardJapanOnyama Limba UNQUALIFIED
Arvin B OldroydGermanyIoni Bowcher PROPOSAL
Misaki Q FerenczFranceAmy Elsner PROPOSAL
Octavia L WaycottItalyBernardo Dominic UNQUALIFIED
Leon A ButtUnited KingdomBernardo Dominic PROPOSAL
Munro S MaletArgentinaAmy Elsner NEW
Deepesh E FigeroaIndiaAsiya Javayant QUALIFIED
Juan U GauchoIndiaAsiya Javayant RENEWAL
Greenwood V StockhamJapanAnna Fali PROPOSAL
Jeanfrancois N StensethItalyIoni Bowcher RENEWAL
Ricardo P SergiCanadaXuxue Feng PROPOSAL
Costa U SaylorsCanadaStephen Shaw NEGOTIATION
Ivar Q DoeCanadaAsiya Javayant UNQUALIFIED
Clifford Q WieserItalyIoni Bowcher UNQUALIFIED
Salvatore I PaprockiItalyIoni Bowcher PROPOSAL
David I MacleadIndiaBernardo Dominic NEGOTIATION
Jefferson X StensethUnited KingdomIoni Bowcher RENEWAL
Rodrigues I KolmetzAustraliaIvan Magalhaes NEGOTIATION
Stacey C MarrierSpainBernardo Dominic UNQUALIFIED
Izzy P OstroskyFranceOnyama Limba UNQUALIFIED
Smith S SlusarskiJapanIvan Magalhaes QUALIFIED
Costa A WieserGermanyIoni Bowcher UNQUALIFIED
Sinclair L RulapaughJapanIvan Magalhaes QUALIFIED
Juan L MarrierItalyAnna Fali PROPOSAL
Morrow V TollnerBrazilStephen Shaw PROPOSAL
Munro M DoeItalyElwin Sharvill UNQUALIFIED
Stacey B DarakjyCanadaAnna Fali UNQUALIFIED
Misaki G FigeroaAustraliaBernardo Dominic RENEWAL
Jennifer D MacleadAustraliaOnyama Limba PROPOSAL
Darci N NickaArgentinaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Sinclair J Albares
Misaki X Bowley
Murillo E Oldroyd
Johnson W Rulapaugh
Jeanfrancois M Saylors
Costa B Schemmer
Emily Q Figeroa
Ashley H Stockham
Munro D Tollner
David Z Caudy
Tony E Kolmetz
Faith V Morasca
Stacey I Venere
Jennifer H Kolmetz
Smith H Briddick
Juan H Dilliard
Jones N Venere
Jones W Schemmer
Kadeem W Butt
Isabel C Nestle
Stacey J Bowley
Munro Z Butt
Greenwood Q Tollner
Deepesh Y Ostrosky
Leja G Bowley
Smith M Campain
Salvatore Q Gaucho
Claire E Schemmer
James A Chui
Silvio A Slusarski
Murillo A Bowley
Jeanfrancois Y Ferencz
Rodrigues B Ostrosky
Clifford W Glick
Mayumi C Gillian
Sinclair N Poquette
Wickens N Ostrosky
James V Figeroa
Aika O Nicka
Greenwood C Rulapaugh
Claire Z Amigon
Faith Q Stockham
Aruna Y Stockham
Aika Y Waycott
Mayumi H Sergi
Isabel T Stenseth
Greenwood Z Stenseth
Stacey B Foller
Kaitlin D Iturbide
Jefferson Q Caudy
IdCountryDate
1000Spain2026-02-27
1001United Kingdom2026-03-03
1002Canada2026-02-18
1003Russia2026-03-04
1004Spain2026-03-06
1005Japan2026-03-16
1006Russia2026-02-23
1007Russia2026-03-11
1008Italy2026-03-09
1009Italy2026-02-18
1010Russia2026-02-19
1011Germany2026-02-27
1012Italy2026-03-05
1013France2026-02-19
1014India2026-03-08
1015Japan2026-02-16
1016France2026-03-12
1017France2026-02-26
1018France2026-03-08
1019Japan2026-02-21
1020Russia2026-03-14
1021Italy2026-03-16
1022Germany2026-03-07
1023Japan2026-03-09
1024Italy2026-03-06
1025Australia2026-02-26
1026Germany2026-03-13
1027Spain2026-02-21
1028Germany2026-03-06
1029Japan2026-02-18
1030United Kingdom2026-03-08
1031Germany2026-03-01
1032United Kingdom2026-03-15
1033France2026-03-16
1034Argentina2026-02-21
1035Brazil2026-02-16
1036Brazil2026-03-09
1037Canada2026-03-07
1038Japan2026-03-10
1039Australia2026-02-25
1040Japan2026-02-28
1041United Kingdom2026-03-02
1042United Kingdom2026-02-25
1043India2026-03-13
1044Canada2026-03-12
1045Canada2026-02-15
1046Brazil2026-02-27
1047Spain2026-03-01
1048Russia2026-03-01
1049Japan2026-02-19

On-Demand Data

NameIdCountryDate
Clifford A Campain1000Japan2026-02-28
Sinclair E Gaucho1001Japan2026-02-27
Juan W Gaucho1002Japan2026-03-16
Maria T Malet1003France2026-02-18
Octavia Z Flosi1004Germany2026-03-11
Costa G Marrier1005Brazil2026-03-03
Rodrigues X Malet1006Italy2026-03-12
Arvin X Tollner1007Australia2026-03-14
David I Chui1008Brazil2026-02-22
Jeanfrancois C Shinko1009Australia2026-03-03
Silvio L Vocelka1010Germany2026-03-01
Deepesh O Nestle1011France2026-03-03
Rodrigues C Chui1012France2026-03-12
Ivar Q Vocelka1013Germany2026-03-05
Mujtaba V Foller1014Italy2026-03-15
Tony O Poquette1015Australia2026-03-12
Jennifer S Poquette1016Russia2026-03-05
Tony U Gillian1017Russia2026-03-05
Mayumi M Inouye1018Brazil2026-03-01
Mayumi Q Slusarski1019Italy2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues K VocelkaIndiaBernardo Dominic NEW
Mayumi X DoeUnited KingdomOnyama Limba QUALIFIED
Nicolas D VocelkaRussiaAmy Elsner QUALIFIED
Adams V PerinFranceBernardo Dominic RENEWAL
Wickens D MorascaJapanAnna Fali UNQUALIFIED
Silvio Y WieserBrazilBernardo Dominic RENEWAL
Sinclair K WhobreyJapanIoni Bowcher NEGOTIATION
Ricardo G RoysterRussiaStephen Shaw RENEWAL
Aditya G GauchoFranceXuxue Feng QUALIFIED
Antonio D AlbaresJapanXuxue Feng NEGOTIATION
Faith Q NestleItalyIvan Magalhaes UNQUALIFIED
Maisha J MorascaItalyAnna Fali QUALIFIED
Mujtaba W GlickBrazilAnna Fali RENEWAL
Stacey P MorascaRussiaIvan Magalhaes PROPOSAL
Adams B PoquetteItalyIoni Bowcher RENEWAL
Darci P MarrierFranceElwin Sharvill NEGOTIATION
Maria Z RoysterGermanyElwin Sharvill NEGOTIATION
Adams E BologniaRussiaOnyama Limba PROPOSAL
Murillo P MaletJapanAsiya Javayant RENEWAL
Faith P FigeroaRussiaBernardo Dominic NEGOTIATION
Antonio A FigeroaFranceBernardo Dominic PROPOSAL
Salvatore U PoquetteArgentinaStephen Shaw UNQUALIFIED
Salvatore O DilliardBrazilIoni Bowcher UNQUALIFIED
Aditya A GillianGermanyIvan Magalhaes RENEWAL
Chavez R StockhamAustraliaAnna Fali UNQUALIFIED
Munro F NestleCanadaIoni Bowcher PROPOSAL
Chavez M MaletItalyOnyama Limba NEW
Mayumi T RimIndiaXuxue Feng NEW
Ricardo O AmigonCanadaElwin Sharvill NEGOTIATION
Jennifer E PaprockiAustraliaOnyama Limba PROPOSAL
Johnson Y NestleIndiaAsiya Javayant RENEWAL
Antonio I SchemmerGermanyOnyama Limba QUALIFIED
Darci V CampainCanadaAnna Fali RENEWAL
Nicolas X TollnerBrazilAnna Fali NEGOTIATION
Murillo U MarrierFranceElwin Sharvill NEW
Stacey P IturbideUnited KingdomBernardo Dominic NEGOTIATION
Antonio N MorascaJapanIvan Magalhaes UNQUALIFIED
Sinclair Y MacleadItalyIvan Magalhaes PROPOSAL
James W RulapaughRussiaIoni Bowcher 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.