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
Kaitlin M MaletSpainOnyama Limba PROPOSAL
Arvin P ChuiJapanIoni Bowcher RENEWAL
Leja R BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore R StockhamGermanyIoni Bowcher NEW
Alejandro I FerenczItalyIvan Magalhaes PROPOSAL
Rodrigues Y NestleGermanyStephen Shaw NEGOTIATION
Silvio I SlusarskiIndiaStephen Shaw UNQUALIFIED
David U ShinkoRussiaAsiya Javayant NEGOTIATION
Salvatore I SaylorsFranceStephen Shaw PROPOSAL
Alejandro F ShinkoRussiaStephen Shaw PROPOSAL
Francesco G SaylorsCanadaBernardo Dominic QUALIFIED
Aditya X RoysterJapanOnyama Limba UNQUALIFIED
Tony V ChuiCanadaIoni Bowcher NEW
Leja Q FlosiIndiaStephen Shaw NEGOTIATION
Chavez P SchemmerUnited KingdomXuxue Feng NEGOTIATION
Munro V WaycottRussiaElwin Sharvill PROPOSAL
Ricardo V MacleadIndiaIvan Magalhaes UNQUALIFIED
Nicolas X CaldareraSpainIoni Bowcher NEW
Morrow K VocelkaIndiaBernardo Dominic RENEWAL
Maria Y DoeUnited KingdomAmy Elsner NEW
Munro Z OldroydRussiaAnna Fali NEGOTIATION
Francesco R PerinArgentinaIoni Bowcher RENEWAL
Juan Z ShinkoSpainOnyama Limba NEGOTIATION
Chavez Q KolmetzIndiaIoni Bowcher PROPOSAL
James N InouyeBrazilStephen Shaw RENEWAL
Jeanfrancois M MarrierCanadaAsiya Javayant RENEWAL
Jefferson C CaldareraIndiaIvan Magalhaes QUALIFIED
Murillo T ChuiArgentinaXuxue Feng UNQUALIFIED
Maria N OstroskyGermanyAmy Elsner QUALIFIED
Costa C IturbideRussiaXuxue Feng UNQUALIFIED
Faith C BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Juan P FollerBrazilAsiya Javayant NEGOTIATION
Leja F InouyeGermanyBernardo Dominic NEGOTIATION
Morrow P NickaRussiaElwin Sharvill PROPOSAL
Jefferson U StensethRussiaOnyama Limba NEW
Smith V FigeroaJapanAmy Elsner RENEWAL
Chavez N MorascaIndiaOnyama Limba NEGOTIATION
Claire S AlbaresFranceXuxue Feng NEGOTIATION
Ricardo T BriddickFranceOnyama Limba NEW
Ivar R ShinkoItalyAsiya Javayant PROPOSAL
Clifford S MacleadIndiaIvan Magalhaes RENEWAL
James M MarrierUnited KingdomAsiya Javayant RENEWAL
Aika T FerenczGermanyStephen Shaw PROPOSAL
Silvio V VenereUnited KingdomOnyama Limba RENEWAL
Salvatore K AlbaresJapanIvan Magalhaes PROPOSAL
Faith I FollerSpainIvan Magalhaes QUALIFIED
Octavia E MacleadItalyBernardo Dominic PROPOSAL
Wickens N TollnerGermanyAmy Elsner RENEWAL
Johnson L RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Leja Y KolmetzGermanyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Julie B MarrierGermanyElwin Sharvill UNQUALIFIED
Mayumi U RimCanadaAmy Elsner RENEWAL
Jeanfrancois O BriddickArgentinaAnna Fali RENEWAL
Jones Z CaudyArgentinaAnna Fali NEGOTIATION
Salvatore D FlosiCanadaElwin Sharvill UNQUALIFIED
Salvatore E AlbaresRussiaAsiya Javayant RENEWAL
Leon Q DarakjyGermanyOnyama Limba RENEWAL
Chavez B ButtArgentinaStephen Shaw RENEWAL
Maisha F SlusarskiItalyXuxue Feng NEW
Leja D NestleItalyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco P PerinAustralia2026-05-13Chapman, Ross E Esq QUALIFIED47Stephen Shaw
1001Jeanfrancois J FerenczIndia2026-05-11Commercial Press UNQUALIFIED14Onyama Limba
1002James X RimUnited Kingdom2026-05-23Chemel, James L Cpa UNQUALIFIED19Bernardo Dominic
1003Jones C WaycottBrazil2026-05-01Feltz Printing Service RENEWAL89Xuxue Feng
1004Julie Z MorascaArgentina2026-05-06Commercial Press NEGOTIATION99Bernardo Dominic
1005David X RimAustralia2026-05-02Rangoni Of Florence QUALIFIED58Xuxue Feng
1006Leon D MarrierCanada2026-04-30Dorl, James J Esq UNQUALIFIED72Ioni Bowcher
1007Mayumi D WaycottBrazil2026-05-01Truhlar And Truhlar Attys NEGOTIATION43Ioni Bowcher
1008Aika J AlbaresAustralia2026-05-07Rousseaux, Michael Esq QUALIFIED27Amy Elsner
1009Stacey M NickaItaly2026-05-13Rousseaux, Michael Esq QUALIFIED18Asiya Javayant
1010Rodrigues D SlusarskiCanada2026-05-14Printing Dimensions NEGOTIATION93Ivan Magalhaes
1011Faith A AlbaresIndia2026-05-09Chemel, James L Cpa QUALIFIED95Onyama Limba
1012Clifford H TollnerCanada2026-05-15Truhlar And Truhlar Attys RENEWAL96Amy Elsner
1013Julie P CaldareraSpain2026-05-09Morlong Associates PROPOSAL47Amy Elsner
1014Rodrigues X IturbideUnited Kingdom2026-05-19Commercial Press NEGOTIATION15Asiya Javayant
1015Ricardo U GlickBrazil2026-05-03Buckley Miller Wright UNQUALIFIED5Bernardo Dominic
1016Juan T CaudyJapan2026-05-09Benton, John B Jr PROPOSAL69Ivan Magalhaes
1017Salvatore V MorascaBrazil2026-05-19Commercial Press NEW80Bernardo Dominic
1018Ashley F PaprockiCanada2026-05-14Chanay, Jeffrey A Esq QUALIFIED14Onyama Limba
1019Maisha G RulapaughSpain2026-05-22Chapman, Ross E Esq QUALIFIED33Elwin Sharvill
1020Salvatore U DoeArgentina2026-05-10Benton, John B Jr UNQUALIFIED59Ivan Magalhaes
1021Claire W PerinSpain2026-05-15Chanay, Jeffrey A Esq QUALIFIED24Ioni Bowcher
1022Morrow E GillianIndia2026-05-21Chanay, Jeffrey A Esq RENEWAL63Bernardo Dominic
1023Costa E GlickSpain2026-05-14Feltz Printing Service UNQUALIFIED82Xuxue Feng
1024Greenwood P WaycottIndia2026-05-24Chanay, Jeffrey A Esq PROPOSAL95Onyama Limba
1025Maria E VenereIndia2026-05-26Benton, John B Jr PROPOSAL67Stephen Shaw
1026Mujtaba K FlosiArgentina2026-04-30King, Christopher A Esq PROPOSAL14Xuxue Feng
1027Antonio F IturbideBrazil2026-05-26Truhlar And Truhlar Attys NEW79Xuxue Feng
1028Aruna K NickaItaly2026-04-30Benton, John B Jr PROPOSAL37Onyama Limba
1029Jeanfrancois P NickaBrazil2026-05-13Commercial Press QUALIFIED77Elwin Sharvill
1030Nicolas K RimRussia2026-05-23Rousseaux, Michael Esq RENEWAL95Anna Fali
1031Johnson R NestleBrazil2026-05-18Feltz Printing Service UNQUALIFIED17Onyama Limba
1032Cody R WieserSpain2026-05-04Chemel, James L Cpa UNQUALIFIED86Bernardo Dominic
1033Emily T WhobreyRussia2026-05-01King, Christopher A Esq NEGOTIATION6Anna Fali
1034Jones P BriddickItaly2026-05-09Feltz Printing Service PROPOSAL70Ioni Bowcher
1035Alejandro H PaprockiIndia2026-05-11King, Christopher A Esq NEGOTIATION35Anna Fali
1036Sinclair Z MorascaUnited Kingdom2026-05-10Benton, John B Jr QUALIFIED23Bernardo Dominic
1037Isabel U MarrierCanada2026-05-10Rangoni Of Florence UNQUALIFIED82Amy Elsner
1038Ricardo Z InouyeJapan2026-04-27Truhlar And Truhlar Attys QUALIFIED49Elwin Sharvill
1039Jeanfrancois Z MacleadUnited Kingdom2026-05-26Commercial Press QUALIFIED67Elwin Sharvill
1040Munro W AlbaresBrazil2026-05-01Morlong Associates NEW83Anna Fali
1041Smith J BriddickSpain2026-05-14Truhlar And Truhlar Attys UNQUALIFIED79Onyama Limba
1042Julie I MorascaCanada2026-05-24Chapman, Ross E Esq NEGOTIATION10Stephen Shaw
1043Mayumi X WieserGermany2026-05-10Chemel, James L Cpa NEGOTIATION31Stephen Shaw
1044Aika N NestleJapan2026-05-17Feiner Bros NEW46Stephen Shaw
1045Alejandro N NickaIndia2026-05-24Feltz Printing Service UNQUALIFIED44Asiya Javayant
1046Misaki E ChuiAustralia2026-05-10Truhlar And Truhlar Attys RENEWAL15Anna Fali
1047Wickens I FerenczRussia2026-05-05King, Christopher A Esq RENEWAL81Ivan Magalhaes
1048Faith Z InouyeCanada2026-05-02Chemel, James L Cpa UNQUALIFIED13Ioni Bowcher
1049Johnson O AmigonJapan2026-05-26Feiner Bros QUALIFIED46Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair I BologniaSpainOnyama Limba RENEWAL
Morrow N DarakjyUnited KingdomOnyama Limba PROPOSAL
Silvio D GarufiUnited KingdomBernardo Dominic QUALIFIED
Arvin B OldroydAustraliaIoni Bowcher UNQUALIFIED
Francesco R SaylorsCanadaIoni Bowcher NEW
Aika B AlbaresArgentinaXuxue Feng QUALIFIED
Ashley M MacleadRussiaAmy Elsner PROPOSAL
Ivar S WieserArgentinaIoni Bowcher UNQUALIFIED
Francesco D SaylorsJapanAmy Elsner UNQUALIFIED
Stacey Y SergiGermanyIoni Bowcher PROPOSAL
Izzy B RulapaughUnited KingdomElwin Sharvill NEW
Nicolas W StensethFranceElwin Sharvill NEGOTIATION
Jones K SlusarskiGermanyIvan Magalhaes NEGOTIATION
Rodrigues I WaycottBrazilIvan Magalhaes RENEWAL
Ivar T CaldareraItalyIvan Magalhaes QUALIFIED
Chavez R WieserRussiaAnna Fali QUALIFIED
Kadeem U CaudyGermanyAnna Fali PROPOSAL
Jennifer L FollerUnited KingdomElwin Sharvill PROPOSAL
Misaki V DarakjyIndiaStephen Shaw PROPOSAL
Leja T SergiRussiaStephen Shaw RENEWAL
Leja D RimRussiaElwin Sharvill RENEWAL
Rodrigues O BowleyBrazilAmy Elsner QUALIFIED
Alejandro M PoquetteItalyAsiya Javayant PROPOSAL
Morrow V RulapaughAustraliaStephen Shaw QUALIFIED
Jeanfrancois W InouyeItalyIvan Magalhaes RENEWAL
Cody F WaycottFranceStephen Shaw UNQUALIFIED
Ricardo D SaylorsIndiaIoni Bowcher PROPOSAL
Smith D WhobreyUnited KingdomStephen Shaw QUALIFIED
Tony J StensethSpainAsiya Javayant NEGOTIATION
Sinclair T FigeroaArgentinaBernardo Dominic PROPOSAL
Johnson M NickaRussiaAmy Elsner NEW
Greenwood G GillianRussiaAnna Fali NEGOTIATION
Chavez H StockhamGermanyAmy Elsner UNQUALIFIED
Julie O ButtArgentinaOnyama Limba NEW
Faith C OstroskyIndiaIvan Magalhaes NEGOTIATION
Ivar R GlickFranceIvan Magalhaes UNQUALIFIED
Maria Q RimIndiaIvan Magalhaes QUALIFIED
Jefferson N TollnerSpainOnyama Limba RENEWAL
Misaki V IturbideJapanStephen Shaw QUALIFIED
Silvio D GlickSpainAmy Elsner QUALIFIED
Izzy W DarakjyAustraliaXuxue Feng PROPOSAL
Aruna Y NickaFranceXuxue Feng UNQUALIFIED
Darci U MaletCanadaStephen Shaw NEW
Costa U KuskoCanadaAmy Elsner PROPOSAL
Tony E VenereCanadaAnna Fali QUALIFIED
Octavia R FigeroaUnited KingdomAmy Elsner RENEWAL
Alejandro I FigeroaUnited KingdomElwin Sharvill RENEWAL
Alejandro N KolmetzCanadaAsiya Javayant NEGOTIATION
Adams T BowleyJapanStephen Shaw RENEWAL
Sinclair L ButtItalyOnyama Limba QUALIFIED
Frozen Columns
Name
James L Campain
Maisha N Vocelka
Chavez V Chui
Julie X Venere
Greenwood M Caldarera
Smith R Tollner
Julie S Slusarski
Kadeem W Ferencz
Faith V Amigon
Morrow Y Royster
Maria G Caudy
Jeanfrancois I Butt
Rodrigues X Wieser
Kadeem J Darakjy
Wickens Z Caudy
Chavez U Iturbide
Ricardo U Kolmetz
Maria F Bolognia
Juan E Gillian
Leja R Kolmetz
Misaki Y Kusko
James L Stenseth
Mayumi E Figeroa
Kaitlin X Ostrosky
Clifford B Waycott
Costa O Iturbide
James Q Waycott
Aika V Saylors
Salvatore N Rim
Tony E Slusarski
Sinclair H Iturbide
Jones L Caldarera
Salvatore E Ostrosky
Chavez V Flosi
Johnson F Perin
Darci J Amigon
Ricardo A Poquette
Jefferson S Schemmer
Silvio Q Ruta
Juan N Gaucho
Jeanfrancois S Figeroa
Munro H Kusko
Juan H Gaucho
Alejandro Q Bowley
Francesco E Maclead
Costa H Figeroa
Aika Z Caudy
Julie C Whobrey
Tony Z Flosi
Aika K Butt
IdCountryDate
1000Australia2026-05-06
1001Argentina2026-05-25
1002Argentina2026-05-17
1003Russia2026-05-16
1004France2026-04-30
1005Brazil2026-05-03
1006Brazil2026-05-09
1007Germany2026-05-13
1008United Kingdom2026-05-03
1009France2026-05-10
1010United Kingdom2026-04-28
1011India2026-05-14
1012Australia2026-05-24
1013Spain2026-05-07
1014Brazil2026-04-28
1015Russia2026-05-19
1016Argentina2026-04-30
1017France2026-05-18
1018Canada2026-04-30
1019Australia2026-05-21
1020Brazil2026-05-18
1021Germany2026-05-04
1022United Kingdom2026-05-22
1023Japan2026-05-20
1024Germany2026-05-16
1025Japan2026-05-10
1026Canada2026-05-25
1027Canada2026-05-10
1028United Kingdom2026-05-08
1029Germany2026-05-07
1030Australia2026-05-26
1031Japan2026-05-11
1032Japan2026-04-27
1033Argentina2026-05-17
1034India2026-05-04
1035Germany2026-05-18
1036Japan2026-05-13
1037Australia2026-05-07
1038United Kingdom2026-05-08
1039France2026-05-12
1040Spain2026-05-10
1041India2026-04-30
1042Brazil2026-05-23
1043France2026-05-08
1044Spain2026-05-20
1045Italy2026-05-04
1046Germany2026-05-08
1047Russia2026-05-20
1048Argentina2026-05-09
1049Japan2026-05-25

On-Demand Data

NameIdCountryDate
Cody T Paprocki1000Argentina2026-05-12
Clifford T Marrier1001Japan2026-04-29
Jennifer U Stenseth1002Brazil2026-05-22
Chavez S Oldroyd1003Brazil2026-05-06
Jones O Whobrey1004Spain2026-05-25
Munro S Saylors1005Spain2026-05-17
Murillo X Venere1006Russia2026-05-25
Faith Y Vocelka1007Japan2026-05-19
Jennifer G Butt1008Germany2026-05-09
Morrow N Malet1009Brazil2026-05-10
Nicolas Z Royster1010Australia2026-05-11
Juan F Kolmetz1011Argentina2026-05-05
Salvatore C Iturbide1012Australia2026-05-22
Claire K Poquette1013Brazil2026-05-16
Costa T Poquette1014Italy2026-05-08
Julie Z Albares1015Argentina2026-05-14
Wickens J Saylors1016Spain2026-05-05
Chavez G Caldarera1017Australia2026-05-24
Silvio G Perin1018Spain2026-05-25
Aruna J Slusarski1019Argentina2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams N DoeFranceAmy Elsner RENEWAL
Alejandro S VenereSpainBernardo Dominic RENEWAL
Jefferson J KolmetzRussiaAmy Elsner NEW
Chavez Z FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
David D WieserIndiaAnna Fali UNQUALIFIED
Darci H RoysterUnited KingdomElwin Sharvill QUALIFIED
Murillo S GlickUnited KingdomBernardo Dominic NEW
Deepesh H AmigonRussiaOnyama Limba QUALIFIED
Misaki A DilliardUnited KingdomAnna Fali NEW
Smith Q PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Ivar V BriddickGermanyBernardo Dominic UNQUALIFIED
Faith J ChuiArgentinaXuxue Feng NEW
Kadeem A ShinkoGermanyBernardo Dominic UNQUALIFIED
Nicolas D WaycottBrazilElwin Sharvill NEW
Chavez G RutaAustraliaStephen Shaw UNQUALIFIED
Julie W ChuiCanadaElwin Sharvill RENEWAL
Cody J MarrierRussiaOnyama Limba UNQUALIFIED
Ivar C SlusarskiItalyIvan Magalhaes UNQUALIFIED
Stacey D VenereJapanXuxue Feng UNQUALIFIED
Misaki Y MorascaBrazilIvan Magalhaes NEGOTIATION
David R StockhamArgentinaStephen Shaw QUALIFIED
Johnson S KuskoFranceAmy Elsner RENEWAL
Maisha H BologniaGermanyAmy Elsner RENEWAL
Jefferson J SaylorsItalyIoni Bowcher NEGOTIATION
Jennifer J ButtIndiaOnyama Limba NEW
Emily V WieserCanadaXuxue Feng NEW
Deepesh K IturbideGermanyStephen Shaw UNQUALIFIED
Deepesh F FlosiBrazilAsiya Javayant UNQUALIFIED
Ricardo X FigeroaGermanyIvan Magalhaes NEW
Silvio P WaycottCanadaIvan Magalhaes NEGOTIATION
Izzy G VocelkaIndiaStephen Shaw NEW
David A GarufiSpainAsiya Javayant QUALIFIED
Ashley Y MacleadCanadaOnyama Limba RENEWAL
Johnson O PaprockiItalyAsiya Javayant QUALIFIED
Cody H MarrierAustraliaIvan Magalhaes NEGOTIATION
Julie Z RutaArgentinaIvan Magalhaes PROPOSAL
Ricardo T InouyeGermanyAnna Fali NEW
Rodrigues V OstroskyCanadaOnyama Limba RENEWAL
Aika I DarakjyRussiaAmy Elsner RENEWAL
Clifford B RulapaughIndiaAsiya Javayant 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.