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
Ashley D SlusarskiUnited KingdomBernardo Dominic NEW
Rodrigues G PerinSpainAnna Fali PROPOSAL
Stacey G RimGermanyAsiya Javayant QUALIFIED
Greenwood K VocelkaUnited KingdomOnyama Limba QUALIFIED
Alejandro K BowleyRussiaIoni Bowcher NEGOTIATION
Misaki R FollerFranceAmy Elsner PROPOSAL
Silvio W DilliardSpainAnna Fali RENEWAL
Deepesh S StensethRussiaIvan Magalhaes RENEWAL
Clifford X ShinkoIndiaElwin Sharvill NEGOTIATION
Mayumi J CampainItalyAsiya Javayant NEGOTIATION
Deepesh J FollerSpainAsiya Javayant PROPOSAL
Morrow G FigeroaSpainXuxue Feng NEW
Ricardo E MaletUnited KingdomStephen Shaw RENEWAL
David L InouyeCanadaAnna Fali NEW
Kadeem X BologniaIndiaStephen Shaw NEGOTIATION
Salvatore X IturbideItalyIvan Magalhaes PROPOSAL
Rodrigues U SchemmerUnited KingdomAsiya Javayant NEW
Deepesh Z ChuiIndiaIoni Bowcher QUALIFIED
Adams B ShinkoIndiaOnyama Limba RENEWAL
Arvin B CampainArgentinaElwin Sharvill RENEWAL
Deepesh E InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Octavia U IturbideFranceAsiya Javayant NEW
Morrow U ButtGermanyBernardo Dominic UNQUALIFIED
Ricardo Y SergiItalyElwin Sharvill RENEWAL
Juan I MaletBrazilStephen Shaw RENEWAL
Jennifer O MaletIndiaStephen Shaw NEGOTIATION
Clifford U AmigonIndiaOnyama Limba QUALIFIED
Juan S SlusarskiGermanyAnna Fali UNQUALIFIED
Alejandro Y BriddickSpainIvan Magalhaes PROPOSAL
Ricardo I MacleadRussiaOnyama Limba QUALIFIED
Claire J BriddickCanadaElwin Sharvill PROPOSAL
Jefferson I GauchoSpainOnyama Limba PROPOSAL
Stacey W RoysterGermanyOnyama Limba QUALIFIED
Tony A KolmetzBrazilAmy Elsner RENEWAL
James H StensethArgentinaBernardo Dominic RENEWAL
Ivar D FerenczSpainElwin Sharvill RENEWAL
Jeanfrancois E DoeArgentinaBernardo Dominic QUALIFIED
Antonio G VenereIndiaBernardo Dominic QUALIFIED
Kadeem Q ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Stacey J InouyeUnited KingdomStephen Shaw UNQUALIFIED
Octavia P NickaCanadaIoni Bowcher QUALIFIED
Isabel Q DoeItalyElwin Sharvill NEGOTIATION
Adams X WaycottCanadaAnna Fali NEW
Mayumi O InouyeGermanyAsiya Javayant QUALIFIED
Darci D MarrierGermanyAnna Fali QUALIFIED
Ivar F PerinItalyAsiya Javayant NEGOTIATION
Morrow T ButtItalyAsiya Javayant PROPOSAL
Julie B VenereUnited KingdomAsiya Javayant QUALIFIED
Clifford E SchemmerItalyBernardo Dominic NEW
Claire L DilliardCanadaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba C FigeroaAustraliaXuxue Feng UNQUALIFIED
Isabel K StockhamItalyIoni Bowcher NEW
Misaki K MacleadGermanyStephen Shaw PROPOSAL
Aruna M AlbaresUnited KingdomAnna Fali QUALIFIED
Salvatore V BriddickGermanyAmy Elsner PROPOSAL
Claire A TollnerGermanyIvan Magalhaes UNQUALIFIED
Deepesh E MaletItalyXuxue Feng RENEWAL
Maisha J FlosiAustraliaXuxue Feng RENEWAL
Juan V FigeroaSpainXuxue Feng QUALIFIED
Ivar H SchemmerUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo G TollnerRussia2026-04-28Chapman, Ross E Esq PROPOSAL23Ioni Bowcher
1001Darci T MacleadBrazil2026-05-01Chanay, Jeffrey A Esq QUALIFIED69Ivan Magalhaes
1002Nicolas A IturbideSpain2026-05-16Chanay, Jeffrey A Esq PROPOSAL28Xuxue Feng
1003Arvin L RimUnited Kingdom2026-05-16Morlong Associates UNQUALIFIED39Asiya Javayant
1004Rodrigues C ChuiRussia2026-05-04Feiner Bros UNQUALIFIED48Bernardo Dominic
1005Octavia G BologniaBrazil2026-05-03Chanay, Jeffrey A Esq RENEWAL22Xuxue Feng
1006Francesco P MaletSpain2026-04-22Truhlar And Truhlar Attys RENEWAL29Ivan Magalhaes
1007Deepesh E DarakjyAustralia2026-05-04Chemel, James L Cpa UNQUALIFIED6Onyama Limba
1008Greenwood L PoquetteItaly2026-05-11Truhlar And Truhlar Attys RENEWAL53Ivan Magalhaes
1009Tony H TollnerRussia2026-05-07Chapman, Ross E Esq NEW59Asiya Javayant
1010Ivar V MaletBrazil2026-04-30Morlong Associates NEGOTIATION69Bernardo Dominic
1011Juan L MorascaSpain2026-04-23Rousseaux, Michael Esq UNQUALIFIED29Xuxue Feng
1012Ashley H PaprockiJapan2026-04-24Chanay, Jeffrey A Esq PROPOSAL63Stephen Shaw
1013Ivar K SergiCanada2026-05-16Commercial Press QUALIFIED89Amy Elsner
1014Izzy O GillianArgentina2026-05-13Buckley Miller Wright NEGOTIATION34Bernardo Dominic
1015Jennifer I GarufiAustralia2026-05-03Rangoni Of Florence NEGOTIATION82Elwin Sharvill
1016Sinclair W FlosiJapan2026-04-22King, Christopher A Esq UNQUALIFIED26Onyama Limba
1017Izzy H SlusarskiRussia2026-04-30Dorl, James J Esq PROPOSAL81Onyama Limba
1018Alejandro C KolmetzUnited Kingdom2026-05-12Chapman, Ross E Esq RENEWAL30Bernardo Dominic
1019Julie N PaprockiRussia2026-05-08King, Christopher A Esq PROPOSAL30Ivan Magalhaes
1020Adams D GarufiSpain2026-04-24Buckley Miller Wright RENEWAL87Amy Elsner
1021Aruna I AlbaresRussia2026-04-23Chanay, Jeffrey A Esq NEW6Onyama Limba
1022Mayumi O DilliardJapan2026-05-21Commercial Press PROPOSAL22Onyama Limba
1023Wickens U BriddickJapan2026-05-02Feltz Printing Service PROPOSAL75Xuxue Feng
1024Juan B AlbaresJapan2026-05-02Morlong Associates QUALIFIED94Stephen Shaw
1025Alejandro D NestleCanada2026-04-26Commercial Press NEW9Amy Elsner
1026Juan J SergiUnited Kingdom2026-05-05Truhlar And Truhlar Attys PROPOSAL20Ivan Magalhaes
1027Chavez E CaldareraAustralia2026-05-19Chapman, Ross E Esq UNQUALIFIED75Anna Fali
1028Jennifer I DoeRussia2026-05-05Printing Dimensions QUALIFIED46Ivan Magalhaes
1029Jennifer V ButtJapan2026-05-19Buckley Miller Wright QUALIFIED26Anna Fali
1030Costa T WieserJapan2026-05-13Morlong Associates RENEWAL14Xuxue Feng
1031Rodrigues V WhobreyUnited Kingdom2026-05-15Commercial Press RENEWAL60Amy Elsner
1032Mujtaba R MorascaBrazil2026-04-30King, Christopher A Esq PROPOSAL54Stephen Shaw
1033Maisha W InouyeUnited Kingdom2026-04-30Chanay, Jeffrey A Esq QUALIFIED72Ioni Bowcher
1034Sinclair B FollerSpain2026-04-25Truhlar And Truhlar Attys NEW73Elwin Sharvill
1035Jefferson A InouyeArgentina2026-04-28Chanay, Jeffrey A Esq NEGOTIATION28Ioni Bowcher
1036Francesco I CampainItaly2026-05-12Printing Dimensions RENEWAL74Onyama Limba
1037Chavez Y DoeFrance2026-05-02Dorl, James J Esq NEW83Stephen Shaw
1038Rodrigues G PoquetteGermany2026-04-26Benton, John B Jr PROPOSAL62Anna Fali
1039Costa H AmigonItaly2026-04-26Commercial Press UNQUALIFIED36Asiya Javayant
1040Aruna B NestleCanada2026-05-10Benton, John B Jr NEGOTIATION90Amy Elsner
1041Arvin V WieserCanada2026-04-25Printing Dimensions UNQUALIFIED63Anna Fali
1042Cody E FerenczJapan2026-04-26Morlong Associates QUALIFIED93Ioni Bowcher
1043Ricardo S DarakjyArgentina2026-05-07Rousseaux, Michael Esq NEGOTIATION2Onyama Limba
1044Adams M StensethGermany2026-04-24Chapman, Ross E Esq PROPOSAL95Ioni Bowcher
1045Leon U MaletFrance2026-04-29Buckley Miller Wright UNQUALIFIED69Ioni Bowcher
1046Kaitlin Z MarrierItaly2026-05-21Feiner Bros NEW58Bernardo Dominic
1047Mayumi W IturbideFrance2026-05-09Morlong Associates RENEWAL82Ioni Bowcher
1048Juan Z PaprockiAustralia2026-05-21King, Christopher A Esq QUALIFIED8Bernardo Dominic
1049Izzy J BologniaArgentina2026-05-01Chapman, Ross E Esq UNQUALIFIED63Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
David F RimRussiaAnna Fali PROPOSAL
Wickens Q MarrierFranceOnyama Limba NEW
Johnson U VenereArgentinaIoni Bowcher NEGOTIATION
Ivar Z NickaRussiaXuxue Feng QUALIFIED
Cody M OldroydUnited KingdomStephen Shaw RENEWAL
Rodrigues B KolmetzRussiaIoni Bowcher UNQUALIFIED
Jefferson D GarufiCanadaElwin Sharvill PROPOSAL
Ricardo L WieserArgentinaBernardo Dominic NEGOTIATION
Stacey C SchemmerBrazilIoni Bowcher PROPOSAL
Adams A PerinCanadaIvan Magalhaes QUALIFIED
Juan H PoquetteSpainAsiya Javayant RENEWAL
Ivar Y RoysterJapanBernardo Dominic NEW
Deepesh K PerinAustraliaAsiya Javayant UNQUALIFIED
Munro X BologniaIndiaBernardo Dominic UNQUALIFIED
Tony E VenereIndiaAnna Fali PROPOSAL
Faith G NickaRussiaOnyama Limba NEGOTIATION
Mujtaba B AmigonSpainXuxue Feng UNQUALIFIED
Ivar Z KolmetzJapanIvan Magalhaes NEGOTIATION
Juan U MacleadArgentinaAsiya Javayant NEW
Smith Z DoeArgentinaIvan Magalhaes PROPOSAL
Mujtaba U OldroydRussiaIoni Bowcher RENEWAL
Aditya I GillianItalyAnna Fali RENEWAL
Isabel V BriddickCanadaElwin Sharvill UNQUALIFIED
Kadeem H MarrierIndiaIoni Bowcher PROPOSAL
Jennifer J ShinkoRussiaElwin Sharvill PROPOSAL
Emily N OstroskyRussiaAnna Fali NEW
Cody Y VenereFranceElwin Sharvill NEW
Adams P BologniaIndiaAmy Elsner QUALIFIED
Aruna E DoeIndiaIvan Magalhaes UNQUALIFIED
Faith W AlbaresJapanIvan Magalhaes RENEWAL
Mayumi M RulapaughIndiaStephen Shaw UNQUALIFIED
Greenwood J SlusarskiArgentinaIvan Magalhaes NEGOTIATION
James O SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Octavia I RoysterAustraliaXuxue Feng NEW
Claire E KolmetzIndiaXuxue Feng NEW
Isabel B PaprockiItalyStephen Shaw NEW
Chavez S SaylorsJapanAsiya Javayant NEGOTIATION
Jones Y InouyeArgentinaAnna Fali QUALIFIED
Rodrigues I DarakjyItalyXuxue Feng RENEWAL
Deepesh I IturbideSpainElwin Sharvill QUALIFIED
Murillo U StensethSpainIvan Magalhaes PROPOSAL
Jennifer N FerenczAustraliaXuxue Feng QUALIFIED
Aditya Y RutaAustraliaXuxue Feng NEGOTIATION
James L DilliardAustraliaIoni Bowcher PROPOSAL
Cody M TollnerArgentinaOnyama Limba NEW
Jennifer J GillianJapanAnna Fali QUALIFIED
Izzy G SlusarskiCanadaBernardo Dominic UNQUALIFIED
Francesco A SlusarskiFranceStephen Shaw UNQUALIFIED
Silvio D GarufiFranceAmy Elsner PROPOSAL
Stacey P PerinFranceStephen Shaw QUALIFIED
Frozen Columns
Name
Jones Q Marrier
Jennifer Z Glick
Julie M Waycott
Aditya N Campain
Isabel A Flosi
Chavez L Garufi
Darci W Foller
Izzy U Inouye
Ricardo L Saylors
Arvin A Ferencz
Johnson B Albares
Misaki K Ruta
Jeanfrancois M Gaucho
Salvatore M Ostrosky
Aika Z Rim
Aditya E Inouye
Stacey T Shinko
Jefferson Y Albares
Jeanfrancois G Ostrosky
Smith E Whobrey
Smith M Waycott
Jeanfrancois Z Dilliard
Antonio K Marrier
Julie X Slusarski
Greenwood Q Nestle
Maisha O Bolognia
Aditya N Schemmer
Smith Q Kusko
Jefferson Z Flosi
Aika M Stockham
Silvio Z Vocelka
Jones N Poquette
Julie C Ruta
Deepesh J Perin
Mujtaba D Kusko
David M Malet
Arvin X Foller
Jones V Ostrosky
Stacey S Bolognia
Octavia U Kusko
Claire K Schemmer
Leja F Butt
Arvin B Gaucho
Deepesh N Stenseth
Jones V Caldarera
Izzy W Flosi
Juan J Maclead
Aika P Gillian
Darci T Oldroyd
Jefferson C Foller
IdCountryDate
1000Italy2026-05-02
1001Canada2026-05-14
1002Japan2026-05-10
1003Argentina2026-05-18
1004Germany2026-04-25
1005Brazil2026-05-08
1006Russia2026-04-29
1007Spain2026-05-19
1008United Kingdom2026-04-29
1009Canada2026-04-29
1010Germany2026-04-22
1011Russia2026-05-21
1012Spain2026-05-09
1013India2026-05-19
1014France2026-05-12
1015Japan2026-05-14
1016Russia2026-04-24
1017United Kingdom2026-05-17
1018United Kingdom2026-05-03
1019Japan2026-05-06
1020Canada2026-04-29
1021India2026-05-10
1022Germany2026-05-03
1023Italy2026-04-22
1024Canada2026-05-19
1025India2026-05-10
1026Australia2026-04-30
1027Canada2026-05-01
1028Australia2026-05-17
1029Argentina2026-04-25
1030Germany2026-05-19
1031United Kingdom2026-05-03
1032Spain2026-05-13
1033Australia2026-05-02
1034Japan2026-05-04
1035France2026-05-06
1036Spain2026-05-14
1037Australia2026-05-11
1038Argentina2026-05-12
1039Brazil2026-05-06
1040Brazil2026-04-29
1041Russia2026-05-16
1042France2026-04-30
1043Germany2026-05-06
1044Italy2026-04-22
1045Brazil2026-05-06
1046United Kingdom2026-05-06
1047Argentina2026-05-07
1048United Kingdom2026-05-06
1049Brazil2026-04-27

On-Demand Data

NameIdCountryDate
Isabel B Caldarera1000Spain2026-05-20
Mujtaba Z Tollner1001France2026-05-16
Deepesh E Kusko1002Italy2026-04-28
Rodrigues S Chui1003United Kingdom2026-05-11
Jeanfrancois L Kolmetz1004Argentina2026-04-28
Ricardo V Iturbide1005Italy2026-05-20
Mayumi B Inouye1006Argentina2026-05-07
James O Glick1007Argentina2026-04-24
Johnson T Saylors1008Argentina2026-05-08
Alejandro U Nicka1009Russia2026-05-02
Alejandro K Nestle1010Russia2026-05-06
Rodrigues E Caldarera1011Australia2026-05-09
Isabel K Schemmer1012Australia2026-05-14
Faith Q Flosi1013France2026-04-30
Kadeem O Briddick1014Spain2026-05-03
Mayumi Z Campain1015Spain2026-04-27
Emily B Briddick1016Italy2026-05-17
Deepesh T Perin1017Spain2026-04-27
Morrow L Ruta1018Canada2026-05-12
Tony T Poquette1019Canada2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika P OldroydGermanyElwin Sharvill QUALIFIED
Leja U VenereSpainIoni Bowcher PROPOSAL
Nicolas Q InouyeFranceXuxue Feng RENEWAL
Clifford C BowleyIndiaXuxue Feng QUALIFIED
Francesco D FollerUnited KingdomIvan Magalhaes QUALIFIED
Izzy I KuskoJapanAsiya Javayant QUALIFIED
Sinclair S StockhamUnited KingdomXuxue Feng NEW
Ivar J DoeArgentinaStephen Shaw QUALIFIED
Murillo O CampainGermanyStephen Shaw PROPOSAL
Johnson N SaylorsRussiaOnyama Limba UNQUALIFIED
Deepesh R KuskoJapanOnyama Limba NEGOTIATION
Aruna Z MaletAustraliaElwin Sharvill RENEWAL
Octavia I VocelkaGermanyAmy Elsner UNQUALIFIED
Octavia W DoeUnited KingdomBernardo Dominic UNQUALIFIED
Octavia M MaletAustraliaAmy Elsner RENEWAL
Silvio Y CaudyAustraliaIoni Bowcher RENEWAL
Salvatore E KuskoBrazilIvan Magalhaes NEW
James C GauchoUnited KingdomIvan Magalhaes NEW
Leja O TollnerFranceIvan Magalhaes PROPOSAL
Alejandro Z NestleFranceBernardo Dominic NEGOTIATION
Leon Y SergiAustraliaAsiya Javayant RENEWAL
Johnson H WaycottGermanyIvan Magalhaes QUALIFIED
Tony H CaldareraCanadaBernardo Dominic UNQUALIFIED
Kadeem P SlusarskiGermanyAnna Fali UNQUALIFIED
Leja D CaldareraItalyIoni Bowcher NEW
Cody Q MorascaCanadaBernardo Dominic PROPOSAL
Francesco R DilliardRussiaXuxue Feng PROPOSAL
Kaitlin A CaldareraSpainAnna Fali RENEWAL
Jones T RoysterAustraliaIvan Magalhaes QUALIFIED
Ricardo V NickaGermanyAmy Elsner UNQUALIFIED
Adams W WhobreyBrazilXuxue Feng NEW
Maisha A OstroskyJapanIvan Magalhaes PROPOSAL
Clifford J FollerIndiaIoni Bowcher UNQUALIFIED
Leja R VocelkaJapanAnna Fali RENEWAL
Sinclair A MaletJapanBernardo Dominic NEGOTIATION
Tony U OstroskyJapanIoni Bowcher NEGOTIATION
Darci B RulapaughUnited KingdomBernardo Dominic RENEWAL
Jefferson O TollnerUnited KingdomAsiya Javayant NEGOTIATION
Chavez H ShinkoBrazilBernardo Dominic NEW
Izzy P WhobreyCanadaBernardo Dominic 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.