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
Sinclair U MaletArgentinaBernardo Dominic NEGOTIATION
Leon O VocelkaUnited KingdomOnyama Limba NEGOTIATION
Salvatore C DoeRussiaAsiya Javayant UNQUALIFIED
Greenwood R ChuiItalyStephen Shaw NEGOTIATION
Juan O WaycottSpainIoni Bowcher QUALIFIED
Aditya O KuskoUnited KingdomStephen Shaw RENEWAL
Jeanfrancois H SlusarskiUnited KingdomBernardo Dominic NEW
Leon P DoeAustraliaBernardo Dominic NEGOTIATION
Ivar A InouyeArgentinaStephen Shaw NEGOTIATION
Chavez X FollerAustraliaAmy Elsner QUALIFIED
Aika Y KuskoArgentinaXuxue Feng NEW
James V RoysterUnited KingdomOnyama Limba UNQUALIFIED
Maisha B GauchoBrazilAsiya Javayant QUALIFIED
Tony H StockhamAustraliaXuxue Feng QUALIFIED
Misaki R AmigonSpainAsiya Javayant PROPOSAL
Mayumi Q IturbideIndiaIoni Bowcher QUALIFIED
Juan S CaudyBrazilXuxue Feng RENEWAL
Jones F AlbaresJapanAsiya Javayant NEGOTIATION
David Z WhobreyUnited KingdomStephen Shaw QUALIFIED
Johnson Z ChuiAustraliaAmy Elsner RENEWAL
Jones O VocelkaArgentinaBernardo Dominic NEW
Murillo G DarakjyUnited KingdomAmy Elsner PROPOSAL
Kadeem S CaudyCanadaOnyama Limba PROPOSAL
Ashley R OstroskyAustraliaAmy Elsner RENEWAL
Rodrigues G MacleadIndiaAsiya Javayant NEW
Kadeem X CaldareraRussiaAsiya Javayant RENEWAL
Faith Z PaprockiGermanyAsiya Javayant NEW
Deepesh J FigeroaGermanyBernardo Dominic UNQUALIFIED
Faith Y CaudyIndiaAnna Fali QUALIFIED
Octavia W MaletJapanAsiya Javayant QUALIFIED
Kadeem V ShinkoFranceOnyama Limba PROPOSAL
Greenwood D RoysterGermanyIvan Magalhaes PROPOSAL
Ricardo L RimRussiaAmy Elsner NEW
Wickens I WieserJapanOnyama Limba PROPOSAL
Wickens E GauchoBrazilAnna Fali UNQUALIFIED
Darci V TollnerBrazilXuxue Feng PROPOSAL
Leja O InouyeJapanElwin Sharvill UNQUALIFIED
Maria F RoysterArgentinaBernardo Dominic NEGOTIATION
Antonio D GauchoAustraliaXuxue Feng QUALIFIED
Murillo T PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Kadeem G MaletArgentinaOnyama Limba QUALIFIED
Maria S GauchoSpainAsiya Javayant NEGOTIATION
Arvin U GlickItalyAnna Fali NEW
Misaki V AmigonJapanXuxue Feng QUALIFIED
Francesco I OstroskyItalyIvan Magalhaes UNQUALIFIED
Mayumi L GlickArgentinaIvan Magalhaes PROPOSAL
Morrow W WaycottIndiaAnna Fali NEGOTIATION
Johnson K GlickBrazilIvan Magalhaes QUALIFIED
Maria P SergiUnited KingdomOnyama Limba RENEWAL
Isabel K AmigonAustraliaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie W BowleyAustraliaIvan Magalhaes NEGOTIATION
Julie K NickaAustraliaBernardo Dominic NEGOTIATION
Deepesh J PoquetteRussiaBernardo Dominic NEGOTIATION
Jennifer F WhobreyCanadaElwin Sharvill PROPOSAL
James B DarakjyJapanStephen Shaw NEGOTIATION
Ricardo H StensethSpainBernardo Dominic NEGOTIATION
Julie V BowleySpainBernardo Dominic NEGOTIATION
Munro D DilliardUnited KingdomStephen Shaw NEW
Munro I MaletArgentinaAnna Fali NEGOTIATION
Aditya X PaprockiItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna D FollerArgentina2026-04-22Feiner Bros UNQUALIFIED34Anna Fali
1001Izzy R ShinkoSpain2026-04-06Benton, John B Jr UNQUALIFIED39Elwin Sharvill
1002Jones Y ChuiArgentina2026-04-05Printing Dimensions RENEWAL40Xuxue Feng
1003Tony M GillianGermany2026-04-05King, Christopher A Esq QUALIFIED87Amy Elsner
1004Silvio B WhobreyJapan2026-04-11Morlong Associates QUALIFIED27Bernardo Dominic
1005Ashley P PerinGermany2026-04-03Chapman, Ross E Esq PROPOSAL82Stephen Shaw
1006Johnson A MaletIndia2026-03-28Feltz Printing Service NEGOTIATION79Ioni Bowcher
1007Deepesh B BriddickAustralia2026-04-03Chemel, James L Cpa UNQUALIFIED71Ioni Bowcher
1008Jefferson R SchemmerUnited Kingdom2026-04-16Benton, John B Jr RENEWAL33Ioni Bowcher
1009Ricardo A SlusarskiUnited Kingdom2026-04-24Rangoni Of Florence NEGOTIATION31Onyama Limba
1010Aruna C RoysterItaly2026-04-21Commercial Press QUALIFIED99Ivan Magalhaes
1011Mujtaba E RutaAustralia2026-03-29Printing Dimensions NEW41Amy Elsner
1012Clifford G InouyeGermany2026-04-16Chanay, Jeffrey A Esq PROPOSAL63Xuxue Feng
1013Adams U SlusarskiUnited Kingdom2026-04-05Chanay, Jeffrey A Esq PROPOSAL83Asiya Javayant
1014Johnson H StockhamFrance2026-03-26Printing Dimensions UNQUALIFIED82Xuxue Feng
1015David S MarrierFrance2026-04-23Printing Dimensions NEGOTIATION11Stephen Shaw
1016Jeanfrancois R ButtGermany2026-03-30Feltz Printing Service RENEWAL36Onyama Limba
1017Chavez E WhobreyAustralia2026-04-07Buckley Miller Wright NEW45Stephen Shaw
1018Emily Y GillianAustralia2026-04-23Rousseaux, Michael Esq NEGOTIATION38Amy Elsner
1019Jones R BologniaIndia2026-04-14Printing Dimensions NEGOTIATION11Stephen Shaw
1020Darci G SlusarskiJapan2026-04-20Printing Dimensions UNQUALIFIED91Ivan Magalhaes
1021Salvatore I SlusarskiRussia2026-04-18Feiner Bros QUALIFIED76Bernardo Dominic
1022Rodrigues X AlbaresCanada2026-04-21Buckley Miller Wright UNQUALIFIED91Amy Elsner
1023Darci N PerinUnited Kingdom2026-04-13Rangoni Of Florence RENEWAL4Bernardo Dominic
1024Stacey Y ButtAustralia2026-04-05Chanay, Jeffrey A Esq NEGOTIATION99Ivan Magalhaes
1025Morrow H FollerRussia2026-04-03Rousseaux, Michael Esq UNQUALIFIED22Asiya Javayant
1026Clifford V WhobreyAustralia2026-04-10Chanay, Jeffrey A Esq RENEWAL82Elwin Sharvill
1027Aditya Z FigeroaBrazil2026-03-31Truhlar And Truhlar Attys NEGOTIATION94Ivan Magalhaes
1028Antonio H WhobreyUnited Kingdom2026-04-22Rangoni Of Florence RENEWAL13Elwin Sharvill
1029Morrow S MarrierIndia2026-04-15King, Christopher A Esq UNQUALIFIED52Asiya Javayant
1030Aika H ChuiFrance2026-04-12Rousseaux, Michael Esq RENEWAL78Onyama Limba
1031Juan C FlosiGermany2026-04-04Dorl, James J Esq NEGOTIATION76Stephen Shaw
1032Alejandro V RulapaughItaly2026-04-04King, Christopher A Esq NEGOTIATION94Bernardo Dominic
1033Maisha W StensethJapan2026-04-06Morlong Associates NEGOTIATION93Asiya Javayant
1034Aruna F TollnerUnited Kingdom2026-04-10Buckley Miller Wright UNQUALIFIED99Amy Elsner
1035Munro B PerinUnited Kingdom2026-04-23Chemel, James L Cpa RENEWAL31Asiya Javayant
1036Adams B MaletFrance2026-04-18King, Christopher A Esq PROPOSAL39Amy Elsner
1037Juan D DarakjyArgentina2026-04-21Rangoni Of Florence UNQUALIFIED56Xuxue Feng
1038David O MaletAustralia2026-04-07Printing Dimensions NEGOTIATION30Bernardo Dominic
1039Smith B SaylorsArgentina2026-04-11Rangoni Of Florence NEGOTIATION21Stephen Shaw
1040Mujtaba G GillianUnited Kingdom2026-04-15Truhlar And Truhlar Attys PROPOSAL67Asiya Javayant
1041Mayumi Z GarufiItaly2026-04-02Dorl, James J Esq UNQUALIFIED75Elwin Sharvill
1042Stacey Y FigeroaArgentina2026-04-20Truhlar And Truhlar Attys NEGOTIATION76Amy Elsner
1043Aruna S SaylorsAustralia2026-04-23Morlong Associates NEGOTIATION24Asiya Javayant
1044Murillo M DoeBrazil2026-03-26Dorl, James J Esq NEW8Ioni Bowcher
1045Maria K DoeItaly2026-03-27Chemel, James L Cpa RENEWAL71Asiya Javayant
1046Greenwood M RoysterGermany2026-03-30Feltz Printing Service NEGOTIATION8Stephen Shaw
1047Faith Q StockhamIndia2026-04-23Rangoni Of Florence NEW2Anna Fali
1048Morrow C InouyeIndia2026-04-14Chemel, James L Cpa NEGOTIATION29Elwin Sharvill
1049Claire X GarufiFrance2026-04-22Rangoni Of Florence NEGOTIATION76Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q DoeSpainXuxue Feng NEGOTIATION
Jeanfrancois A GillianSpainIoni Bowcher RENEWAL
Jones U ChuiBrazilBernardo Dominic RENEWAL
Misaki Z CaudyBrazilStephen Shaw RENEWAL
Julie O FigeroaIndiaAmy Elsner UNQUALIFIED
James N VenereRussiaOnyama Limba UNQUALIFIED
Jennifer Z SlusarskiFranceAmy Elsner PROPOSAL
Misaki K KuskoUnited KingdomElwin Sharvill NEW
Aditya R BowleyBrazilElwin Sharvill NEW
Clifford I VocelkaCanadaIoni Bowcher PROPOSAL
Deepesh I RutaItalyXuxue Feng QUALIFIED
Murillo Q BowleySpainStephen Shaw NEGOTIATION
Francesco A CaldareraGermanyAnna Fali NEGOTIATION
Mayumi G AlbaresCanadaAsiya Javayant NEGOTIATION
Tony O IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Johnson Q RimIndiaAsiya Javayant UNQUALIFIED
Munro Q DarakjyArgentinaIoni Bowcher NEW
Sinclair Y SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Wickens Z OstroskySpainAnna Fali QUALIFIED
Julie A WhobreyArgentinaIvan Magalhaes RENEWAL
Costa V AlbaresRussiaAnna Fali NEGOTIATION
Izzy J SergiAustraliaBernardo Dominic NEW
Kadeem R OldroydUnited KingdomXuxue Feng PROPOSAL
James Q CaudyAustraliaIvan Magalhaes PROPOSAL
Juan Z StensethRussiaAmy Elsner NEGOTIATION
Clifford M InouyeRussiaIoni Bowcher QUALIFIED
Arvin B KolmetzArgentinaOnyama Limba NEW
Mujtaba F MaletBrazilBernardo Dominic UNQUALIFIED
Jones O VocelkaRussiaAnna Fali UNQUALIFIED
Sinclair F AlbaresSpainElwin Sharvill QUALIFIED
Jeanfrancois D DoeSpainStephen Shaw NEW
Mujtaba Z CaudyRussiaIoni Bowcher NEW
Cody V NickaFranceIvan Magalhaes RENEWAL
Morrow X OstroskyRussiaAmy Elsner PROPOSAL
Claire F StensethFranceIvan Magalhaes NEGOTIATION
Rodrigues Z DarakjyJapanOnyama Limba QUALIFIED
Kadeem L SlusarskiAustraliaBernardo Dominic PROPOSAL
Francesco A MarrierCanadaAsiya Javayant RENEWAL
Aruna S OstroskyGermanyBernardo Dominic QUALIFIED
Izzy K KolmetzJapanAsiya Javayant NEGOTIATION
Alejandro U BriddickJapanIoni Bowcher QUALIFIED
James W RimRussiaIoni Bowcher PROPOSAL
Emily Y VocelkaFranceBernardo Dominic RENEWAL
Francesco W PaprockiFranceOnyama Limba QUALIFIED
Aditya J OstroskyGermanyOnyama Limba NEGOTIATION
Aditya Q CaudyJapanAmy Elsner NEGOTIATION
Leja P DilliardGermanyAnna Fali QUALIFIED
Deepesh H WhobreyItalyXuxue Feng NEGOTIATION
Arvin A AmigonArgentinaXuxue Feng QUALIFIED
Smith H FigeroaCanadaBernardo Dominic QUALIFIED
Frozen Columns
Name
Ashley S Ruta
Murillo C Flosi
Jones S Saylors
Isabel H Poquette
Smith K Rulapaugh
Misaki S Oldroyd
Isabel M Tollner
Salvatore I Stockham
Isabel M Inouye
Darci V Darakjy
Silvio W Doe
Juan F Stenseth
Munro O Paprocki
Julie X Saylors
Jones C Chui
Maria D Glick
Kaitlin W Tollner
Munro R Ferencz
Aika B Saylors
Jefferson X Chui
Ricardo Z Rim
Izzy S Bolognia
Faith F Kolmetz
Jennifer T Bolognia
Aika V Kolmetz
Costa B Amigon
Salvatore F Campain
David G Foller
Izzy G Flosi
Aditya H Chui
Jennifer G Kolmetz
Costa N Nestle
Kaitlin X Vocelka
Morrow L Caudy
Ricardo Q Maclead
Julie C Rulapaugh
Maria U Schemmer
Aika K Kolmetz
Jefferson L Rim
Kadeem S Amigon
Silvio J Stockham
Jennifer U Ferencz
Aika R Dilliard
Munro W Tollner
Rodrigues Z Poquette
Morrow D Ostrosky
Juan P Amigon
Leon S Whobrey
Izzy P Slusarski
Izzy M Schemmer
IdCountryDate
1000Canada2026-03-30
1001United Kingdom2026-04-10
1002Australia2026-04-03
1003Italy2026-04-11
1004Brazil2026-04-22
1005Japan2026-04-18
1006Spain2026-04-18
1007Spain2026-04-15
1008United Kingdom2026-04-12
1009Germany2026-04-13
1010Japan2026-04-03
1011Japan2026-04-24
1012Argentina2026-04-16
1013Argentina2026-04-15
1014Japan2026-03-30
1015Spain2026-04-09
1016Italy2026-04-15
1017Argentina2026-03-30
1018Brazil2026-03-29
1019India2026-04-05
1020Canada2026-04-08
1021Spain2026-04-01
1022Germany2026-04-05
1023Argentina2026-04-21
1024Russia2026-04-02
1025Italy2026-04-05
1026Canada2026-04-04
1027Italy2026-04-01
1028India2026-04-03
1029Canada2026-04-03
1030Russia2026-04-17
1031Canada2026-04-05
1032Germany2026-04-08
1033Russia2026-04-22
1034Russia2026-03-29
1035Russia2026-04-09
1036India2026-04-05
1037United Kingdom2026-04-21
1038Argentina2026-04-18
1039United Kingdom2026-04-08
1040Spain2026-04-10
1041Spain2026-04-15
1042Spain2026-04-06
1043Spain2026-04-09
1044Brazil2026-04-23
1045Germany2026-03-29
1046Russia2026-03-27
1047Germany2026-04-21
1048Canada2026-03-26
1049Brazil2026-04-08

On-Demand Data

NameIdCountryDate
Johnson Z Ostrosky1000Brazil2026-04-12
Sinclair L Royster1001Argentina2026-04-16
Costa E Waycott1002Australia2026-04-10
Munro F Whobrey1003India2026-04-01
Adams B Tollner1004Germany2026-04-12
Mujtaba Q Sergi1005Canada2026-04-14
Mayumi R Bolognia1006Japan2026-03-26
Misaki J Stockham1007Russia2026-03-29
Costa W Glick1008Spain2026-03-26
Misaki A Royster1009Italy2026-04-11
Sinclair S Caudy1010Australia2026-04-21
Murillo O Malet1011Australia2026-04-23
Jeanfrancois Q Chui1012Spain2026-03-28
Leja P Chui1013Germany2026-04-04
Maria X Ferencz1014India2026-04-16
Emily E Oldroyd1015Germany2026-04-14
Arvin Z Caudy1016Spain2026-04-19
Mujtaba I Perin1017France2026-04-18
Leon Z Garufi1018France2026-04-08
Julie N Vocelka1019Italy2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha X DarakjyAustraliaIoni Bowcher PROPOSAL
Ricardo I MorascaItalyIvan Magalhaes RENEWAL
Mayumi A MaletFranceAmy Elsner NEW
Misaki N InouyeRussiaBernardo Dominic QUALIFIED
Murillo B StockhamJapanXuxue Feng QUALIFIED
Darci V OstroskyFranceOnyama Limba NEW
Aika S RimIndiaAsiya Javayant QUALIFIED
Izzy M SergiBrazilBernardo Dominic NEGOTIATION
Aika C MacleadBrazilElwin Sharvill NEGOTIATION
Jeanfrancois C GarufiFranceXuxue Feng UNQUALIFIED
Murillo T CaudyFranceAnna Fali NEGOTIATION
Faith W PerinAustraliaOnyama Limba PROPOSAL
Isabel Y MaletGermanyOnyama Limba NEGOTIATION
Jones C CaldareraIndiaOnyama Limba QUALIFIED
Jeanfrancois N BriddickAustraliaStephen Shaw NEGOTIATION
Leon X OstroskyFranceElwin Sharvill RENEWAL
Arvin F InouyeUnited KingdomIvan Magalhaes NEW
Maisha B CampainFranceAmy Elsner NEGOTIATION
Aika G MorascaSpainAmy Elsner QUALIFIED
Ivar D AmigonBrazilAmy Elsner QUALIFIED
Murillo B ChuiSpainXuxue Feng RENEWAL
Isabel X StockhamIndiaXuxue Feng QUALIFIED
Aruna X KolmetzFranceStephen Shaw UNQUALIFIED
Julie A RulapaughArgentinaBernardo Dominic UNQUALIFIED
Wickens J BriddickGermanyElwin Sharvill UNQUALIFIED
Aruna U NestleArgentinaIoni Bowcher PROPOSAL
Jefferson R WaycottUnited KingdomIvan Magalhaes QUALIFIED
Mayumi J FigeroaAustraliaBernardo Dominic RENEWAL
Johnson I WaycottItalyAnna Fali PROPOSAL
Jones N IturbideJapanXuxue Feng PROPOSAL
Jefferson L InouyeSpainXuxue Feng PROPOSAL
Julie V WieserFranceAmy Elsner QUALIFIED
Francesco F ChuiItalyXuxue Feng PROPOSAL
Faith F NickaGermanyElwin Sharvill PROPOSAL
Cody G WaycottArgentinaStephen Shaw RENEWAL
Morrow G GillianRussiaXuxue Feng QUALIFIED
Aika Y SaylorsArgentinaXuxue Feng QUALIFIED
Stacey R AmigonRussiaXuxue Feng PROPOSAL
Greenwood Z NestleCanadaBernardo Dominic QUALIFIED
Sinclair J RulapaughJapanAnna Fali PROPOSAL

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