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
Mayumi F FerenczJapanBernardo Dominic RENEWAL
Stacey U BriddickAustraliaAsiya Javayant UNQUALIFIED
Izzy P PaprockiJapanIoni Bowcher NEGOTIATION
Izzy L DilliardJapanXuxue Feng QUALIFIED
Leon Z GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Misaki Q MaletAustraliaIvan Magalhaes QUALIFIED
Misaki E KuskoGermanyOnyama Limba QUALIFIED
Cody S RutaRussiaElwin Sharvill NEGOTIATION
Faith U GarufiBrazilElwin Sharvill UNQUALIFIED
Silvio U CaudyGermanyElwin Sharvill QUALIFIED
Mujtaba F StensethIndiaIoni Bowcher NEW
Smith H CaudyCanadaIoni Bowcher NEW
Stacey J OldroydBrazilIvan Magalhaes RENEWAL
Kadeem Y SergiArgentinaOnyama Limba PROPOSAL
Clifford K VenereGermanyXuxue Feng PROPOSAL
Munro U VocelkaCanadaStephen Shaw PROPOSAL
Nicolas O WhobreyGermanyIoni Bowcher UNQUALIFIED
Emily D TollnerRussiaElwin Sharvill UNQUALIFIED
Leja O RutaFranceAmy Elsner UNQUALIFIED
Aika U ChuiArgentinaAsiya Javayant NEGOTIATION
Faith L WieserCanadaIvan Magalhaes RENEWAL
Greenwood M VocelkaJapanIoni Bowcher NEW
Emily E PerinGermanyAnna Fali UNQUALIFIED
Aditya R GauchoArgentinaAmy Elsner NEGOTIATION
Kaitlin Z AlbaresItalyAnna Fali QUALIFIED
Mujtaba Y SchemmerItalyElwin Sharvill NEGOTIATION
Sinclair H BriddickFranceElwin Sharvill PROPOSAL
Kaitlin K MorascaSpainStephen Shaw QUALIFIED
Jennifer O CampainBrazilAsiya Javayant UNQUALIFIED
Clifford M GarufiAustraliaIvan Magalhaes UNQUALIFIED
Nicolas N DarakjyGermanyXuxue Feng PROPOSAL
Jennifer O BowleyItalyBernardo Dominic PROPOSAL
Johnson P FollerIndiaIvan Magalhaes PROPOSAL
Jefferson J BriddickFranceIoni Bowcher NEGOTIATION
Antonio K SergiIndiaXuxue Feng RENEWAL
Kadeem B DoeGermanyStephen Shaw UNQUALIFIED
Ricardo Z VocelkaRussiaElwin Sharvill RENEWAL
Claire K GauchoFranceOnyama Limba QUALIFIED
Adams B RutaBrazilOnyama Limba QUALIFIED
Murillo C RutaArgentinaXuxue Feng NEW
Deepesh H MarrierBrazilAnna Fali UNQUALIFIED
David B PoquetteAustraliaAnna Fali RENEWAL
Nicolas Z VenereItalyIvan Magalhaes PROPOSAL
Salvatore I CampainGermanyAsiya Javayant NEGOTIATION
Leja O FerenczUnited KingdomIoni Bowcher NEW
Isabel G TollnerFranceIoni Bowcher RENEWAL
Maria T GarufiItalyXuxue Feng NEGOTIATION
Murillo K CaldareraGermanyIvan Magalhaes PROPOSAL
Julie D NickaUnited KingdomAnna Fali QUALIFIED
Mujtaba B ButtArgentinaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood E RulapaughBrazilElwin Sharvill UNQUALIFIED
Arvin Z GillianAustraliaBernardo Dominic UNQUALIFIED
David T CaldareraArgentinaOnyama Limba RENEWAL
Morrow T BologniaItalyElwin Sharvill NEGOTIATION
Silvio U KuskoItalyBernardo Dominic NEW
Nicolas K GlickRussiaOnyama Limba PROPOSAL
Morrow S StockhamBrazilXuxue Feng UNQUALIFIED
Salvatore Q MarrierRussiaAmy Elsner NEGOTIATION
Mujtaba E GillianSpainAmy Elsner PROPOSAL
Mayumi C DarakjyAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood N FollerUnited Kingdom2026-05-09Feiner Bros QUALIFIED28Ivan Magalhaes
1001Smith V GauchoCanada2026-04-29Dorl, James J Esq PROPOSAL85Asiya Javayant
1002Wickens Q WhobreyJapan2026-04-30Truhlar And Truhlar Attys UNQUALIFIED85Xuxue Feng
1003Sinclair C IturbideCanada2026-05-18Rousseaux, Michael Esq NEW4Bernardo Dominic
1004Aika A PoquetteBrazil2026-05-07Commercial Press QUALIFIED89Onyama Limba
1005Aruna N MarrierUnited Kingdom2026-05-11Rousseaux, Michael Esq PROPOSAL48Xuxue Feng
1006Octavia C DoeBrazil2026-05-08Rangoni Of Florence PROPOSAL2Asiya Javayant
1007Adams N GlickIndia2026-05-06Rangoni Of Florence PROPOSAL68Elwin Sharvill
1008Jeanfrancois X OldroydItaly2026-05-01Buckley Miller Wright NEGOTIATION52Amy Elsner
1009Maria C AlbaresItaly2026-05-14Buckley Miller Wright NEGOTIATION12Stephen Shaw
1010Smith W ButtGermany2026-05-11Truhlar And Truhlar Attys NEGOTIATION12Onyama Limba
1011Ivar I FigeroaRussia2026-05-12Rousseaux, Michael Esq QUALIFIED70Stephen Shaw
1012Mayumi C VenereUnited Kingdom2026-05-05Printing Dimensions UNQUALIFIED57Anna Fali
1013Smith K BologniaCanada2026-04-30King, Christopher A Esq UNQUALIFIED10Stephen Shaw
1014Jones M WhobreyArgentina2026-05-14Rangoni Of Florence UNQUALIFIED36Ioni Bowcher
1015David B NickaAustralia2026-05-08Feiner Bros UNQUALIFIED7Ivan Magalhaes
1016Kaitlin Z WhobreySpain2026-05-19Commercial Press RENEWAL33Bernardo Dominic
1017Emily W RutaBrazil2026-05-05Rousseaux, Michael Esq QUALIFIED89Stephen Shaw
1018Wickens F PerinCanada2026-05-08Chapman, Ross E Esq UNQUALIFIED17Ioni Bowcher
1019Jennifer Z DarakjyBrazil2026-05-01King, Christopher A Esq NEGOTIATION99Ioni Bowcher
1020Darci B CaudyArgentina2026-05-11Feiner Bros RENEWAL81Xuxue Feng
1021Emily J StensethSpain2026-05-20Rangoni Of Florence QUALIFIED95Stephen Shaw
1022Clifford E WieserArgentina2026-04-29Chemel, James L Cpa NEGOTIATION18Elwin Sharvill
1023Johnson W FollerGermany2026-05-04Rangoni Of Florence PROPOSAL32Stephen Shaw
1024Adams U ShinkoFrance2026-04-24Feiner Bros UNQUALIFIED73Onyama Limba
1025Julie X StockhamBrazil2026-05-03Chanay, Jeffrey A Esq RENEWAL73Elwin Sharvill
1026David S WhobreyRussia2026-05-13Rangoni Of Florence PROPOSAL97Amy Elsner
1027James X MacleadFrance2026-05-17Feiner Bros RENEWAL4Onyama Limba
1028Jefferson T RimItaly2026-05-02Buckley Miller Wright RENEWAL9Ivan Magalhaes
1029Claire L BologniaUnited Kingdom2026-05-23Chemel, James L Cpa NEGOTIATION59Stephen Shaw
1030Deepesh C FlosiJapan2026-04-27Benton, John B Jr PROPOSAL70Amy Elsner
1031Claire J CampainCanada2026-04-25Printing Dimensions QUALIFIED30Onyama Limba
1032Arvin B BowleyAustralia2026-05-09Chemel, James L Cpa NEW85Asiya Javayant
1033Kadeem B TollnerSpain2026-05-02Morlong Associates PROPOSAL35Elwin Sharvill
1034Stacey J DoeRussia2026-05-10King, Christopher A Esq NEGOTIATION23Asiya Javayant
1035Smith W BologniaJapan2026-05-15Rousseaux, Michael Esq UNQUALIFIED0Onyama Limba
1036James P ChuiBrazil2026-05-21King, Christopher A Esq UNQUALIFIED7Ivan Magalhaes
1037Munro E GillianUnited Kingdom2026-05-04Chanay, Jeffrey A Esq QUALIFIED73Amy Elsner
1038Darci Z RoysterUnited Kingdom2026-05-20Morlong Associates PROPOSAL20Stephen Shaw
1039Ricardo C InouyeItaly2026-04-29Buckley Miller Wright RENEWAL80Stephen Shaw
1040Smith A GillianItaly2026-05-10Benton, John B Jr RENEWAL59Stephen Shaw
1041Emily W RutaGermany2026-04-25Commercial Press QUALIFIED94Asiya Javayant
1042Francesco W GlickUnited Kingdom2026-05-08Chanay, Jeffrey A Esq PROPOSAL35Ivan Magalhaes
1043Silvio N VenereItaly2026-04-24Truhlar And Truhlar Attys QUALIFIED2Ioni Bowcher
1044Nicolas T RoysterUnited Kingdom2026-05-04Printing Dimensions NEW33Amy Elsner
1045Rodrigues P NestleItaly2026-05-05Rangoni Of Florence NEGOTIATION94Xuxue Feng
1046Ashley U ButtRussia2026-05-22Printing Dimensions NEW44Anna Fali
1047Francesco L RimItaly2026-05-05Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1048Emily J ShinkoRussia2026-05-14Truhlar And Truhlar Attys NEGOTIATION67Amy Elsner
1049Deepesh F StockhamIndia2026-05-12Chanay, Jeffrey A Esq NEGOTIATION16Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q IturbideCanadaBernardo Dominic RENEWAL
Arvin U DoeRussiaAnna Fali QUALIFIED
Aruna K FerenczBrazilBernardo Dominic PROPOSAL
Morrow L AmigonRussiaIoni Bowcher RENEWAL
Salvatore O CampainIndiaAnna Fali PROPOSAL
Greenwood J SaylorsFranceAsiya Javayant PROPOSAL
Ivar H ChuiSpainAsiya Javayant RENEWAL
Francesco R BologniaSpainAmy Elsner QUALIFIED
Francesco P RutaAustraliaBernardo Dominic RENEWAL
Chavez U GillianArgentinaStephen Shaw QUALIFIED
David Z BowleyIndiaIvan Magalhaes UNQUALIFIED
Aditya F FlosiRussiaXuxue Feng UNQUALIFIED
Juan H DarakjyAustraliaXuxue Feng UNQUALIFIED
Misaki K SaylorsSpainOnyama Limba QUALIFIED
Alejandro Z DilliardBrazilXuxue Feng NEGOTIATION
Jeanfrancois T AmigonItalyStephen Shaw UNQUALIFIED
Ivar O BologniaJapanAnna Fali QUALIFIED
Arvin N BriddickAustraliaBernardo Dominic RENEWAL
Jennifer Y FollerJapanOnyama Limba NEGOTIATION
Aika C FerenczItalyElwin Sharvill UNQUALIFIED
Silvio O WaycottBrazilOnyama Limba PROPOSAL
Ricardo D GlickIndiaIvan Magalhaes RENEWAL
Antonio A TollnerItalyElwin Sharvill NEGOTIATION
Jeanfrancois T MacleadRussiaIvan Magalhaes RENEWAL
Mayumi R OstroskyCanadaElwin Sharvill NEGOTIATION
Rodrigues K DarakjyRussiaOnyama Limba PROPOSAL
Misaki S DarakjyItalyBernardo Dominic PROPOSAL
Izzy F SergiAustraliaIoni Bowcher PROPOSAL
Alejandro I IturbideFranceIoni Bowcher RENEWAL
Isabel B DoeBrazilAsiya Javayant NEGOTIATION
Salvatore I GlickSpainXuxue Feng NEGOTIATION
Jones T PerinUnited KingdomAnna Fali QUALIFIED
Maisha L OstroskyArgentinaIvan Magalhaes QUALIFIED
Chavez W CaldareraSpainAmy Elsner NEW
Aditya L FlosiFranceAnna Fali NEGOTIATION
Salvatore R CaudyBrazilStephen Shaw NEW
Aruna Z GauchoJapanIoni Bowcher NEW
Silvio Q RoysterRussiaOnyama Limba NEGOTIATION
Emily K BriddickCanadaAnna Fali NEGOTIATION
Jeanfrancois Z ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Leja A StockhamCanadaIoni Bowcher RENEWAL
Leon S RoysterBrazilBernardo Dominic RENEWAL
Faith T ButtFranceStephen Shaw NEGOTIATION
Ivar O KuskoAustraliaXuxue Feng PROPOSAL
Leon Y PaprockiGermanyXuxue Feng NEGOTIATION
Jennifer L OstroskyJapanBernardo Dominic NEGOTIATION
Clifford Y KolmetzGermanyAmy Elsner UNQUALIFIED
Leja L FollerUnited KingdomOnyama Limba RENEWAL
Alejandro W GauchoItalyStephen Shaw UNQUALIFIED
Maisha V WaycottAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Ashley I Rulapaugh
Jones S Nicka
Adams N Campain
Mujtaba P Garufi
Faith D Wieser
Munro N Bowley
Arvin W Paprocki
Mujtaba B Campain
Silvio D Foller
Jones K Flosi
Misaki X Paprocki
Jones D Malet
Ashley X Malet
Kaitlin P Malet
David Y Royster
Nicolas V Ruta
Jennifer L Flosi
Stacey B Caldarera
Stacey P Saylors
Aruna L Stockham
Izzy V Darakjy
Kadeem C Nicka
Kaitlin K Ostrosky
Antonio X Tollner
Ashley U Iturbide
Greenwood V Doe
Morrow S Gaucho
Maisha F Nicka
Faith T Ruta
Juan Q Rim
Adams W Paprocki
Salvatore M Glick
Silvio T Caudy
Misaki Y Stockham
Maisha I Nestle
Johnson U Wieser
Morrow A Nicka
Kaitlin L Dilliard
Jeanfrancois D Amigon
Leon P Figeroa
Ricardo E Kusko
Jefferson X Morasca
Isabel D Oldroyd
James A Malet
Kadeem J Malet
Tony Q Caudy
James W Iturbide
Aditya J Campain
Greenwood D Kusko
Johnson W Darakjy
IdCountryDate
1000Spain2026-05-11
1001Russia2026-05-22
1002Germany2026-05-13
1003Brazil2026-05-22
1004India2026-04-27
1005France2026-05-07
1006Canada2026-05-05
1007Australia2026-05-15
1008Russia2026-05-05
1009Spain2026-05-15
1010United Kingdom2026-05-18
1011India2026-04-27
1012Australia2026-05-13
1013India2026-04-27
1014Germany2026-05-20
1015Japan2026-04-30
1016United Kingdom2026-05-03
1017France2026-05-12
1018Canada2026-05-20
1019Australia2026-05-19
1020Germany2026-04-26
1021Germany2026-04-30
1022Argentina2026-05-16
1023Australia2026-05-22
1024Japan2026-05-12
1025India2026-05-10
1026France2026-05-05
1027Russia2026-05-01
1028India2026-05-20
1029Japan2026-04-27
1030Brazil2026-05-16
1031United Kingdom2026-05-21
1032Germany2026-04-28
1033United Kingdom2026-05-13
1034India2026-05-10
1035Germany2026-05-12
1036United Kingdom2026-04-29
1037Brazil2026-05-17
1038Japan2026-05-16
1039Argentina2026-05-08
1040Spain2026-05-08
1041Germany2026-05-15
1042France2026-05-10
1043Canada2026-05-03
1044Brazil2026-05-01
1045Spain2026-04-26
1046Germany2026-05-03
1047France2026-05-18
1048Russia2026-05-02
1049Canada2026-04-27

On-Demand Data

NameIdCountryDate
Julie I Oldroyd1000Russia2026-05-11
Greenwood T Vocelka1001France2026-04-30
Murillo V Bowley1002United Kingdom2026-05-01
David W Vocelka1003Italy2026-05-14
Kadeem E Malet1004Japan2026-04-25
Sinclair R Albares1005Australia2026-04-26
Morrow T Doe1006Argentina2026-04-28
Kadeem Z Kusko1007Russia2026-05-16
Claire M Rulapaugh1008France2026-04-28
Julie Z Paprocki1009Canada2026-05-03
Rodrigues L Amigon1010Spain2026-05-06
Francesco T Darakjy1011Japan2026-05-17
Darci J Foller1012Spain2026-04-29
Adams G Malet1013Russia2026-05-10
Jeanfrancois G Inouye1014Russia2026-04-24
Jennifer L Chui1015India2026-05-08
Aika U Amigon1016Australia2026-04-24
Kaitlin Z Amigon1017Japan2026-05-10
Arvin N Slusarski1018Italy2026-05-09
Arvin W Saylors1019Russia2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez N NestleFranceAmy Elsner UNQUALIFIED
Misaki G KolmetzIndiaAsiya Javayant PROPOSAL
Isabel L RimGermanyAsiya Javayant PROPOSAL
Morrow N WhobreyJapanIoni Bowcher QUALIFIED
Rodrigues N SchemmerBrazilStephen Shaw NEGOTIATION
Leja N TollnerFranceStephen Shaw PROPOSAL
Maisha N RimAustraliaElwin Sharvill QUALIFIED
Kaitlin H TollnerGermanyAmy Elsner NEGOTIATION
Aika C KolmetzIndiaIvan Magalhaes PROPOSAL
Julie K GlickBrazilStephen Shaw RENEWAL
Kaitlin H AmigonAustraliaAmy Elsner RENEWAL
Francesco C MarrierArgentinaElwin Sharvill RENEWAL
Morrow M RimGermanyAmy Elsner RENEWAL
Greenwood T BologniaRussiaXuxue Feng QUALIFIED
Juan R SergiItalyAmy Elsner UNQUALIFIED
Stacey J GarufiGermanyStephen Shaw QUALIFIED
Francesco A WhobreyArgentinaAmy Elsner NEW
Juan Y BowleySpainAnna Fali UNQUALIFIED
Ivar L FlosiRussiaXuxue Feng NEGOTIATION
Ricardo A MaletRussiaBernardo Dominic QUALIFIED
Ricardo X RoysterGermanyXuxue Feng UNQUALIFIED
Deepesh Y RimSpainAmy Elsner RENEWAL
Stacey V WaycottSpainElwin Sharvill RENEWAL
Ashley E RimBrazilXuxue Feng UNQUALIFIED
Salvatore O DoeUnited KingdomIoni Bowcher QUALIFIED
Faith K IturbideAustraliaIvan Magalhaes PROPOSAL
David H BriddickRussiaXuxue Feng NEW
Mujtaba C RutaGermanyIvan Magalhaes NEGOTIATION
Kaitlin A ShinkoSpainAmy Elsner QUALIFIED
James A RoysterRussiaAsiya Javayant PROPOSAL
Maisha W FollerRussiaIoni Bowcher NEW
Isabel S IturbideCanadaStephen Shaw QUALIFIED
Isabel B GauchoAustraliaBernardo Dominic RENEWAL
Greenwood H ShinkoUnited KingdomAmy Elsner QUALIFIED
Jennifer E MaletArgentinaAnna Fali PROPOSAL
Cody X VocelkaSpainAnna Fali RENEWAL
Kadeem A ButtSpainAmy Elsner NEGOTIATION
Kaitlin G WaycottItalyAsiya Javayant QUALIFIED
Izzy G AmigonArgentinaIoni Bowcher NEGOTIATION
Silvio C FigeroaAustraliaStephen Shaw 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.