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
Murillo X OldroydJapanAnna Fali NEW
Ashley T FigeroaArgentinaAsiya Javayant PROPOSAL
Juan S MaletItalyOnyama Limba RENEWAL
Nicolas W ChuiRussiaXuxue Feng QUALIFIED
Wickens T VenereItalyStephen Shaw RENEWAL
Clifford L CaldareraGermanyElwin Sharvill PROPOSAL
Cody V OstroskyItalyElwin Sharvill NEGOTIATION
Ashley E CaudyIndiaIvan Magalhaes NEW
Ashley X WhobreyIndiaXuxue Feng RENEWAL
Octavia W TollnerSpainElwin Sharvill PROPOSAL
Salvatore R FollerFranceElwin Sharvill QUALIFIED
Wickens A OldroydSpainXuxue Feng RENEWAL
Cody I DoeIndiaIvan Magalhaes RENEWAL
Ricardo G CaldareraSpainAnna Fali RENEWAL
Tony O FigeroaItalyOnyama Limba QUALIFIED
Munro X CaldareraGermanyOnyama Limba NEW
Francesco P VenereGermanyOnyama Limba NEGOTIATION
Ashley S ChuiAustraliaAmy Elsner PROPOSAL
Greenwood I BologniaArgentinaStephen Shaw PROPOSAL
Julie M StensethCanadaAsiya Javayant UNQUALIFIED
Deepesh X ButtUnited KingdomElwin Sharvill PROPOSAL
Isabel S AmigonIndiaElwin Sharvill RENEWAL
Kaitlin O SlusarskiUnited KingdomIoni Bowcher RENEWAL
Jefferson R RulapaughCanadaXuxue Feng NEW
Julie A ChuiCanadaAsiya Javayant NEW
Alejandro S CaudyUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois N SchemmerRussiaAmy Elsner UNQUALIFIED
Mujtaba M PaprockiItalyAsiya Javayant PROPOSAL
Cody Q AmigonGermanyStephen Shaw PROPOSAL
Aditya X DoeArgentinaXuxue Feng RENEWAL
Nicolas P OstroskyUnited KingdomIoni Bowcher QUALIFIED
Emily S BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Aika N PerinIndiaXuxue Feng NEW
Sinclair S AmigonAustraliaStephen Shaw RENEWAL
Salvatore W MacleadJapanXuxue Feng NEGOTIATION
Kaitlin N MorascaUnited KingdomOnyama Limba QUALIFIED
Francesco E DilliardArgentinaIoni Bowcher NEW
Chavez H SchemmerJapanIoni Bowcher RENEWAL
Faith S KuskoCanadaBernardo Dominic NEGOTIATION
Rodrigues J StensethUnited KingdomAsiya Javayant UNQUALIFIED
Faith B AlbaresSpainBernardo Dominic NEGOTIATION
Kadeem W FollerBrazilElwin Sharvill PROPOSAL
Darci T KuskoRussiaStephen Shaw NEGOTIATION
Deepesh T SergiGermanyAsiya Javayant NEGOTIATION
Mujtaba G DoeGermanyAsiya Javayant NEW
Francesco L FigeroaGermanyStephen Shaw RENEWAL
Claire R CaldareraBrazilStephen Shaw PROPOSAL
Ashley Q StensethUnited KingdomXuxue Feng PROPOSAL
Sinclair C SlusarskiBrazilXuxue Feng RENEWAL
Nicolas E BologniaGermanyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez Z RutaGermanyStephen Shaw PROPOSAL
Stacey X PoquetteGermanyElwin Sharvill NEGOTIATION
Wickens M DarakjyIndiaBernardo Dominic NEW
Munro W FlosiRussiaOnyama Limba QUALIFIED
Faith M VenereFranceOnyama Limba RENEWAL
Leja I StockhamArgentinaAsiya Javayant NEGOTIATION
Adams C DarakjyBrazilOnyama Limba NEGOTIATION
Maria B NestleIndiaAmy Elsner NEW
Sinclair S FerenczRussiaOnyama Limba RENEWAL
Smith W SlusarskiBrazilIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer Z InouyeBrazil2026-03-05Chemel, James L Cpa NEW8Onyama Limba
1001Rodrigues P BriddickAustralia2026-03-02King, Christopher A Esq RENEWAL61Amy Elsner
1002Maria L IturbideSpain2026-03-05Printing Dimensions NEW39Amy Elsner
1003Jennifer U AmigonAustralia2026-03-02Rangoni Of Florence UNQUALIFIED21Ioni Bowcher
1004Sinclair M StockhamJapan2026-02-21Chanay, Jeffrey A Esq RENEWAL80Elwin Sharvill
1005Aruna O BowleyItaly2026-03-04Chanay, Jeffrey A Esq QUALIFIED27Ivan Magalhaes
1006Aditya N StockhamSpain2026-02-12Truhlar And Truhlar Attys RENEWAL43Xuxue Feng
1007Murillo J PoquetteUnited Kingdom2026-02-21Chapman, Ross E Esq NEGOTIATION74Onyama Limba
1008Kaitlin M StensethAustralia2026-02-24Chapman, Ross E Esq QUALIFIED56Bernardo Dominic
1009Antonio E BowleyRussia2026-03-08Chemel, James L Cpa NEW14Xuxue Feng
1010Maisha L AmigonBrazil2026-02-19Buckley Miller Wright PROPOSAL28Stephen Shaw
1011Johnson L OstroskyBrazil2026-03-04Buckley Miller Wright NEW43Ivan Magalhaes
1012Alejandro Z CaudyArgentina2026-02-13Feltz Printing Service NEW60Anna Fali
1013Morrow V FollerItaly2026-02-17Dorl, James J Esq QUALIFIED30Onyama Limba
1014David B StockhamBrazil2026-02-24Rousseaux, Michael Esq PROPOSAL71Onyama Limba
1015Jennifer S RoysterCanada2026-02-14Feiner Bros PROPOSAL20Asiya Javayant
1016Chavez F DarakjyArgentina2026-02-20Truhlar And Truhlar Attys UNQUALIFIED64Stephen Shaw
1017Wickens D VenereAustralia2026-03-08Benton, John B Jr UNQUALIFIED17Xuxue Feng
1018Tony D BowleyGermany2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED5Ivan Magalhaes
1019Johnson Q FerenczRussia2026-03-04Chapman, Ross E Esq NEGOTIATION49Amy Elsner
1020Clifford P RulapaughUnited Kingdom2026-03-10Feiner Bros PROPOSAL19Bernardo Dominic
1021Leon D RoysterItaly2026-03-06Chanay, Jeffrey A Esq NEW35Asiya Javayant
1022Mayumi U ChuiRussia2026-02-24Benton, John B Jr UNQUALIFIED29Elwin Sharvill
1023Faith R CaldareraUnited Kingdom2026-02-15Commercial Press UNQUALIFIED86Ivan Magalhaes
1024Ashley F NickaJapan2026-02-15King, Christopher A Esq PROPOSAL46Stephen Shaw
1025Johnson P ShinkoFrance2026-02-21Buckley Miller Wright UNQUALIFIED61Amy Elsner
1026Ashley Q ChuiItaly2026-03-08King, Christopher A Esq NEGOTIATION80Bernardo Dominic
1027Mayumi M SergiCanada2026-03-10Rangoni Of Florence RENEWAL52Onyama Limba
1028Munro P SergiItaly2026-03-05Dorl, James J Esq UNQUALIFIED33Ivan Magalhaes
1029Silvio H NestleRussia2026-02-28Truhlar And Truhlar Attys RENEWAL30Xuxue Feng
1030James A InouyeIndia2026-02-24Rousseaux, Michael Esq QUALIFIED9Asiya Javayant
1031Aruna X PaprockiArgentina2026-03-13Rangoni Of Florence PROPOSAL74Elwin Sharvill
1032Kaitlin F FigeroaAustralia2026-03-02Rousseaux, Michael Esq PROPOSAL58Ioni Bowcher
1033Morrow N AlbaresAustralia2026-03-01Rangoni Of Florence UNQUALIFIED18Onyama Limba
1034Mayumi O CaldareraRussia2026-03-01Rangoni Of Florence RENEWAL92Stephen Shaw
1035Munro W PoquetteSpain2026-02-15Rangoni Of Florence PROPOSAL12Amy Elsner
1036Jefferson O ButtSpain2026-02-26Morlong Associates UNQUALIFIED64Ivan Magalhaes
1037Chavez C OstroskyJapan2026-03-08Feiner Bros NEGOTIATION5Amy Elsner
1038Julie U RulapaughCanada2026-02-25Chanay, Jeffrey A Esq RENEWAL80Stephen Shaw
1039Rodrigues K MacleadAustralia2026-03-13Feiner Bros NEW2Ivan Magalhaes
1040Deepesh M MaletItaly2026-03-02Feltz Printing Service NEW71Xuxue Feng
1041Salvatore K KolmetzUnited Kingdom2026-02-28Buckley Miller Wright UNQUALIFIED62Stephen Shaw
1042Alejandro Q TollnerCanada2026-02-23Chemel, James L Cpa NEW2Onyama Limba
1043Rodrigues W ButtFrance2026-02-18Truhlar And Truhlar Attys NEGOTIATION66Anna Fali
1044Misaki R RulapaughCanada2026-03-02Commercial Press PROPOSAL24Anna Fali
1045Chavez X ShinkoJapan2026-02-26Rangoni Of Florence UNQUALIFIED97Ioni Bowcher
1046Kadeem M ShinkoUnited Kingdom2026-02-24Dorl, James J Esq PROPOSAL28Onyama Limba
1047Ivar N FlosiBrazil2026-03-03Chemel, James L Cpa QUALIFIED35Ioni Bowcher
1048Mujtaba Y GillianBrazil2026-03-11Rousseaux, Michael Esq RENEWAL37Bernardo Dominic
1049Deepesh W SergiUnited Kingdom2026-02-13Printing Dimensions PROPOSAL3Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maria U GillianFranceIvan Magalhaes PROPOSAL
Aika E MaletUnited KingdomElwin Sharvill NEW
Emily K ShinkoRussiaXuxue Feng UNQUALIFIED
Munro F WaycottIndiaAmy Elsner UNQUALIFIED
Darci P MaletAustraliaOnyama Limba RENEWAL
Adams C FigeroaBrazilAmy Elsner NEW
Faith W MacleadAustraliaAnna Fali NEW
Maisha I MorascaUnited KingdomXuxue Feng UNQUALIFIED
Munro B GarufiBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois W MorascaRussiaOnyama Limba NEGOTIATION
Faith X NestleAustraliaOnyama Limba NEGOTIATION
Ricardo L GillianGermanyStephen Shaw NEGOTIATION
Kaitlin W VenereItalyAmy Elsner QUALIFIED
Kadeem F PerinUnited KingdomAmy Elsner RENEWAL
Munro Z TollnerGermanyStephen Shaw QUALIFIED
Isabel X RulapaughAustraliaAmy Elsner NEW
Nicolas S DoeGermanyIoni Bowcher NEW
Munro W ButtBrazilOnyama Limba NEW
Jefferson E VocelkaBrazilOnyama Limba QUALIFIED
Tony B ShinkoRussiaAsiya Javayant PROPOSAL
Nicolas Q SchemmerBrazilStephen Shaw RENEWAL
Murillo J StockhamGermanyIoni Bowcher QUALIFIED
Clifford Y StensethIndiaStephen Shaw RENEWAL
Tony K VocelkaCanadaIvan Magalhaes QUALIFIED
Emily A MacleadUnited KingdomBernardo Dominic RENEWAL
Isabel Y OldroydFranceIoni Bowcher QUALIFIED
Deepesh V ButtItalyAnna Fali NEGOTIATION
Aruna J StockhamAustraliaAsiya Javayant UNQUALIFIED
Chavez N NestleRussiaAsiya Javayant PROPOSAL
Cody J GlickFranceOnyama Limba QUALIFIED
Smith V InouyeAustraliaOnyama Limba PROPOSAL
Claire M BowleyRussiaAsiya Javayant NEGOTIATION
Alejandro M StensethCanadaXuxue Feng QUALIFIED
Jefferson H OldroydUnited KingdomBernardo Dominic RENEWAL
Tony Z NickaUnited KingdomAnna Fali UNQUALIFIED
Juan F RulapaughArgentinaStephen Shaw QUALIFIED
Chavez Q AlbaresIndiaAsiya Javayant UNQUALIFIED
Murillo N FollerJapanAsiya Javayant PROPOSAL
Faith X StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi Z DarakjySpainOnyama Limba NEW
Jeanfrancois T GarufiSpainXuxue Feng UNQUALIFIED
Jones Q BriddickArgentinaBernardo Dominic PROPOSAL
Ivar A NestleUnited KingdomAmy Elsner NEGOTIATION
Ashley I CaldareraGermanyStephen Shaw NEGOTIATION
Tony M GillianUnited KingdomAnna Fali NEGOTIATION
Alejandro V MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Munro H PaprockiJapanAsiya Javayant RENEWAL
Aruna Z FigeroaGermanyXuxue Feng QUALIFIED
Greenwood J BriddickFranceElwin Sharvill NEGOTIATION
Maisha D PaprockiCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Jefferson V Albares
Greenwood M Foller
Maria O Ruta
Aruna N Bowley
Cody M Nestle
Ricardo L Oldroyd
Jennifer X Slusarski
Cody N Briddick
Alejandro M Amigon
Emily K Dilliard
Francesco R Rulapaugh
Deepesh K Bowley
Maisha J Saylors
Alejandro X Whobrey
Izzy N Nicka
Aruna F Wieser
Smith W Ostrosky
Francesco S Kusko
Juan G Oldroyd
Juan I Venere
Maisha C Venere
Julie G Albares
Juan G Chui
Murillo D Morasca
Jeanfrancois D Marrier
Nicolas F Maclead
Isabel U Wieser
Aika U Oldroyd
Leja Z Waycott
Maria U Waycott
Maisha Y Inouye
Leon W Maclead
Octavia S Ferencz
Mayumi U Glick
Salvatore P Inouye
Kaitlin D Figeroa
Munro W Morasca
Costa Q Perin
Ashley X Stockham
Ivar R Ostrosky
Clifford O Nicka
Ricardo S Chui
Deepesh L Tollner
Aruna C Caudy
Tony R Garufi
Faith Z Campain
Munro Q Royster
Tony M Campain
Darci F Iturbide
Clifford Z Caldarera
IdCountryDate
1000Spain2026-02-19
1001Italy2026-02-19
1002Brazil2026-03-01
1003Japan2026-03-13
1004Italy2026-03-06
1005Italy2026-02-13
1006Italy2026-02-12
1007Canada2026-02-16
1008United Kingdom2026-02-24
1009Japan2026-03-07
1010United Kingdom2026-03-05
1011Brazil2026-02-27
1012Spain2026-02-24
1013Australia2026-02-28
1014Brazil2026-02-28
1015Italy2026-02-21
1016United Kingdom2026-02-16
1017Germany2026-03-09
1018Japan2026-02-26
1019Canada2026-02-21
1020Russia2026-03-06
1021Japan2026-02-25
1022India2026-02-18
1023Germany2026-03-06
1024Brazil2026-02-23
1025Australia2026-02-14
1026Russia2026-02-12
1027Spain2026-02-18
1028Spain2026-03-12
1029United Kingdom2026-02-24
1030Spain2026-02-24
1031United Kingdom2026-02-23
1032Canada2026-03-10
1033India2026-03-09
1034Germany2026-03-12
1035France2026-03-13
1036Germany2026-03-13
1037Brazil2026-03-11
1038Spain2026-02-12
1039India2026-02-27
1040Australia2026-02-16
1041India2026-02-21
1042Germany2026-02-13
1043Argentina2026-02-22
1044Brazil2026-03-10
1045Canada2026-03-03
1046Australia2026-02-14
1047Australia2026-02-20
1048Italy2026-02-18
1049India2026-03-01

On-Demand Data

NameIdCountryDate
Kaitlin D Nestle1000Argentina2026-02-14
Aika L Campain1001Argentina2026-02-22
James M Ruta1002France2026-02-19
Jefferson Y Maclead1003United Kingdom2026-02-27
James K Morasca1004Australia2026-02-27
Aruna D Malet1005Argentina2026-03-10
Maria M Oldroyd1006Spain2026-02-12
Alejandro F Stenseth1007Canada2026-03-06
Claire O Foller1008Germany2026-03-02
Munro M Perin1009Germany2026-03-03
Morrow G Amigon1010India2026-03-08
Darci C Caldarera1011Germany2026-02-12
Jennifer I Paprocki1012Australia2026-03-12
Adams U Briddick1013France2026-03-06
Salvatore R Kolmetz1014Italy2026-03-03
Arvin Y Venere1015India2026-03-07
Julie Q Amigon1016Canada2026-02-24
Isabel P Venere1017Germany2026-03-09
Smith Z Morasca1018United Kingdom2026-02-22
Antonio J Tollner1019Argentina2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody M WhobreyCanadaAmy Elsner PROPOSAL
Julie Z WhobreyJapanStephen Shaw NEGOTIATION
David P VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Octavia G NestleUnited KingdomStephen Shaw RENEWAL
Aditya P PaprockiCanadaAsiya Javayant NEGOTIATION
Aruna X FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Juan U SergiFranceElwin Sharvill PROPOSAL
Smith A DilliardBrazilElwin Sharvill NEGOTIATION
Greenwood I WieserUnited KingdomAnna Fali NEGOTIATION
Leja K FlosiRussiaAsiya Javayant PROPOSAL
Aika S PerinJapanStephen Shaw NEW
Greenwood D WieserCanadaBernardo Dominic PROPOSAL
Jones U FlosiSpainIoni Bowcher UNQUALIFIED
Sinclair F CaldareraCanadaAnna Fali QUALIFIED
Salvatore O WaycottFranceElwin Sharvill PROPOSAL
Faith O GarufiFranceIvan Magalhaes QUALIFIED
Silvio L KuskoIndiaIvan Magalhaes PROPOSAL
Mujtaba A MorascaBrazilAmy Elsner UNQUALIFIED
Jefferson B RulapaughIndiaIvan Magalhaes UNQUALIFIED
Jennifer P NestleIndiaXuxue Feng QUALIFIED
Salvatore B AlbaresCanadaOnyama Limba RENEWAL
Jefferson V SergiArgentinaIoni Bowcher NEW
Salvatore M PerinSpainIvan Magalhaes RENEWAL
Mayumi A SaylorsRussiaOnyama Limba NEW
Costa T DoeIndiaAsiya Javayant UNQUALIFIED
Rodrigues M InouyeCanadaAsiya Javayant QUALIFIED
Francesco W MorascaArgentinaIoni Bowcher PROPOSAL
Ivar I CampainArgentinaAsiya Javayant RENEWAL
Julie S MaletIndiaAnna Fali UNQUALIFIED
Francesco R OstroskyGermanyAnna Fali UNQUALIFIED
Antonio A StockhamArgentinaIvan Magalhaes QUALIFIED
Julie M WieserSpainElwin Sharvill PROPOSAL
Johnson M DarakjyIndiaOnyama Limba UNQUALIFIED
Maisha U CaldareraRussiaXuxue Feng NEW
David R FollerFranceStephen Shaw NEW
Misaki L GlickJapanAsiya Javayant NEGOTIATION
Mayumi M WieserUnited KingdomIvan Magalhaes NEW
Adams O RulapaughCanadaElwin Sharvill NEW
Francesco Z InouyeAustraliaIoni Bowcher NEW
Izzy F MacleadIndiaElwin Sharvill 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.