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 H PoquetteRussiaAsiya Javayant UNQUALIFIED
Nicolas N DilliardUnited KingdomIoni Bowcher RENEWAL
Deepesh Q CaldareraGermanyXuxue Feng QUALIFIED
Mayumi G GarufiArgentinaStephen Shaw RENEWAL
Jennifer Z CaudySpainElwin Sharvill UNQUALIFIED
Tony I TollnerIndiaIvan Magalhaes UNQUALIFIED
Ashley H BologniaIndiaXuxue Feng PROPOSAL
David Y RoysterIndiaAnna Fali QUALIFIED
Emily E WhobreyItalyXuxue Feng PROPOSAL
Costa Z CaldareraJapanBernardo Dominic NEW
Chavez H RoysterJapanOnyama Limba UNQUALIFIED
Alejandro S CaldareraUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba E ChuiCanadaBernardo Dominic NEGOTIATION
Cody F GlickGermanyBernardo Dominic RENEWAL
Adams M RoysterGermanyAmy Elsner UNQUALIFIED
Clifford M ShinkoIndiaIvan Magalhaes UNQUALIFIED
Clifford N RimAustraliaBernardo Dominic NEGOTIATION
Julie O NestleUnited KingdomAsiya Javayant NEW
Faith Z WaycottAustraliaAmy Elsner QUALIFIED
Munro F WieserArgentinaIvan Magalhaes NEGOTIATION
Costa U OldroydArgentinaAnna Fali QUALIFIED
Faith E PaprockiGermanyStephen Shaw NEGOTIATION
Silvio F GarufiCanadaElwin Sharvill PROPOSAL
Mayumi T BriddickUnited KingdomAnna Fali PROPOSAL
Costa S MaletSpainAsiya Javayant UNQUALIFIED
Aika J DoeArgentinaIoni Bowcher UNQUALIFIED
Ricardo D BologniaAustraliaOnyama Limba NEGOTIATION
Morrow B MacleadSpainOnyama Limba QUALIFIED
Jefferson R DoeCanadaIvan Magalhaes UNQUALIFIED
Isabel D NestleUnited KingdomBernardo Dominic PROPOSAL
James J CaudySpainAmy Elsner NEW
Leon B RutaIndiaElwin Sharvill NEGOTIATION
Sinclair U NickaBrazilAnna Fali UNQUALIFIED
Isabel I CampainSpainAmy Elsner NEW
David I PerinGermanyIvan Magalhaes UNQUALIFIED
Alejandro F PerinUnited KingdomBernardo Dominic PROPOSAL
Maisha N RutaRussiaOnyama Limba RENEWAL
Faith N WhobreyJapanXuxue Feng PROPOSAL
Johnson M PaprockiArgentinaBernardo Dominic PROPOSAL
Kadeem V StockhamRussiaIoni Bowcher NEW
Darci R MaletFranceOnyama Limba NEW
Clifford M PaprockiUnited KingdomXuxue Feng QUALIFIED
Alejandro E SaylorsAustraliaOnyama Limba PROPOSAL
Darci Y CaldareraItalyBernardo Dominic PROPOSAL
Aruna W RutaArgentinaAsiya Javayant UNQUALIFIED
Darci S FerenczUnited KingdomIvan Magalhaes QUALIFIED
Adams D SaylorsCanadaAnna Fali RENEWAL
Deepesh R WhobreyItalyAmy Elsner QUALIFIED
Isabel P StockhamCanadaIvan Magalhaes RENEWAL
Francesco X MacleadIndiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Stacey U SlusarskiAustraliaOnyama Limba NEW
Jeanfrancois M GlickJapanAnna Fali UNQUALIFIED
Smith G BriddickUnited KingdomAmy Elsner QUALIFIED
Kaitlin M TollnerGermanyStephen Shaw QUALIFIED
Kaitlin N MaletFranceBernardo Dominic RENEWAL
Jefferson S KolmetzBrazilStephen Shaw NEW
Darci D SlusarskiArgentinaBernardo Dominic QUALIFIED
Greenwood E OldroydGermanyBernardo Dominic UNQUALIFIED
Ricardo G FerenczCanadaOnyama Limba NEW
Maria H VenereArgentinaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba Y SchemmerRussia2026-02-10Dorl, James J Esq PROPOSAL58Onyama Limba
1001Leja V NickaUnited Kingdom2026-02-02Chemel, James L Cpa UNQUALIFIED37Asiya Javayant
1002Morrow Q VenereGermany2026-01-26Chemel, James L Cpa PROPOSAL32Elwin Sharvill
1003Mujtaba R CampainRussia2026-02-09Commercial Press UNQUALIFIED88Onyama Limba
1004Ivar J VenereFrance2026-01-30Feltz Printing Service UNQUALIFIED7Onyama Limba
1005Leja F ChuiCanada2026-02-03King, Christopher A Esq PROPOSAL1Anna Fali
1006Johnson X SchemmerCanada2026-02-14Feiner Bros PROPOSAL47Elwin Sharvill
1007David G OldroydGermany2026-02-14Chanay, Jeffrey A Esq PROPOSAL67Asiya Javayant
1008Clifford F RutaJapan2026-02-17Feltz Printing Service UNQUALIFIED50Elwin Sharvill
1009Jeanfrancois P NickaIndia2026-01-29Truhlar And Truhlar Attys NEGOTIATION47Bernardo Dominic
1010Antonio M RutaArgentina2026-01-29Benton, John B Jr UNQUALIFIED89Ivan Magalhaes
1011Izzy S RoysterGermany2026-01-28Buckley Miller Wright UNQUALIFIED19Bernardo Dominic
1012Salvatore F MorascaGermany2026-02-17Buckley Miller Wright UNQUALIFIED43Anna Fali
1013Cody Q SaylorsCanada2026-02-10Commercial Press QUALIFIED91Onyama Limba
1014Munro C BriddickUnited Kingdom2026-02-23Dorl, James J Esq RENEWAL25Stephen Shaw
1015Aika X FlosiSpain2026-01-27King, Christopher A Esq QUALIFIED55Stephen Shaw
1016Jefferson X PaprockiAustralia2026-02-05Feiner Bros UNQUALIFIED17Elwin Sharvill
1017Misaki Y PaprockiAustralia2026-02-21Commercial Press QUALIFIED23Ioni Bowcher
1018Mujtaba G FerenczIndia2026-02-14Rousseaux, Michael Esq UNQUALIFIED12Amy Elsner
1019Ricardo D FigeroaIndia2026-02-22Chemel, James L Cpa QUALIFIED49Amy Elsner
1020David R GauchoSpain2026-02-07Feltz Printing Service QUALIFIED70Elwin Sharvill
1021Leon L PaprockiFrance2026-02-01Rangoni Of Florence RENEWAL96Bernardo Dominic
1022Antonio B VocelkaRussia2026-02-21Buckley Miller Wright UNQUALIFIED77Ioni Bowcher
1023Juan O ShinkoJapan2026-01-26Buckley Miller Wright RENEWAL45Bernardo Dominic
1024Claire R KolmetzAustralia2026-02-15Printing Dimensions PROPOSAL78Xuxue Feng
1025Greenwood Q TollnerAustralia2026-02-15King, Christopher A Esq NEGOTIATION96Ivan Magalhaes
1026Morrow E MaletBrazil2026-01-27Truhlar And Truhlar Attys UNQUALIFIED61Anna Fali
1027Darci Q KolmetzFrance2026-02-01Rousseaux, Michael Esq NEW34Anna Fali
1028Deepesh H AlbaresRussia2026-02-17Chemel, James L Cpa UNQUALIFIED44Anna Fali
1029Claire P WhobreyIndia2026-02-04Chanay, Jeffrey A Esq UNQUALIFIED52Ivan Magalhaes
1030Octavia V SaylorsRussia2026-02-01Morlong Associates RENEWAL12Stephen Shaw
1031Munro G CampainItaly2026-02-12Buckley Miller Wright PROPOSAL59Bernardo Dominic
1032Claire E DoeRussia2026-02-20Dorl, James J Esq UNQUALIFIED85Bernardo Dominic
1033Tony G GarufiIndia2026-01-30Rousseaux, Michael Esq NEGOTIATION70Onyama Limba
1034Adams V ChuiBrazil2026-02-15Dorl, James J Esq NEW38Anna Fali
1035Antonio H BriddickUnited Kingdom2026-02-04Commercial Press NEGOTIATION75Elwin Sharvill
1036Alejandro Z RulapaughBrazil2026-02-14Feltz Printing Service QUALIFIED26Bernardo Dominic
1037Aditya D RulapaughItaly2026-02-21King, Christopher A Esq NEGOTIATION57Xuxue Feng
1038Mujtaba U IturbideSpain2026-02-11Morlong Associates NEGOTIATION69Anna Fali
1039Wickens C VenereIndia2026-02-01Rousseaux, Michael Esq NEGOTIATION37Bernardo Dominic
1040Ivar T IturbideGermany2026-01-26Printing Dimensions RENEWAL12Asiya Javayant
1041Morrow Z NestleItaly2026-02-20Rousseaux, Michael Esq PROPOSAL0Asiya Javayant
1042Rodrigues K MorascaCanada2026-01-30Chanay, Jeffrey A Esq QUALIFIED29Bernardo Dominic
1043Morrow L KuskoItaly2026-01-27Feiner Bros NEGOTIATION91Anna Fali
1044Alejandro G SlusarskiRussia2026-02-18Chapman, Ross E Esq NEW81Amy Elsner
1045Alejandro C MacleadArgentina2026-02-07Rangoni Of Florence UNQUALIFIED45Ioni Bowcher
1046Smith C CampainUnited Kingdom2026-02-15Morlong Associates NEGOTIATION93Ivan Magalhaes
1047Juan H KuskoAustralia2026-02-16Buckley Miller Wright PROPOSAL49Onyama Limba
1048Ricardo E PoquetteItaly2026-02-18Rangoni Of Florence NEW36Onyama Limba
1049Ashley C BriddickRussia2026-02-17Benton, John B Jr NEGOTIATION95Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Faith P WaycottAustraliaAnna Fali RENEWAL
Deepesh M FlosiArgentinaOnyama Limba RENEWAL
Costa T StensethFranceElwin Sharvill QUALIFIED
Antonio I KolmetzIndiaBernardo Dominic UNQUALIFIED
Aika H GlickArgentinaStephen Shaw RENEWAL
Aika U MacleadUnited KingdomBernardo Dominic NEGOTIATION
Izzy J ButtBrazilIvan Magalhaes NEGOTIATION
Murillo O FlosiRussiaBernardo Dominic NEGOTIATION
Morrow A FlosiJapanAnna Fali PROPOSAL
Ashley H FlosiSpainAmy Elsner NEW
Johnson C WhobreyArgentinaAnna Fali NEW
Arvin Q VocelkaRussiaAmy Elsner NEGOTIATION
Emily F StensethCanadaIvan Magalhaes NEGOTIATION
Izzy Z DoeItalyXuxue Feng QUALIFIED
Ricardo R TollnerGermanyIvan Magalhaes RENEWAL
Deepesh V AlbaresSpainStephen Shaw RENEWAL
Francesco N MacleadJapanXuxue Feng QUALIFIED
Antonio O GlickSpainIoni Bowcher QUALIFIED
Jennifer Q StensethRussiaBernardo Dominic UNQUALIFIED
Cody L ChuiArgentinaAnna Fali UNQUALIFIED
Ricardo S BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna Y MaletArgentinaIvan Magalhaes QUALIFIED
Jefferson T MaletRussiaIvan Magalhaes NEGOTIATION
Mujtaba T FlosiFranceAnna Fali RENEWAL
Ashley S MarrierFranceStephen Shaw QUALIFIED
Maisha T GauchoCanadaOnyama Limba NEGOTIATION
Francesco V AmigonRussiaAnna Fali UNQUALIFIED
Ashley V SchemmerJapanElwin Sharvill PROPOSAL
Julie L IturbideBrazilAmy Elsner RENEWAL
Ricardo Q WieserGermanyOnyama Limba NEW
David Z MaletUnited KingdomAnna Fali UNQUALIFIED
Ivar X IturbideUnited KingdomAnna Fali UNQUALIFIED
Nicolas E AlbaresArgentinaStephen Shaw NEW
Morrow E RutaBrazilAsiya Javayant NEGOTIATION
Sinclair H PoquetteRussiaIvan Magalhaes PROPOSAL
Tony H NickaJapanIoni Bowcher PROPOSAL
Arvin T SergiJapanAmy Elsner UNQUALIFIED
Misaki L GillianAustraliaOnyama Limba NEGOTIATION
Ivar E MacleadCanadaIoni Bowcher NEGOTIATION
Aruna R RutaBrazilAsiya Javayant QUALIFIED
Murillo Y DarakjyGermanyStephen Shaw NEW
Maria M AmigonArgentinaStephen Shaw NEW
Aditya Q SchemmerJapanOnyama Limba RENEWAL
Ivar K StensethRussiaXuxue Feng PROPOSAL
Ashley Q NestleRussiaBernardo Dominic RENEWAL
Smith S MacleadUnited KingdomStephen Shaw NEW
Darci B AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Johnson N SlusarskiRussiaOnyama Limba UNQUALIFIED
Leon D SchemmerRussiaElwin Sharvill RENEWAL
Johnson I CampainUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Jones I Caldarera
Rodrigues J Amigon
Wickens Q Gaucho
Adams T Tollner
Tony C Tollner
Ricardo B Malet
Misaki P Iturbide
Clifford B Saylors
Kadeem O Inouye
Misaki J Bolognia
Kaitlin Y Saylors
Jennifer D Vocelka
Alejandro I Iturbide
Smith Y Perin
Deepesh V Malet
Salvatore J Gaucho
Stacey V Malet
Mayumi R Iturbide
Costa M Kusko
Izzy I Amigon
Juan O Amigon
Chavez C Nestle
Aika J Wieser
Sinclair I Malet
Silvio W Gaucho
Kadeem Y Butt
Leon A Bolognia
Aika W Flosi
Johnson D Malet
Ashley J Glick
Deepesh T Flosi
Maria M Campain
Kadeem T Saylors
Jefferson C Caudy
Misaki A Gillian
Mayumi X Bolognia
Aika P Vocelka
Maria J Nestle
Greenwood X Glick
Octavia Z Shinko
Jeanfrancois L Chui
Claire O Glick
Alejandro Q Amigon
Mayumi F Foller
Silvio N Malet
Darci T Ferencz
Cody V Perin
Mayumi R Gaucho
Johnson Q Schemmer
Johnson V Chui
IdCountryDate
1000Germany2026-02-23
1001Spain2026-02-16
1002India2026-02-24
1003Canada2026-01-27
1004Australia2026-02-17
1005Australia2026-01-29
1006France2026-02-02
1007United Kingdom2026-02-01
1008Spain2026-01-27
1009Spain2026-02-04
1010Spain2026-02-16
1011Canada2026-02-01
1012Italy2026-02-12
1013Canada2026-02-10
1014Japan2026-02-06
1015France2026-02-10
1016United Kingdom2026-02-22
1017United Kingdom2026-02-07
1018United Kingdom2026-02-12
1019Canada2026-02-23
1020India2026-01-26
1021India2026-02-01
1022Germany2026-02-07
1023France2026-02-01
1024Germany2026-02-18
1025Germany2026-02-24
1026Argentina2026-02-04
1027Canada2026-02-17
1028Russia2026-02-11
1029Canada2026-02-18
1030India2026-02-06
1031India2026-02-03
1032France2026-02-08
1033India2026-01-27
1034Brazil2026-02-21
1035France2026-01-26
1036United Kingdom2026-02-15
1037Argentina2026-02-01
1038Brazil2026-02-02
1039Japan2026-02-24
1040Germany2026-02-16
1041Germany2026-02-21
1042United Kingdom2026-02-19
1043Brazil2026-01-31
1044Italy2026-02-04
1045United Kingdom2026-02-03
1046United Kingdom2026-02-09
1047Argentina2026-02-10
1048Argentina2026-02-09
1049Brazil2026-01-29

On-Demand Data

NameIdCountryDate
Isabel E Slusarski1000Argentina2026-02-11
Rodrigues S Saylors1001Canada2026-02-12
Alejandro B Briddick1002Argentina2026-02-21
Claire S Royster1003Spain2026-02-05
Isabel Z Rim1004France2026-02-04
Deepesh G Briddick1005Canada2026-01-31
Morrow T Schemmer1006Australia2026-02-09
Morrow K Morasca1007Germany2026-02-01
Juan N Nicka1008Spain2026-02-22
Cody V Tollner1009Canada2026-01-31
Jefferson O Rim1010Canada2026-02-15
Rodrigues B Figeroa1011Argentina2026-02-14
Salvatore I Darakjy1012Brazil2026-01-28
Aditya M Ferencz1013Spain2026-02-19
Isabel X Sergi1014France2026-02-05
Mayumi E Ferencz1015United Kingdom2026-02-06
Jeanfrancois B Nicka1016India2026-01-26
Murillo T Stockham1017Russia2026-02-01
Maria N Figeroa1018Argentina2026-02-24
Sinclair P Rim1019Japan2026-01-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika D FerenczUnited KingdomAnna Fali NEW
Maria T FlosiIndiaAsiya Javayant RENEWAL
Mujtaba B AmigonIndiaElwin Sharvill NEGOTIATION
Jennifer Y RutaArgentinaStephen Shaw RENEWAL
Rodrigues X VocelkaBrazilAnna Fali NEW
Stacey O SchemmerItalyOnyama Limba RENEWAL
James R PerinArgentinaStephen Shaw RENEWAL
Emily O KuskoSpainAnna Fali PROPOSAL
Ashley P SchemmerJapanXuxue Feng PROPOSAL
Maisha E SlusarskiUnited KingdomAnna Fali QUALIFIED
Maria H RoysterItalyIoni Bowcher UNQUALIFIED
Leon C WaycottCanadaOnyama Limba QUALIFIED
David B ShinkoFranceAnna Fali UNQUALIFIED
Mayumi D FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Stacey Y ChuiAustraliaOnyama Limba NEW
Jefferson Y InouyeRussiaElwin Sharvill UNQUALIFIED
Jones I ChuiSpainBernardo Dominic NEW
Mayumi V FigeroaSpainElwin Sharvill NEW
Emily L DarakjyIndiaAmy Elsner RENEWAL
Ricardo A RoysterAustraliaAnna Fali QUALIFIED
Morrow Z CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Claire L NickaArgentinaElwin Sharvill RENEWAL
Deepesh F OstroskyIndiaIoni Bowcher NEGOTIATION
Kadeem N RulapaughUnited KingdomIoni Bowcher RENEWAL
Mujtaba Q PaprockiBrazilXuxue Feng NEW
Mayumi L ShinkoJapanAmy Elsner QUALIFIED
Salvatore U MaletFranceAsiya Javayant UNQUALIFIED
Sinclair E BowleyItalyXuxue Feng RENEWAL
Rodrigues R PaprockiJapanAsiya Javayant QUALIFIED
David I TollnerAustraliaAsiya Javayant NEGOTIATION
Kaitlin X PoquetteSpainXuxue Feng UNQUALIFIED
Francesco J RimUnited KingdomAsiya Javayant PROPOSAL
Julie J GauchoFranceStephen Shaw NEGOTIATION
Ashley I SergiArgentinaAmy Elsner PROPOSAL
Wickens U InouyeJapanIoni Bowcher PROPOSAL
Aditya U FlosiIndiaStephen Shaw UNQUALIFIED
Kaitlin F FlosiIndiaAsiya Javayant NEGOTIATION
Kadeem X ChuiJapanAsiya Javayant NEW
Juan N VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Maisha L BowleyArgentinaStephen Shaw 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.