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
Morrow H GillianRussiaBernardo Dominic RENEWAL
Francesco X DarakjyRussiaIoni Bowcher RENEWAL
Aika T TollnerGermanyXuxue Feng PROPOSAL
Deepesh J PerinCanadaAmy Elsner NEW
Smith N DilliardCanadaBernardo Dominic RENEWAL
Cody Z VenereArgentinaStephen Shaw RENEWAL
Maisha G StockhamUnited KingdomAnna Fali RENEWAL
Mayumi Q PoquetteBrazilOnyama Limba UNQUALIFIED
Claire K ShinkoBrazilAnna Fali UNQUALIFIED
Misaki P SergiCanadaAnna Fali UNQUALIFIED
Aditya X BowleyAustraliaOnyama Limba NEGOTIATION
Kaitlin G SchemmerSpainXuxue Feng QUALIFIED
Silvio M WieserCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois D MaletRussiaElwin Sharvill QUALIFIED
Jeanfrancois W SlusarskiRussiaOnyama Limba RENEWAL
Jefferson M MaletRussiaBernardo Dominic UNQUALIFIED
Alejandro Z VenereFranceStephen Shaw RENEWAL
Kadeem U ButtUnited KingdomIvan Magalhaes PROPOSAL
Aditya F VenereRussiaIoni Bowcher NEGOTIATION
Maisha O AlbaresRussiaIoni Bowcher NEGOTIATION
Ivar K BologniaArgentinaBernardo Dominic QUALIFIED
Deepesh C WieserFranceOnyama Limba NEGOTIATION
Rodrigues J BowleyJapanIvan Magalhaes NEGOTIATION
Nicolas Y KuskoSpainStephen Shaw RENEWAL
Izzy O IturbideCanadaBernardo Dominic PROPOSAL
Smith Q PaprockiGermanyOnyama Limba NEW
Aruna P WieserCanadaBernardo Dominic QUALIFIED
Kaitlin T FollerCanadaIvan Magalhaes PROPOSAL
Isabel M NickaItalyIoni Bowcher PROPOSAL
Jeanfrancois J AmigonUnited KingdomXuxue Feng RENEWAL
Kaitlin R CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson G BriddickFranceBernardo Dominic UNQUALIFIED
Ricardo Z FlosiCanadaAmy Elsner QUALIFIED
Munro Y VenereCanadaAmy Elsner UNQUALIFIED
Julie Z ButtGermanyIoni Bowcher PROPOSAL
Chavez L NestleBrazilAnna Fali QUALIFIED
Adams W FlosiGermanyBernardo Dominic UNQUALIFIED
Chavez Q AlbaresBrazilAmy Elsner RENEWAL
Aruna R WaycottArgentinaAmy Elsner UNQUALIFIED
Silvio N SergiCanadaOnyama Limba NEGOTIATION
Greenwood F BriddickArgentinaIoni Bowcher UNQUALIFIED
Ashley L ButtGermanyOnyama Limba PROPOSAL
Isabel X VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Darci C DoeSpainStephen Shaw RENEWAL
Salvatore U MorascaGermanyAnna Fali NEGOTIATION
Izzy H GarufiRussiaBernardo Dominic NEGOTIATION
Maisha T CaldareraGermanyIvan Magalhaes PROPOSAL
Faith I MaletUnited KingdomOnyama Limba NEGOTIATION
Arvin X MaletCanadaAnna Fali NEGOTIATION
Emily X PaprockiAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo B BologniaCanadaElwin Sharvill RENEWAL
Isabel A BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Kaitlin H GillianGermanyAsiya Javayant RENEWAL
Costa D SlusarskiJapanAnna Fali UNQUALIFIED
Costa Q CaudyArgentinaOnyama Limba RENEWAL
Octavia O PerinFranceIvan Magalhaes RENEWAL
Octavia S VocelkaArgentinaOnyama Limba NEW
Stacey Y FollerArgentinaXuxue Feng UNQUALIFIED
Jones Q NestleJapanXuxue Feng UNQUALIFIED
Costa T InouyeUnited KingdomAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues C RimAustralia2026-01-31Feltz Printing Service NEGOTIATION41Onyama Limba
1001Francesco B GarufiRussia2026-02-24Morlong Associates PROPOSAL97Stephen Shaw
1002Salvatore U WhobreyCanada2026-02-08Buckley Miller Wright PROPOSAL14Ivan Magalhaes
1003Clifford R SergiUnited Kingdom2026-02-24Rousseaux, Michael Esq UNQUALIFIED18Ivan Magalhaes
1004Kadeem Q KuskoArgentina2026-02-20Dorl, James J Esq QUALIFIED71Xuxue Feng
1005Juan C RulapaughAustralia2026-02-13Chemel, James L Cpa PROPOSAL68Ioni Bowcher
1006Kaitlin E RoysterGermany2026-02-19Chemel, James L Cpa QUALIFIED53Anna Fali
1007Claire T WaycottFrance2026-02-11Benton, John B Jr PROPOSAL8Amy Elsner
1008Deepesh F MarrierRussia2026-02-05Chapman, Ross E Esq QUALIFIED24Xuxue Feng
1009Johnson Z RoysterItaly2026-02-17Rousseaux, Michael Esq UNQUALIFIED45Stephen Shaw
1010Aika A BriddickBrazil2026-02-20Truhlar And Truhlar Attys QUALIFIED32Amy Elsner
1011Greenwood G FigeroaCanada2026-02-03Feiner Bros NEGOTIATION20Xuxue Feng
1012Antonio I AmigonFrance2026-02-15Benton, John B Jr QUALIFIED47Bernardo Dominic
1013Aruna O WhobreyBrazil2026-02-04Rangoni Of Florence NEW84Ioni Bowcher
1014Jeanfrancois R FerenczIndia2026-02-06Morlong Associates NEGOTIATION75Anna Fali
1015Morrow G MorascaBrazil2026-02-01Feltz Printing Service NEGOTIATION49Xuxue Feng
1016Rodrigues Y DoeIndia2026-02-16Dorl, James J Esq PROPOSAL39Ioni Bowcher
1017Jeanfrancois H KuskoCanada2026-02-07Morlong Associates QUALIFIED13Onyama Limba
1018Antonio P RoysterCanada2026-02-17Rangoni Of Florence NEGOTIATION92Bernardo Dominic
1019Jeanfrancois E DilliardFrance2026-02-16Buckley Miller Wright NEGOTIATION57Xuxue Feng
1020Murillo S WaycottAustralia2026-02-11Buckley Miller Wright NEGOTIATION27Amy Elsner
1021Juan W PoquetteRussia2026-02-13Benton, John B Jr PROPOSAL78Asiya Javayant
1022Arvin S OstroskyBrazil2026-02-18Printing Dimensions UNQUALIFIED83Bernardo Dominic
1023Ricardo R BologniaArgentina2026-02-09Truhlar And Truhlar Attys RENEWAL92Stephen Shaw
1024Chavez B RimCanada2026-02-02Printing Dimensions RENEWAL83Ioni Bowcher
1025Alejandro F GlickIndia2026-02-13Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1026Munro K PaprockiCanada2026-02-08Feltz Printing Service QUALIFIED50Ivan Magalhaes
1027Faith K CaudyCanada2026-01-30Benton, John B Jr RENEWAL28Anna Fali
1028Kaitlin I AlbaresJapan2026-02-20Feltz Printing Service RENEWAL28Ioni Bowcher
1029Mayumi V StockhamAustralia2026-02-18Chemel, James L Cpa PROPOSAL72Ioni Bowcher
1030Kadeem K VenereUnited Kingdom2026-02-04Feltz Printing Service QUALIFIED56Amy Elsner
1031Leon J NestleCanada2026-02-13Commercial Press RENEWAL15Xuxue Feng
1032Emily H NickaArgentina2026-02-17Dorl, James J Esq NEGOTIATION31Ioni Bowcher
1033Kadeem C VenereJapan2026-02-16Chanay, Jeffrey A Esq UNQUALIFIED46Amy Elsner
1034Jefferson T BowleyFrance2026-02-11King, Christopher A Esq RENEWAL70Stephen Shaw
1035Wickens O FerenczSpain2026-02-26Feiner Bros NEW44Xuxue Feng
1036Jefferson O BriddickArgentina2026-02-15Benton, John B Jr NEW45Bernardo Dominic
1037Jefferson Y FigeroaSpain2026-02-20Rangoni Of Florence NEGOTIATION92Amy Elsner
1038Claire A IturbideUnited Kingdom2026-02-03Printing Dimensions UNQUALIFIED97Ioni Bowcher
1039Julie J CaldareraAustralia2026-02-15Benton, John B Jr UNQUALIFIED99Bernardo Dominic
1040James A StensethRussia2026-02-02Chemel, James L Cpa QUALIFIED14Xuxue Feng
1041Jennifer O ButtRussia2026-02-11Morlong Associates NEGOTIATION53Asiya Javayant
1042Aditya W OstroskyBrazil2026-02-15Morlong Associates NEGOTIATION20Asiya Javayant
1043Nicolas I FigeroaSpain2026-02-01Rousseaux, Michael Esq NEW59Stephen Shaw
1044Ashley V BowleySpain2026-02-15Rangoni Of Florence UNQUALIFIED59Bernardo Dominic
1045Misaki C MorascaFrance2026-02-25Rousseaux, Michael Esq UNQUALIFIED83Ivan Magalhaes
1046Julie W SlusarskiSpain2026-02-14Chanay, Jeffrey A Esq NEGOTIATION3Anna Fali
1047Arvin V MorascaGermany2026-02-01Chanay, Jeffrey A Esq NEW7Ivan Magalhaes
1048Cody H RulapaughRussia2026-02-27Chanay, Jeffrey A Esq PROPOSAL86Anna Fali
1049Francesco V VenereBrazil2026-02-04Chapman, Ross E Esq QUALIFIED75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily C FlosiUnited KingdomElwin Sharvill PROPOSAL
Jefferson S GauchoCanadaOnyama Limba PROPOSAL
Francesco W GillianArgentinaStephen Shaw UNQUALIFIED
Ivar V BologniaRussiaAmy Elsner QUALIFIED
Costa S AmigonGermanyElwin Sharvill UNQUALIFIED
David W AmigonArgentinaXuxue Feng PROPOSAL
Johnson O GlickBrazilIoni Bowcher QUALIFIED
Izzy T RulapaughSpainStephen Shaw UNQUALIFIED
Cody K PaprockiIndiaXuxue Feng RENEWAL
Maisha Q SergiCanadaXuxue Feng PROPOSAL
Faith Q DarakjyIndiaIoni Bowcher UNQUALIFIED
Salvatore W KuskoIndiaIvan Magalhaes PROPOSAL
Leja O BriddickFranceAsiya Javayant NEW
Nicolas T RoysterAustraliaAmy Elsner QUALIFIED
Kaitlin J OstroskyRussiaElwin Sharvill UNQUALIFIED
Greenwood X DilliardSpainIvan Magalhaes UNQUALIFIED
Octavia E RutaGermanyXuxue Feng UNQUALIFIED
Julie I RutaSpainBernardo Dominic NEGOTIATION
Darci H GlickBrazilAsiya Javayant PROPOSAL
Stacey W PaprockiBrazilOnyama Limba NEW
Kaitlin J ChuiFranceBernardo Dominic NEW
Smith A RoysterIndiaAmy Elsner QUALIFIED
Kadeem I PerinArgentinaIoni Bowcher NEW
Leja B KuskoIndiaStephen Shaw RENEWAL
Chavez E RoysterCanadaStephen Shaw RENEWAL
Tony X DoeGermanyBernardo Dominic QUALIFIED
David V MaletGermanyAnna Fali RENEWAL
Deepesh U OstroskyRussiaOnyama Limba NEGOTIATION
Leon W VenereArgentinaAmy Elsner PROPOSAL
Faith K WhobreyJapanElwin Sharvill QUALIFIED
Aditya J MorascaRussiaXuxue Feng NEW
Rodrigues J CaldareraIndiaAmy Elsner NEGOTIATION
Mujtaba T RoysterItalyIoni Bowcher UNQUALIFIED
Leja L DarakjyRussiaElwin Sharvill RENEWAL
Costa V DarakjyBrazilIvan Magalhaes QUALIFIED
Silvio Z WieserUnited KingdomAsiya Javayant NEW
Kaitlin S MorascaJapanStephen Shaw NEW
Maisha G MorascaItalyOnyama Limba PROPOSAL
Julie O SchemmerBrazilAsiya Javayant PROPOSAL
Chavez R StockhamCanadaAmy Elsner NEGOTIATION
Jeanfrancois P FollerRussiaAmy Elsner PROPOSAL
Darci O IturbideSpainOnyama Limba QUALIFIED
Jefferson C BologniaItalyBernardo Dominic NEW
Murillo N PoquetteFranceIoni Bowcher NEW
Francesco A StockhamIndiaAsiya Javayant RENEWAL
Tony P GillianJapanBernardo Dominic RENEWAL
Cody K WaycottSpainAnna Fali NEGOTIATION
Misaki H OldroydArgentinaOnyama Limba PROPOSAL
Salvatore A KuskoBrazilIoni Bowcher QUALIFIED
Silvio S ChuiAustraliaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Greenwood A Stenseth
Rodrigues C Caudy
Stacey M Iturbide
Ivar U Butt
Claire Y Shinko
Aika I Oldroyd
Alejandro F Stockham
Kaitlin N Bowley
David P Oldroyd
Leon H Iturbide
Juan B Perin
Arvin B Gillian
Stacey N Chui
Sinclair I Vocelka
Aika M Gaucho
Octavia H Maclead
Ricardo B Saylors
Jefferson M Rim
Octavia B Caudy
Mujtaba F Shinko
Tony V Figeroa
Mayumi J Rulapaugh
Stacey R Chui
Costa G Darakjy
Julie T Darakjy
Darci Z Shinko
Misaki P Foller
Rodrigues L Stenseth
Antonio F Paprocki
Chavez V Royster
Wickens R Bolognia
Maisha W Slusarski
Leon K Slusarski
Morrow B Stockham
Ricardo L Gillian
Smith C Ostrosky
Aruna Y Nestle
Sinclair K Darakjy
Jones L Rulapaugh
Aruna J Poquette
Nicolas M Royster
Mujtaba A Saylors
Julie G Albares
Salvatore V Stockham
Faith Z Caldarera
Mujtaba C Iturbide
Jeanfrancois J Glick
Mayumi P Briddick
Julie Q Vocelka
Alejandro V Royster
IdCountryDate
1000United Kingdom2026-02-04
1001France2026-01-31
1002Germany2026-02-15
1003Germany2026-02-21
1004France2026-01-30
1005India2026-02-16
1006Canada2026-02-21
1007Russia2026-02-25
1008Spain2026-02-12
1009Canada2026-01-30
1010Spain2026-02-06
1011India2026-02-15
1012Italy2026-02-27
1013Brazil2026-02-25
1014France2026-02-05
1015Spain2026-02-04
1016India2026-01-30
1017India2026-02-08
1018France2026-02-18
1019Brazil2026-02-27
1020United Kingdom2026-02-03
1021Spain2026-02-15
1022Argentina2026-02-02
1023France2026-02-07
1024Germany2026-02-14
1025Japan2026-02-27
1026Australia2026-02-14
1027Italy2026-02-15
1028Russia2026-02-05
1029France2026-01-30
1030India2026-02-13
1031United Kingdom2026-01-31
1032Australia2026-01-31
1033United Kingdom2026-02-06
1034Canada2026-02-10
1035India2026-01-30
1036France2026-02-11
1037United Kingdom2026-01-30
1038Japan2026-02-26
1039Japan2026-02-01
1040Spain2026-02-12
1041Germany2026-02-20
1042Japan2026-02-09
1043Canada2026-02-15
1044Germany2026-01-31
1045Spain2026-02-11
1046Spain2026-02-10
1047Brazil2026-02-10
1048United Kingdom2026-02-23
1049Germany2026-02-05

On-Demand Data

NameIdCountryDate
Costa A Campain1000Russia2026-01-30
Murillo P Malet1001Australia2026-02-21
Stacey N Rim1002Australia2026-01-30
Jones B Royster1003Russia2026-02-17
Morrow D Perin1004Australia2026-02-18
Morrow I Iturbide1005Spain2026-02-16
Jennifer Z Chui1006Russia2026-02-02
Jefferson P Iturbide1007Australia2026-02-26
Deepesh S Iturbide1008Argentina2026-02-27
Octavia R Wieser1009Australia2026-02-04
Leon G Bowley1010Italy2026-02-16
Murillo G Nestle1011Argentina2026-01-31
Clifford V Morasca1012Canada2026-02-06
Faith Q Doe1013India2026-02-13
Stacey C Morasca1014Japan2026-02-16
Stacey J Kusko1015United Kingdom2026-02-10
Izzy P Iturbide1016Italy2026-02-20
Misaki G Wieser1017United Kingdom2026-02-16
Kaitlin Y Campain1018Brazil2026-02-01
Greenwood R Vocelka1019Russia2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci O NickaFranceIoni Bowcher NEW
Emily V GarufiSpainStephen Shaw QUALIFIED
Wickens P CaldareraFranceOnyama Limba NEW
Murillo X AmigonSpainStephen Shaw PROPOSAL
Aditya E MorascaArgentinaBernardo Dominic NEGOTIATION
Munro M BologniaGermanyAsiya Javayant RENEWAL
Johnson B ChuiFranceAmy Elsner RENEWAL
Silvio B WaycottItalyAsiya Javayant RENEWAL
Jennifer Q RimGermanyIvan Magalhaes UNQUALIFIED
Kaitlin J VenereSpainStephen Shaw UNQUALIFIED
Smith J BowleyGermanyAnna Fali NEW
Julie T SchemmerGermanyXuxue Feng NEW
Clifford D RoysterUnited KingdomAsiya Javayant NEGOTIATION
Jefferson U DilliardCanadaOnyama Limba RENEWAL
Deepesh P AlbaresArgentinaElwin Sharvill NEW
Isabel K CaudyGermanyBernardo Dominic QUALIFIED
Wickens A CaldareraCanadaIvan Magalhaes UNQUALIFIED
Costa O KolmetzSpainAmy Elsner RENEWAL
Alejandro M GlickCanadaAsiya Javayant QUALIFIED
Arvin Q ChuiArgentinaOnyama Limba PROPOSAL
Kadeem G MarrierJapanIvan Magalhaes UNQUALIFIED
Kadeem K SchemmerItalyOnyama Limba NEW
Kadeem C MarrierUnited KingdomXuxue Feng RENEWAL
Kadeem F PerinAustraliaAmy Elsner UNQUALIFIED
Izzy A MacleadCanadaXuxue Feng RENEWAL
Greenwood B WaycottItalyAsiya Javayant NEW
Jefferson X InouyeJapanAnna Fali PROPOSAL
Alejandro O WhobreyArgentinaOnyama Limba NEGOTIATION
Nicolas Y RulapaughUnited KingdomOnyama Limba RENEWAL
Leon W InouyeBrazilElwin Sharvill RENEWAL
Deepesh O StensethSpainAnna Fali NEGOTIATION
Ivar E CampainGermanyBernardo Dominic NEW
Aika L ShinkoFranceStephen Shaw PROPOSAL
Silvio Q StockhamBrazilElwin Sharvill PROPOSAL
Mujtaba R DoeRussiaStephen Shaw QUALIFIED
Leja M MarrierItalyIvan Magalhaes RENEWAL
Rodrigues Y MacleadBrazilBernardo Dominic RENEWAL
Nicolas C GauchoAustraliaXuxue Feng PROPOSAL
Salvatore I CaldareraRussiaXuxue Feng NEW
Claire C VenereAustraliaIvan Magalhaes 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.