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
Smith U InouyeIndiaIoni Bowcher RENEWAL
Costa P TollnerAustraliaElwin Sharvill RENEWAL
Aditya R FollerJapanIoni Bowcher NEGOTIATION
Faith V SchemmerJapanElwin Sharvill RENEWAL
Aika N DarakjyRussiaStephen Shaw PROPOSAL
Isabel F WhobreyAustraliaElwin Sharvill NEW
Jefferson M CaudyJapanAnna Fali NEGOTIATION
Stacey J MaletJapanIoni Bowcher RENEWAL
Aditya F WhobreyArgentinaAsiya Javayant QUALIFIED
Morrow S DoeArgentinaXuxue Feng QUALIFIED
Salvatore S SaylorsArgentinaOnyama Limba NEGOTIATION
David G GarufiJapanElwin Sharvill QUALIFIED
Rodrigues F AmigonUnited KingdomIvan Magalhaes QUALIFIED
Sinclair M ShinkoSpainOnyama Limba NEGOTIATION
Isabel R PaprockiIndiaAmy Elsner PROPOSAL
Wickens L ButtBrazilElwin Sharvill QUALIFIED
Aditya Q GillianCanadaAnna Fali RENEWAL
Clifford Z CaldareraArgentinaXuxue Feng PROPOSAL
Ricardo R MarrierItalyIoni Bowcher RENEWAL
Emily L BriddickSpainBernardo Dominic UNQUALIFIED
Leja Y ChuiUnited KingdomAmy Elsner QUALIFIED
Jones E RulapaughRussiaXuxue Feng PROPOSAL
Alejandro P WaycottFranceElwin Sharvill RENEWAL
Costa J DoeUnited KingdomXuxue Feng QUALIFIED
Ashley S BowleyGermanyIoni Bowcher RENEWAL
Stacey F RutaUnited KingdomOnyama Limba QUALIFIED
Alejandro B SaylorsArgentinaIvan Magalhaes PROPOSAL
Mujtaba T GillianIndiaAsiya Javayant NEGOTIATION
Francesco U BowleyIndiaAmy Elsner QUALIFIED
Kaitlin L GarufiBrazilAmy Elsner PROPOSAL
Nicolas N RulapaughBrazilAnna Fali QUALIFIED
Cody P MaletAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin R InouyeUnited KingdomElwin Sharvill PROPOSAL
Ivar H BowleyUnited KingdomOnyama Limba NEW
David D KolmetzSpainXuxue Feng NEGOTIATION
Jones L CaudyFranceAmy Elsner NEGOTIATION
Claire V MacleadArgentinaAmy Elsner NEGOTIATION
Adams E SergiRussiaIoni Bowcher NEGOTIATION
Costa W MaletItalyStephen Shaw NEGOTIATION
Isabel C DoeGermanyBernardo Dominic UNQUALIFIED
Deepesh P SergiSpainXuxue Feng PROPOSAL
Antonio Z SlusarskiSpainIoni Bowcher NEGOTIATION
Sinclair L DarakjyRussiaElwin Sharvill QUALIFIED
Munro C TollnerArgentinaAmy Elsner UNQUALIFIED
Alejandro D StockhamArgentinaAnna Fali RENEWAL
Stacey N RoysterAustraliaXuxue Feng NEGOTIATION
Emily H GillianAustraliaIoni Bowcher PROPOSAL
Mujtaba W SlusarskiItalyAsiya Javayant RENEWAL
Morrow R PaprockiSpainBernardo Dominic NEGOTIATION
Faith Q SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith G NestleUnited KingdomAmy Elsner UNQUALIFIED
Aika S SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Silvio O PoquetteUnited KingdomBernardo Dominic RENEWAL
Claire G FigeroaArgentinaOnyama Limba UNQUALIFIED
Jones Z RimAustraliaAmy Elsner QUALIFIED
Claire U FerenczBrazilIoni Bowcher RENEWAL
Jennifer T StensethCanadaIoni Bowcher QUALIFIED
Jeanfrancois Z SergiUnited KingdomOnyama Limba PROPOSAL
David P PaprockiAustraliaIoni Bowcher NEW
David P PoquetteJapanStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily I SlusarskiJapan2026-02-16Dorl, James J Esq UNQUALIFIED98Stephen Shaw
1001Jefferson A FigeroaJapan2026-02-15Chapman, Ross E Esq PROPOSAL79Amy Elsner
1002Faith T NickaSpain2026-03-15Chemel, James L Cpa QUALIFIED67Stephen Shaw
1003Faith O SchemmerGermany2026-03-14Feltz Printing Service NEW32Elwin Sharvill
1004Kadeem E GarufiUnited Kingdom2026-03-02Rousseaux, Michael Esq PROPOSAL4Ivan Magalhaes
1005Mayumi B DilliardGermany2026-03-03Rangoni Of Florence PROPOSAL26Amy Elsner
1006Mujtaba P MaletArgentina2026-02-21Dorl, James J Esq PROPOSAL16Amy Elsner
1007Ashley A MaletArgentina2026-03-11Chanay, Jeffrey A Esq NEGOTIATION81Amy Elsner
1008Claire L CaudyIndia2026-02-15Chapman, Ross E Esq QUALIFIED41Xuxue Feng
1009Maria V CaldareraFrance2026-02-21Feltz Printing Service UNQUALIFIED78Elwin Sharvill
1010Mayumi B DilliardUnited Kingdom2026-02-28Rousseaux, Michael Esq QUALIFIED73Xuxue Feng
1011Sinclair X GillianArgentina2026-03-03Dorl, James J Esq UNQUALIFIED30Stephen Shaw
1012Murillo L WaycottSpain2026-02-14Chanay, Jeffrey A Esq UNQUALIFIED30Ivan Magalhaes
1013Jeanfrancois O GlickUnited Kingdom2026-03-04Feltz Printing Service QUALIFIED83Amy Elsner
1014Greenwood T PoquetteJapan2026-02-19Dorl, James J Esq NEW90Onyama Limba
1015Aruna Y IturbideCanada2026-03-11Dorl, James J Esq NEGOTIATION37Elwin Sharvill
1016Juan B DoeJapan2026-02-17Rousseaux, Michael Esq NEGOTIATION13Anna Fali
1017Nicolas D SlusarskiItaly2026-03-07Chanay, Jeffrey A Esq NEW83Ivan Magalhaes
1018Chavez T InouyeSpain2026-03-01Rangoni Of Florence QUALIFIED93Elwin Sharvill
1019Aika J ShinkoRussia2026-02-20Commercial Press UNQUALIFIED70Xuxue Feng
1020Juan G VenereJapan2026-03-01Benton, John B Jr NEGOTIATION57Asiya Javayant
1021Adams T CaudyGermany2026-03-06Chanay, Jeffrey A Esq NEGOTIATION72Stephen Shaw
1022Ashley X RoysterBrazil2026-03-15Chanay, Jeffrey A Esq QUALIFIED42Stephen Shaw
1023James T CaudyBrazil2026-03-11Chemel, James L Cpa RENEWAL87Elwin Sharvill
1024Greenwood Y InouyeAustralia2026-03-06Commercial Press QUALIFIED31Amy Elsner
1025James E TollnerJapan2026-03-01Printing Dimensions QUALIFIED99Anna Fali
1026Aruna M MarrierUnited Kingdom2026-03-02Dorl, James J Esq NEW34Onyama Limba
1027Smith O BriddickSpain2026-02-19Commercial Press UNQUALIFIED31Asiya Javayant
1028Aruna I CaudyItaly2026-02-28Dorl, James J Esq QUALIFIED51Amy Elsner
1029Emily H IturbideArgentina2026-03-12Chanay, Jeffrey A Esq PROPOSAL18Bernardo Dominic
1030Maria W CaldareraJapan2026-02-23Chanay, Jeffrey A Esq NEW70Elwin Sharvill
1031Tony Z InouyeJapan2026-03-11Printing Dimensions NEGOTIATION99Onyama Limba
1032Jennifer G SlusarskiRussia2026-03-08King, Christopher A Esq NEW63Asiya Javayant
1033Ivar T SchemmerIndia2026-02-15Dorl, James J Esq QUALIFIED30Xuxue Feng
1034Cody Q DarakjyUnited Kingdom2026-02-14Chapman, Ross E Esq PROPOSAL9Bernardo Dominic
1035Tony P AmigonCanada2026-02-21Chanay, Jeffrey A Esq UNQUALIFIED82Amy Elsner
1036Ivar R DarakjyItaly2026-02-26Printing Dimensions NEW26Stephen Shaw
1037Rodrigues Y CaldareraRussia2026-03-04King, Christopher A Esq NEGOTIATION28Onyama Limba
1038James Z BriddickJapan2026-03-14Chemel, James L Cpa NEW0Stephen Shaw
1039Mayumi N RimArgentina2026-03-04Feltz Printing Service NEW31Xuxue Feng
1040Alejandro M CampainUnited Kingdom2026-03-08Benton, John B Jr NEGOTIATION87Amy Elsner
1041Ashley F ShinkoItaly2026-02-21Morlong Associates NEGOTIATION10Onyama Limba
1042Tony N RoysterUnited Kingdom2026-02-21Chemel, James L Cpa QUALIFIED86Onyama Limba
1043Salvatore M CaldareraUnited Kingdom2026-03-09Feiner Bros NEW26Amy Elsner
1044Kadeem R OstroskyCanada2026-02-24Printing Dimensions RENEWAL83Elwin Sharvill
1045David F VenereRussia2026-03-02Truhlar And Truhlar Attys UNQUALIFIED21Ioni Bowcher
1046Emily U OldroydSpain2026-02-28Feltz Printing Service QUALIFIED84Amy Elsner
1047David O ShinkoJapan2026-03-15Printing Dimensions NEGOTIATION42Anna Fali
1048Silvio B GillianGermany2026-03-15Printing Dimensions PROPOSAL19Stephen Shaw
1049Leja S GlickUnited Kingdom2026-02-22Dorl, James J Esq QUALIFIED41Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aruna T MacleadArgentinaOnyama Limba NEGOTIATION
Silvio C SergiBrazilAnna Fali QUALIFIED
Wickens A MarrierUnited KingdomAnna Fali QUALIFIED
Emily V MorascaAustraliaOnyama Limba PROPOSAL
Mujtaba P NickaSpainStephen Shaw NEW
Emily A RulapaughJapanBernardo Dominic UNQUALIFIED
Ricardo Y SlusarskiArgentinaIoni Bowcher NEW
Julie L GarufiItalyIvan Magalhaes NEGOTIATION
Wickens G MacleadArgentinaElwin Sharvill QUALIFIED
Juan U MacleadIndiaIoni Bowcher RENEWAL
Antonio Q WaycottFranceIoni Bowcher UNQUALIFIED
Ricardo T VocelkaSpainStephen Shaw NEW
Rodrigues M CaudyJapanElwin Sharvill UNQUALIFIED
Julie H PoquetteSpainOnyama Limba UNQUALIFIED
James D MacleadCanadaStephen Shaw QUALIFIED
Maisha Y InouyeAustraliaOnyama Limba UNQUALIFIED
Mujtaba V KolmetzBrazilElwin Sharvill NEW
Antonio I AmigonFranceOnyama Limba NEGOTIATION
Johnson S FerenczAustraliaAsiya Javayant UNQUALIFIED
David B StensethAustraliaBernardo Dominic RENEWAL
Aditya H CampainJapanAmy Elsner RENEWAL
Ivar T MacleadItalyBernardo Dominic UNQUALIFIED
Mujtaba A ShinkoIndiaAsiya Javayant UNQUALIFIED
Darci X SaylorsCanadaBernardo Dominic UNQUALIFIED
James K CaudyIndiaStephen Shaw NEGOTIATION
Sinclair K CampainUnited KingdomElwin Sharvill NEW
Isabel P PaprockiFranceIoni Bowcher NEW
Johnson L NickaIndiaIoni Bowcher QUALIFIED
Rodrigues B GauchoRussiaAnna Fali UNQUALIFIED
James F CaudyJapanAmy Elsner NEW
Alejandro O PaprockiIndiaStephen Shaw QUALIFIED
Chavez V KolmetzJapanBernardo Dominic NEW
Juan Q CaudyCanadaAnna Fali NEGOTIATION
Jones C SchemmerSpainIoni Bowcher RENEWAL
Costa N OldroydArgentinaIvan Magalhaes RENEWAL
Munro A CaldareraSpainBernardo Dominic QUALIFIED
Maisha L FigeroaArgentinaStephen Shaw NEW
Emily N CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Octavia W NestleArgentinaBernardo Dominic NEGOTIATION
Emily Y PaprockiItalyIoni Bowcher UNQUALIFIED
Kadeem M WhobreySpainAmy Elsner NEGOTIATION
Francesco D BriddickFranceAmy Elsner RENEWAL
Munro S FigeroaItalyIvan Magalhaes QUALIFIED
Claire O RulapaughBrazilAsiya Javayant RENEWAL
Claire O CaldareraGermanyBernardo Dominic PROPOSAL
Alejandro T FigeroaCanadaIvan Magalhaes PROPOSAL
Maria U RimJapanIoni Bowcher NEW
Stacey Y SlusarskiRussiaAmy Elsner NEW
Leon X VocelkaAustraliaIoni Bowcher QUALIFIED
Aditya Z FollerAustraliaAnna Fali NEW
Frozen Columns
Name
Aika A Schemmer
Nicolas U Flosi
Salvatore T Glick
David P Kusko
Ricardo T Iturbide
Julie X Darakjy
Aruna F Figeroa
Jeanfrancois J Butt
Maisha Y Foller
Arvin C Nestle
Darci U Iturbide
Faith I Stockham
Cody X Malet
Chavez W Sergi
Munro E Caldarera
Johnson X Bolognia
David B Saylors
Aruna I Sergi
Claire X Darakjy
Tony Y Foller
Juan D Ostrosky
Silvio Q Rim
Francesco O Vocelka
Maisha A Caudy
Ashley S Inouye
Aruna S Maclead
Emily W Malet
Jennifer V Maclead
Ricardo O Venere
Greenwood C Iturbide
Mujtaba F Butt
Leon A Sergi
Costa H Paprocki
Alejandro B Perin
Kaitlin Q Malet
Aika W Bowley
Sinclair J Perin
Jones Q Inouye
Octavia Y Ostrosky
Cody J Ferencz
Antonio Y Bolognia
Jennifer H Oldroyd
Clifford H Albares
Emily N Albares
Nicolas V Kolmetz
Jennifer F Slusarski
Cody I Rim
Smith C Venere
Emily Y Marrier
Leja M Bolognia
IdCountryDate
1000Italy2026-02-20
1001Germany2026-02-22
1002Germany2026-02-14
1003Japan2026-03-03
1004Brazil2026-02-14
1005Argentina2026-03-13
1006Germany2026-02-26
1007Australia2026-02-21
1008Germany2026-02-18
1009Italy2026-02-25
1010Brazil2026-03-11
1011Spain2026-03-07
1012Germany2026-03-15
1013France2026-02-25
1014Canada2026-02-26
1015Argentina2026-02-14
1016Spain2026-03-03
1017Argentina2026-03-14
1018Spain2026-03-06
1019Australia2026-02-17
1020Japan2026-02-20
1021Argentina2026-02-28
1022Brazil2026-02-16
1023Italy2026-02-24
1024Italy2026-03-08
1025Argentina2026-03-06
1026Canada2026-02-22
1027Russia2026-02-14
1028Italy2026-03-02
1029France2026-03-05
1030Canada2026-03-07
1031Germany2026-03-03
1032United Kingdom2026-02-21
1033Canada2026-03-02
1034Argentina2026-03-10
1035Brazil2026-03-02
1036Canada2026-02-23
1037United Kingdom2026-02-15
1038Japan2026-03-05
1039United Kingdom2026-02-23
1040Brazil2026-03-05
1041France2026-03-01
1042Italy2026-03-01
1043Spain2026-03-14
1044India2026-02-24
1045Australia2026-03-12
1046Canada2026-02-17
1047Australia2026-02-28
1048Japan2026-03-07
1049Canada2026-03-07

On-Demand Data

NameIdCountryDate
Murillo Q Rulapaugh1000Japan2026-03-15
Claire N Tollner1001Russia2026-02-20
Stacey S Dilliard1002Germany2026-02-26
Murillo Q Malet1003Japan2026-02-17
Darci Z Butt1004Italy2026-03-10
Kaitlin H Nicka1005Argentina2026-02-23
Salvatore T Ferencz1006Russia2026-03-08
Jefferson J Morasca1007Canada2026-02-26
Maisha V Vocelka1008Australia2026-02-27
Ivar R Paprocki1009India2026-03-13
Sinclair Z Nicka1010Australia2026-03-11
Chavez L Kolmetz1011United Kingdom2026-03-15
Jennifer H Darakjy1012Japan2026-03-09
Rodrigues S Darakjy1013Russia2026-03-14
Chavez N Campain1014Canada2026-02-23
Ricardo D Briddick1015Germany2026-03-09
Costa O Saylors1016Japan2026-03-14
Aditya P Maclead1017Germany2026-03-15
Rodrigues A Rulapaugh1018Australia2026-02-15
Jones C Foller1019Russia2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya Q RimItalyElwin Sharvill NEGOTIATION
Greenwood V GauchoCanadaAmy Elsner RENEWAL
Costa Q DilliardIndiaAnna Fali QUALIFIED
Morrow W CaudyUnited KingdomIoni Bowcher NEGOTIATION
Jennifer U WhobreyFranceAsiya Javayant NEGOTIATION
Ivar N CaldareraBrazilIoni Bowcher NEW
Darci D FerenczJapanBernardo Dominic RENEWAL
Kadeem U SaylorsJapanElwin Sharvill QUALIFIED
Rodrigues C CaudyBrazilAsiya Javayant RENEWAL
Deepesh R MacleadJapanAnna Fali RENEWAL
Johnson R OldroydRussiaAnna Fali QUALIFIED
Costa T StockhamCanadaIoni Bowcher NEW
Jeanfrancois G CaudyAustraliaOnyama Limba RENEWAL
David D MaletRussiaIvan Magalhaes PROPOSAL
Emily W BowleyUnited KingdomIoni Bowcher RENEWAL
Deepesh I OldroydSpainIoni Bowcher PROPOSAL
Mayumi H GillianAustraliaBernardo Dominic UNQUALIFIED
Murillo K InouyeItalyStephen Shaw UNQUALIFIED
Cody X MaletAustraliaOnyama Limba PROPOSAL
Mujtaba V AmigonUnited KingdomOnyama Limba PROPOSAL
Ricardo S NestleSpainXuxue Feng NEGOTIATION
Smith Z SergiUnited KingdomXuxue Feng NEW
Aika T MaletIndiaAnna Fali UNQUALIFIED
Misaki J ChuiItalyStephen Shaw RENEWAL
Mayumi X GlickGermanyIvan Magalhaes RENEWAL
Cody Z IturbideAustraliaElwin Sharvill QUALIFIED
Antonio U OldroydArgentinaXuxue Feng RENEWAL
Tony K MacleadJapanAmy Elsner UNQUALIFIED
Morrow E PoquetteAustraliaAnna Fali NEGOTIATION
Octavia H SergiArgentinaOnyama Limba UNQUALIFIED
Chavez Q SaylorsBrazilAnna Fali NEGOTIATION
Cody Y ChuiJapanIvan Magalhaes QUALIFIED
Sinclair A MaletIndiaElwin Sharvill NEGOTIATION
Salvatore B NickaCanadaAmy Elsner RENEWAL
David D SchemmerJapanStephen Shaw RENEWAL
Mayumi S FlosiArgentinaXuxue Feng PROPOSAL
Deepesh D BologniaJapanAsiya Javayant QUALIFIED
Nicolas S MacleadUnited KingdomAsiya Javayant NEW
Mayumi R OldroydIndiaElwin Sharvill QUALIFIED
Clifford I BowleyAustraliaAmy Elsner NEW

<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.