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
Rodrigues L SchemmerCanadaIvan Magalhaes QUALIFIED
Aika R VocelkaSpainStephen Shaw QUALIFIED
Johnson B StensethCanadaAmy Elsner RENEWAL
Maisha O ButtUnited KingdomStephen Shaw QUALIFIED
Izzy P NestleBrazilAnna Fali NEGOTIATION
Jeanfrancois S FlosiUnited KingdomBernardo Dominic PROPOSAL
Jefferson W AlbaresItalyBernardo Dominic NEGOTIATION
Chavez E AlbaresUnited KingdomIvan Magalhaes NEW
Sinclair A SlusarskiRussiaElwin Sharvill UNQUALIFIED
Morrow M GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Clifford N InouyeRussiaBernardo Dominic RENEWAL
Jones C StensethJapanXuxue Feng UNQUALIFIED
Tony Y KuskoBrazilElwin Sharvill NEW
Murillo O MaletBrazilAsiya Javayant NEGOTIATION
Jennifer P FlosiJapanBernardo Dominic NEW
Mayumi V AmigonItalyXuxue Feng PROPOSAL
Leja E KuskoCanadaIvan Magalhaes NEW
Francesco V BologniaItalyAsiya Javayant PROPOSAL
Arvin R GillianBrazilAsiya Javayant QUALIFIED
Cody G WhobreyItalyXuxue Feng RENEWAL
Claire S TollnerRussiaIoni Bowcher UNQUALIFIED
Mujtaba D RimSpainOnyama Limba UNQUALIFIED
Izzy K WieserUnited KingdomIoni Bowcher PROPOSAL
Jefferson L MacleadCanadaAsiya Javayant UNQUALIFIED
Izzy A WhobreyFranceStephen Shaw QUALIFIED
Jeanfrancois T GauchoCanadaXuxue Feng NEW
Ricardo P InouyeArgentinaIoni Bowcher NEGOTIATION
Emily W PerinSpainIvan Magalhaes UNQUALIFIED
Mayumi I WieserItalyIvan Magalhaes PROPOSAL
Leja D StockhamArgentinaElwin Sharvill UNQUALIFIED
Cody C KuskoJapanStephen Shaw PROPOSAL
Johnson H AlbaresFranceAsiya Javayant QUALIFIED
Johnson O OldroydArgentinaOnyama Limba NEW
Tony I MorascaSpainStephen Shaw RENEWAL
Smith T VenereUnited KingdomBernardo Dominic UNQUALIFIED
Ivar S RutaFranceElwin Sharvill PROPOSAL
Faith O TollnerGermanyStephen Shaw PROPOSAL
Julie O SergiJapanStephen Shaw NEW
Morrow H RutaSpainAmy Elsner RENEWAL
Emily I RoysterArgentinaBernardo Dominic NEGOTIATION
David I IturbideSpainElwin Sharvill QUALIFIED
Aika G GarufiArgentinaAsiya Javayant PROPOSAL
Kadeem S SergiJapanElwin Sharvill QUALIFIED
Mayumi F WaycottUnited KingdomOnyama Limba NEW
Jeanfrancois E KuskoFranceAmy Elsner RENEWAL
Morrow H BriddickCanadaAsiya Javayant NEW
Ricardo N RimItalyStephen Shaw PROPOSAL
Murillo B AmigonRussiaStephen Shaw NEGOTIATION
Kaitlin X MorascaBrazilBernardo Dominic PROPOSAL
Octavia Z MarrierSpainBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith D FlosiFranceBernardo Dominic QUALIFIED
David E AmigonSpainBernardo Dominic NEW
Aika W CaudyRussiaElwin Sharvill RENEWAL
Aruna K RulapaughArgentinaAnna Fali PROPOSAL
Aditya M ChuiIndiaElwin Sharvill UNQUALIFIED
Alejandro N CaldareraBrazilAsiya Javayant NEW
Adams G OldroydCanadaAnna Fali UNQUALIFIED
Mujtaba L RimArgentinaAmy Elsner PROPOSAL
Costa S FigeroaIndiaAnna Fali QUALIFIED
Greenwood T ShinkoAustraliaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S NestleFrance2026-05-05Buckley Miller Wright PROPOSAL30Ioni Bowcher
1001Cody L FollerGermany2026-04-27Chapman, Ross E Esq NEGOTIATION40Asiya Javayant
1002Smith Z KolmetzCanada2026-04-21Benton, John B Jr NEW54Bernardo Dominic
1003Salvatore Z DilliardGermany2026-04-24Rangoni Of Florence RENEWAL6Elwin Sharvill
1004Aruna Z AlbaresAustralia2026-04-24Feiner Bros NEW46Amy Elsner
1005Claire Q MaletJapan2026-05-06Truhlar And Truhlar Attys PROPOSAL65Onyama Limba
1006Octavia T GarufiSpain2026-05-05Morlong Associates NEW71Bernardo Dominic
1007Chavez X WhobreyUnited Kingdom2026-04-21Printing Dimensions PROPOSAL64Anna Fali
1008Smith A StensethItaly2026-04-27Chemel, James L Cpa RENEWAL26Asiya Javayant
1009Salvatore D VenereFrance2026-05-01Chemel, James L Cpa NEW25Ioni Bowcher
1010Jeanfrancois O GarufiFrance2026-04-09Benton, John B Jr QUALIFIED3Asiya Javayant
1011Maisha F DoeFrance2026-05-08Chanay, Jeffrey A Esq NEW34Xuxue Feng
1012Juan P GlickArgentina2026-05-01Commercial Press PROPOSAL83Ivan Magalhaes
1013Jennifer X SaylorsFrance2026-04-27Feltz Printing Service UNQUALIFIED16Ivan Magalhaes
1014Aika D KuskoIndia2026-04-16Chemel, James L Cpa NEGOTIATION1Ioni Bowcher
1015Maria T VocelkaJapan2026-04-25Dorl, James J Esq NEW28Elwin Sharvill
1016Sinclair O SaylorsUnited Kingdom2026-05-07Chapman, Ross E Esq PROPOSAL72Asiya Javayant
1017Wickens W GarufiCanada2026-04-17Rangoni Of Florence RENEWAL29Anna Fali
1018Aruna I RulapaughCanada2026-04-11Rangoni Of Florence PROPOSAL51Anna Fali
1019Stacey A FollerArgentina2026-04-23Commercial Press RENEWAL88Ivan Magalhaes
1020Nicolas V CaldareraUnited Kingdom2026-04-14Benton, John B Jr QUALIFIED37Xuxue Feng
1021James V ShinkoFrance2026-05-06Truhlar And Truhlar Attys NEGOTIATION84Ioni Bowcher
1022James Z SlusarskiArgentina2026-04-17Feltz Printing Service NEW43Stephen Shaw
1023Smith Y SaylorsAustralia2026-04-22Truhlar And Truhlar Attys PROPOSAL8Stephen Shaw
1024Chavez R BriddickGermany2026-04-18Feltz Printing Service NEW51Bernardo Dominic
1025Nicolas P PerinArgentina2026-04-22Rangoni Of Florence PROPOSAL8Bernardo Dominic
1026Octavia I OldroydUnited Kingdom2026-04-17Rousseaux, Michael Esq RENEWAL55Ioni Bowcher
1027Salvatore A ShinkoArgentina2026-04-18Dorl, James J Esq UNQUALIFIED37Elwin Sharvill
1028Ricardo B RimItaly2026-04-17Benton, John B Jr RENEWAL49Stephen Shaw
1029Greenwood V BriddickArgentina2026-04-10Chapman, Ross E Esq UNQUALIFIED1Elwin Sharvill
1030Cody O CaudyAustralia2026-04-28Chapman, Ross E Esq RENEWAL47Anna Fali
1031Leja Z NickaUnited Kingdom2026-04-28Chapman, Ross E Esq PROPOSAL58Stephen Shaw
1032Leon H AmigonItaly2026-04-09Feiner Bros UNQUALIFIED11Bernardo Dominic
1033Stacey N VocelkaArgentina2026-04-13Printing Dimensions NEGOTIATION84Amy Elsner
1034Munro B InouyeJapan2026-04-26Chemel, James L Cpa UNQUALIFIED10Ioni Bowcher
1035Izzy X TollnerFrance2026-04-14Benton, John B Jr UNQUALIFIED5Elwin Sharvill
1036Jefferson W BriddickRussia2026-04-12Buckley Miller Wright NEW72Amy Elsner
1037Greenwood Y NickaSpain2026-04-16Chemel, James L Cpa NEGOTIATION90Stephen Shaw
1038Deepesh L DarakjyFrance2026-05-05Rangoni Of Florence RENEWAL74Anna Fali
1039Maisha D BologniaUnited Kingdom2026-04-27Benton, John B Jr UNQUALIFIED67Stephen Shaw
1040Ashley A MarrierGermany2026-05-07Chanay, Jeffrey A Esq NEGOTIATION53Onyama Limba
1041Costa Z IturbideUnited Kingdom2026-05-01Truhlar And Truhlar Attys UNQUALIFIED94Onyama Limba
1042Maria Q FlosiItaly2026-04-26King, Christopher A Esq UNQUALIFIED61Amy Elsner
1043Isabel T KuskoGermany2026-04-13Rangoni Of Florence NEW14Stephen Shaw
1044Chavez U RoysterArgentina2026-04-19Chanay, Jeffrey A Esq QUALIFIED29Ivan Magalhaes
1045Deepesh J PaprockiArgentina2026-04-17Chemel, James L Cpa QUALIFIED74Asiya Javayant
1046Deepesh P MacleadRussia2026-04-11Printing Dimensions PROPOSAL70Xuxue Feng
1047Aika N SaylorsCanada2026-04-12Benton, John B Jr NEGOTIATION80Stephen Shaw
1048Leja Y BowleyRussia2026-05-06Benton, John B Jr NEGOTIATION67Anna Fali
1049Leja I DarakjyJapan2026-05-06Chanay, Jeffrey A Esq NEGOTIATION58Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh Y GlickRussiaAnna Fali QUALIFIED
Salvatore P StockhamBrazilAsiya Javayant PROPOSAL
Darci Q KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh G PaprockiItalyAsiya Javayant RENEWAL
Chavez W SaylorsRussiaAmy Elsner PROPOSAL
Julie W GillianItalyBernardo Dominic QUALIFIED
Ashley L BriddickBrazilStephen Shaw UNQUALIFIED
Adams U MarrierIndiaIvan Magalhaes UNQUALIFIED
Silvio I BologniaRussiaStephen Shaw PROPOSAL
Francesco W FollerIndiaBernardo Dominic UNQUALIFIED
Francesco R TollnerRussiaAmy Elsner NEW
Leja K PerinBrazilStephen Shaw NEW
Greenwood I FollerFranceStephen Shaw UNQUALIFIED
Maisha H CampainArgentinaXuxue Feng NEGOTIATION
Alejandro G BowleyFranceAnna Fali UNQUALIFIED
Jones P BowleyAustraliaBernardo Dominic QUALIFIED
Silvio G CampainRussiaIvan Magalhaes UNQUALIFIED
Salvatore G CampainGermanyBernardo Dominic PROPOSAL
Ivar D CaldareraArgentinaIoni Bowcher NEGOTIATION
Kadeem A GarufiFranceBernardo Dominic QUALIFIED
Morrow Z PoquetteGermanyAnna Fali NEGOTIATION
Misaki X DoeIndiaAnna Fali PROPOSAL
Jeanfrancois N PaprockiAustraliaAsiya Javayant RENEWAL
Faith T BologniaRussiaAmy Elsner QUALIFIED
Aika H NestleArgentinaIvan Magalhaes NEGOTIATION
Clifford M AmigonRussiaIvan Magalhaes PROPOSAL
Stacey Q FerenczCanadaAsiya Javayant NEGOTIATION
Francesco P BowleyAustraliaBernardo Dominic QUALIFIED
Murillo L GarufiRussiaAmy Elsner RENEWAL
Morrow A PerinUnited KingdomXuxue Feng UNQUALIFIED
Munro T SchemmerIndiaAnna Fali RENEWAL
Wickens M ButtAustraliaAnna Fali NEGOTIATION
Antonio P MacleadItalyAsiya Javayant NEW
Johnson V FlosiRussiaAsiya Javayant UNQUALIFIED
Adams H KuskoAustraliaOnyama Limba QUALIFIED
Jefferson M MorascaCanadaIvan Magalhaes QUALIFIED
Mayumi E ChuiAustraliaAmy Elsner UNQUALIFIED
Faith S BologniaBrazilAsiya Javayant NEGOTIATION
Jeanfrancois L PaprockiRussiaXuxue Feng PROPOSAL
Greenwood N OstroskyCanadaBernardo Dominic NEGOTIATION
Tony C TollnerGermanyElwin Sharvill NEGOTIATION
Ricardo V BowleyRussiaOnyama Limba UNQUALIFIED
Julie L FlosiBrazilOnyama Limba RENEWAL
Costa U DarakjyItalyOnyama Limba UNQUALIFIED
Francesco M SlusarskiIndiaIoni Bowcher UNQUALIFIED
Francesco D PerinIndiaXuxue Feng UNQUALIFIED
Misaki E FlosiRussiaIoni Bowcher PROPOSAL
Munro J StockhamUnited KingdomElwin Sharvill RENEWAL
Morrow G FlosiJapanBernardo Dominic PROPOSAL
Jeanfrancois A DilliardBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Aditya C Poquette
Maisha T Foller
Aditya A Ruta
Aika L Stockham
Munro Y Perin
Kadeem A Morasca
Aruna U Albares
Ricardo E Rulapaugh
Ricardo V Schemmer
Maisha F Chui
Tony Z Iturbide
Octavia M Tollner
Mayumi R Albares
Francesco W Morasca
Clifford Y Wieser
Isabel U Bolognia
Leja Y Doe
Aika V Wieser
Mayumi Z Maclead
Jennifer K Shinko
Jeanfrancois P Gaucho
Octavia I Gaucho
Emily S Stenseth
Izzy Q Stockham
James I Amigon
Maria G Ruta
Jefferson T Campain
Ivar Y Briddick
Juan G Tollner
Misaki Y Venere
Silvio L Chui
Arvin B Ruta
Munro Z Wieser
Ivar S Oldroyd
Clifford Q Foller
Murillo D Albares
James D Caudy
Juan Y Amigon
Isabel O Caldarera
Kaitlin U Tollner
Aika E Ostrosky
Aruna U Saylors
Greenwood J Marrier
Ivar U Nestle
Aika G Campain
Sinclair G Caudy
Ivar C Bolognia
Chavez K Slusarski
Smith L Marrier
Adams X Maclead
IdCountryDate
1000Australia2026-04-25
1001United Kingdom2026-04-26
1002Germany2026-05-05
1003France2026-05-07
1004Russia2026-04-17
1005Brazil2026-04-11
1006Spain2026-05-07
1007Germany2026-04-13
1008Argentina2026-04-21
1009Spain2026-05-02
1010Russia2026-05-02
1011Russia2026-05-06
1012Argentina2026-04-29
1013United Kingdom2026-05-07
1014Italy2026-04-29
1015India2026-04-22
1016Australia2026-04-15
1017India2026-05-07
1018Russia2026-04-28
1019Russia2026-04-30
1020France2026-04-09
1021Spain2026-04-16
1022United Kingdom2026-04-27
1023India2026-04-13
1024India2026-04-11
1025Argentina2026-05-06
1026Russia2026-04-19
1027Spain2026-04-30
1028Germany2026-04-11
1029Russia2026-04-16
1030France2026-04-20
1031Brazil2026-05-04
1032India2026-04-16
1033Argentina2026-05-08
1034Argentina2026-04-15
1035United Kingdom2026-04-23
1036Japan2026-04-30
1037Spain2026-04-14
1038Canada2026-05-03
1039Italy2026-05-08
1040France2026-04-24
1041United Kingdom2026-05-05
1042Germany2026-04-30
1043Japan2026-04-19
1044Italy2026-04-19
1045United Kingdom2026-05-08
1046Germany2026-04-13
1047Argentina2026-04-10
1048France2026-04-22
1049Brazil2026-04-09

On-Demand Data

NameIdCountryDate
Leja H Albares1000Japan2026-04-10
Morrow O Oldroyd1001Japan2026-04-26
Aditya H Rulapaugh1002Germany2026-04-29
Johnson T Stenseth1003Canada2026-04-23
Claire P Darakjy1004United Kingdom2026-04-09
Deepesh T Schemmer1005Argentina2026-04-29
Costa D Campain1006India2026-05-01
Stacey Z Sergi1007Spain2026-05-02
David G Inouye1008Italy2026-04-16
Julie G Kusko1009Canada2026-05-08
Izzy J Paprocki1010France2026-04-22
Murillo N Schemmer1011Canada2026-05-04
Kaitlin H Campain1012Australia2026-04-13
Silvio S Royster1013Canada2026-04-26
Murillo H Stockham1014Germany2026-04-19
Claire N Morasca1015Germany2026-05-07
Salvatore Q Vocelka1016Australia2026-05-08
Munro A Stockham1017United Kingdom2026-04-27
Ricardo D Wieser1018Germany2026-04-09
Izzy I Chui1019Brazil2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer X SaylorsGermanyOnyama Limba QUALIFIED
Claire P FlosiCanadaStephen Shaw RENEWAL
Aditya H GarufiBrazilIvan Magalhaes QUALIFIED
Munro R GarufiAustraliaIoni Bowcher QUALIFIED
Juan A NickaRussiaAsiya Javayant PROPOSAL
Jones B DoeArgentinaIvan Magalhaes RENEWAL
Alejandro M NickaItalyAsiya Javayant NEW
Aditya V StensethCanadaIvan Magalhaes UNQUALIFIED
Ashley Y CampainJapanAmy Elsner RENEWAL
Costa W OstroskyBrazilIoni Bowcher PROPOSAL
Smith F BriddickGermanyIoni Bowcher RENEWAL
Ivar I PoquetteCanadaOnyama Limba UNQUALIFIED
Rodrigues F StensethFranceAmy Elsner UNQUALIFIED
Munro O SlusarskiCanadaAsiya Javayant RENEWAL
Ricardo S RutaRussiaXuxue Feng NEGOTIATION
Murillo Q PaprockiRussiaStephen Shaw NEGOTIATION
Smith W GlickUnited KingdomIoni Bowcher QUALIFIED
Izzy O GillianGermanyOnyama Limba NEW
Jefferson F ChuiIndiaXuxue Feng RENEWAL
Mayumi T DoeAustraliaBernardo Dominic UNQUALIFIED
Sinclair A ShinkoIndiaBernardo Dominic NEW
Maria W WieserItalyXuxue Feng UNQUALIFIED
Maria I PaprockiAustraliaAsiya Javayant NEGOTIATION
Darci Q TollnerCanadaElwin Sharvill NEW
Stacey L PaprockiAustraliaAnna Fali QUALIFIED
Ricardo D RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Isabel X MarrierJapanIvan Magalhaes NEW
Maria W WhobreyRussiaAsiya Javayant RENEWAL
Aika R MaletSpainAmy Elsner NEW
David P FollerArgentinaBernardo Dominic PROPOSAL
Kaitlin O CaldareraAustraliaXuxue Feng PROPOSAL
Aika G SchemmerAustraliaAmy Elsner NEW
Ricardo Y FollerIndiaIoni Bowcher NEGOTIATION
Claire Y SergiUnited KingdomIoni Bowcher PROPOSAL
Jefferson Z CaldareraBrazilAnna Fali PROPOSAL
Alejandro Q GarufiRussiaBernardo Dominic RENEWAL
Mayumi Y MarrierUnited KingdomAsiya Javayant PROPOSAL
Stacey A PaprockiCanadaAsiya Javayant UNQUALIFIED
Antonio Y StockhamRussiaAmy Elsner NEW
Deepesh X BologniaGermanyAmy Elsner UNQUALIFIED

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