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
Cody T MaletCanadaElwin Sharvill NEGOTIATION
Arvin K RoysterSpainXuxue Feng RENEWAL
Sinclair C FigeroaArgentinaStephen Shaw RENEWAL
Morrow Z TollnerCanadaAnna Fali QUALIFIED
Nicolas M MarrierAustraliaIvan Magalhaes UNQUALIFIED
Julie Y FigeroaJapanIoni Bowcher PROPOSAL
Adams J MacleadIndiaOnyama Limba PROPOSAL
Maria B StockhamIndiaAsiya Javayant NEGOTIATION
Leon D MorascaRussiaStephen Shaw NEGOTIATION
Tony E ChuiGermanyElwin Sharvill RENEWAL
Kadeem N VocelkaJapanBernardo Dominic RENEWAL
Rodrigues B SchemmerItalyAnna Fali NEGOTIATION
Aika N StockhamBrazilAnna Fali RENEWAL
Morrow J OstroskyRussiaAsiya Javayant NEW
Leja Q MarrierSpainAsiya Javayant RENEWAL
Mujtaba F FlosiUnited KingdomAnna Fali PROPOSAL
Costa L WaycottItalyStephen Shaw UNQUALIFIED
Mujtaba V SaylorsAustraliaAmy Elsner PROPOSAL
Ashley P CampainSpainIoni Bowcher NEGOTIATION
Julie K StockhamIndiaElwin Sharvill QUALIFIED
Jones F BologniaRussiaAnna Fali PROPOSAL
Clifford A SlusarskiCanadaElwin Sharvill RENEWAL
Julie V TollnerBrazilOnyama Limba QUALIFIED
Emily G AmigonArgentinaXuxue Feng QUALIFIED
Deepesh S FollerCanadaElwin Sharvill QUALIFIED
Arvin L GauchoAustraliaBernardo Dominic NEGOTIATION
Jennifer Z PoquetteArgentinaBernardo Dominic NEW
Arvin L GlickGermanyIoni Bowcher QUALIFIED
Leon Q AmigonItalyAmy Elsner PROPOSAL
Maisha A ShinkoIndiaElwin Sharvill NEGOTIATION
Maria F WaycottSpainBernardo Dominic NEW
Jefferson G WhobreyFranceXuxue Feng PROPOSAL
Juan Z IturbideCanadaElwin Sharvill QUALIFIED
Tony E CampainIndiaXuxue Feng NEGOTIATION
Maria D AmigonIndiaAnna Fali PROPOSAL
Jennifer Q MarrierRussiaAsiya Javayant NEW
Smith M BriddickRussiaStephen Shaw RENEWAL
Claire B BologniaGermanyElwin Sharvill UNQUALIFIED
Isabel V BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues M CampainRussiaOnyama Limba RENEWAL
Aika Y SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Isabel B MaletIndiaAnna Fali QUALIFIED
Salvatore A DilliardSpainIoni Bowcher UNQUALIFIED
Leja N VocelkaGermanyOnyama Limba NEGOTIATION
Octavia K GauchoAustraliaAsiya Javayant RENEWAL
Sinclair F BriddickAustraliaIoni Bowcher RENEWAL
Maria I DarakjyArgentinaXuxue Feng QUALIFIED
Jefferson Z MorascaAustraliaAnna Fali NEGOTIATION
Ashley G IturbideGermanyAnna Fali QUALIFIED
Rodrigues M SergiItalyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Ashley U MorascaJapanStephen Shaw NEGOTIATION
Alejandro B CaldareraGermanyIvan Magalhaes NEGOTIATION
Emily U CaldareraAustraliaIvan Magalhaes NEW
Rodrigues P VocelkaIndiaOnyama Limba UNQUALIFIED
Sinclair H RoysterIndiaAsiya Javayant UNQUALIFIED
Aruna Y GarufiIndiaAnna Fali RENEWAL
James B RimIndiaIoni Bowcher QUALIFIED
Mayumi J CaldareraRussiaXuxue Feng RENEWAL
Silvio A KuskoAustraliaOnyama Limba NEGOTIATION
Arvin C BriddickSpainIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones R DarakjyIndia2026-05-16Benton, John B Jr NEW91Ivan Magalhaes
1001Sinclair U IturbideGermany2026-05-10Buckley Miller Wright NEGOTIATION82Anna Fali
1002Morrow W KolmetzGermany2026-05-24Commercial Press UNQUALIFIED45Stephen Shaw
1003Greenwood Z GlickAustralia2026-05-27Morlong Associates NEGOTIATION99Ivan Magalhaes
1004Antonio W WieserFrance2026-05-11Chemel, James L Cpa NEGOTIATION60Amy Elsner
1005Johnson L GauchoCanada2026-05-09Rangoni Of Florence QUALIFIED79Ivan Magalhaes
1006Kadeem T BologniaRussia2026-05-22Truhlar And Truhlar Attys NEW1Xuxue Feng
1007Ashley F RoysterJapan2026-05-13Dorl, James J Esq UNQUALIFIED98Ioni Bowcher
1008Murillo V NickaItaly2026-05-11Chanay, Jeffrey A Esq UNQUALIFIED79Bernardo Dominic
1009Kaitlin J CaudyCanada2026-05-27Buckley Miller Wright RENEWAL44Bernardo Dominic
1010Arvin E ChuiCanada2026-05-19Rousseaux, Michael Esq NEGOTIATION10Stephen Shaw
1011Misaki R DilliardItaly2026-05-14Chanay, Jeffrey A Esq QUALIFIED23Amy Elsner
1012Smith C FigeroaItaly2026-05-11Dorl, James J Esq NEW70Bernardo Dominic
1013Stacey X FlosiUnited Kingdom2026-05-11Chanay, Jeffrey A Esq QUALIFIED95Bernardo Dominic
1014Sinclair P FlosiAustralia2026-05-13Chanay, Jeffrey A Esq NEW23Stephen Shaw
1015Octavia I DarakjyItaly2026-05-23Feiner Bros PROPOSAL23Amy Elsner
1016Ricardo M IturbideSpain2026-05-16Rangoni Of Florence QUALIFIED40Ioni Bowcher
1017Silvio D OstroskyRussia2026-05-17Chemel, James L Cpa NEW42Bernardo Dominic
1018Tony I SchemmerCanada2026-05-30Feiner Bros UNQUALIFIED92Elwin Sharvill
1019Munro C ChuiArgentina2026-05-03Chapman, Ross E Esq RENEWAL31Ivan Magalhaes
1020Ricardo Y KuskoGermany2026-05-22Chapman, Ross E Esq QUALIFIED48Onyama Limba
1021Antonio Z MarrierRussia2026-05-17Rangoni Of Florence NEGOTIATION46Bernardo Dominic
1022Emily H VenereRussia2026-05-20Benton, John B Jr RENEWAL88Stephen Shaw
1023Jones U MaletFrance2026-05-03Chanay, Jeffrey A Esq NEGOTIATION94Amy Elsner
1024Juan B PerinAustralia2026-05-23Dorl, James J Esq QUALIFIED5Elwin Sharvill
1025Morrow W MaletAustralia2026-05-29Morlong Associates PROPOSAL55Stephen Shaw
1026Francesco X AmigonFrance2026-05-03Rousseaux, Michael Esq NEW59Asiya Javayant
1027Alejandro B GauchoItaly2026-05-24Feiner Bros QUALIFIED91Elwin Sharvill
1028Juan C DarakjySpain2026-05-03Buckley Miller Wright QUALIFIED64Elwin Sharvill
1029Clifford B RimArgentina2026-05-11Dorl, James J Esq UNQUALIFIED53Onyama Limba
1030David V ShinkoGermany2026-05-24Feiner Bros NEGOTIATION3Ivan Magalhaes
1031Chavez L GlickGermany2026-05-19Chemel, James L Cpa NEW22Ivan Magalhaes
1032Clifford B RimCanada2026-05-15Truhlar And Truhlar Attys RENEWAL12Xuxue Feng
1033Jefferson D RutaBrazil2026-05-22Chemel, James L Cpa UNQUALIFIED55Bernardo Dominic
1034Mujtaba C ButtIndia2026-05-03King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1035Mayumi Q CaldareraFrance2026-05-06Chanay, Jeffrey A Esq QUALIFIED77Ioni Bowcher
1036Izzy A BowleyBrazil2026-05-14Feiner Bros QUALIFIED32Amy Elsner
1037Kadeem Q SlusarskiItaly2026-05-17Benton, John B Jr PROPOSAL0Ivan Magalhaes
1038Greenwood A GauchoIndia2026-05-03Rangoni Of Florence PROPOSAL5Bernardo Dominic
1039Ivar S VocelkaIndia2026-05-09Printing Dimensions NEGOTIATION76Ivan Magalhaes
1040Aruna X MaletIndia2026-05-02Benton, John B Jr PROPOSAL40Ioni Bowcher
1041Aika C OstroskySpain2026-05-28Chanay, Jeffrey A Esq NEW2Ioni Bowcher
1042Jennifer J RimRussia2026-05-24Truhlar And Truhlar Attys NEGOTIATION14Onyama Limba
1043Smith H BologniaGermany2026-05-09Morlong Associates NEW47Ioni Bowcher
1044Isabel X OstroskyArgentina2026-05-23Truhlar And Truhlar Attys UNQUALIFIED95Asiya Javayant
1045Rodrigues K MaletFrance2026-05-26Benton, John B Jr UNQUALIFIED1Asiya Javayant
1046Arvin I InouyeRussia2026-05-23Morlong Associates UNQUALIFIED52Anna Fali
1047Darci N IturbideIndia2026-05-25Benton, John B Jr UNQUALIFIED95Ioni Bowcher
1048Juan X RulapaughAustralia2026-05-29Rangoni Of Florence RENEWAL87Bernardo Dominic
1049Faith S OldroydJapan2026-05-12Feiner Bros QUALIFIED39Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem L StockhamBrazilAsiya Javayant NEGOTIATION
Aruna Q TollnerSpainElwin Sharvill QUALIFIED
Smith P DilliardCanadaIoni Bowcher PROPOSAL
Isabel N RulapaughGermanyStephen Shaw PROPOSAL
Antonio X RutaBrazilXuxue Feng NEW
Sinclair I OstroskyGermanyOnyama Limba RENEWAL
Julie T RutaJapanAmy Elsner QUALIFIED
Jeanfrancois P DoeAustraliaAnna Fali NEGOTIATION
Aditya N SlusarskiItalyElwin Sharvill UNQUALIFIED
Leon J SergiItalyElwin Sharvill NEGOTIATION
Octavia A WhobreyGermanyAmy Elsner NEW
Kadeem V GarufiBrazilIvan Magalhaes NEGOTIATION
Juan B FerenczCanadaBernardo Dominic QUALIFIED
David A SaylorsCanadaXuxue Feng QUALIFIED
Murillo B DoeArgentinaBernardo Dominic UNQUALIFIED
Misaki S OstroskyCanadaOnyama Limba NEGOTIATION
Kadeem N SaylorsItalyIvan Magalhaes UNQUALIFIED
Faith L CampainRussiaAsiya Javayant PROPOSAL
Nicolas I MacleadSpainElwin Sharvill NEW
Mayumi G ShinkoSpainXuxue Feng QUALIFIED
Sinclair W FollerGermanyStephen Shaw NEW
Darci M DarakjyJapanAmy Elsner NEGOTIATION
Sinclair E AmigonItalyXuxue Feng RENEWAL
Jefferson J BriddickSpainAmy Elsner UNQUALIFIED
Silvio F PaprockiAustraliaXuxue Feng RENEWAL
Smith Q SaylorsAustraliaIvan Magalhaes NEW
Aditya A CaldareraJapanIoni Bowcher RENEWAL
Julie B OldroydIndiaXuxue Feng QUALIFIED
Darci T DilliardRussiaElwin Sharvill NEGOTIATION
Adams O DarakjyRussiaIoni Bowcher NEGOTIATION
Ashley X BowleyIndiaAsiya Javayant RENEWAL
Chavez U VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Morrow O SlusarskiArgentinaOnyama Limba NEW
Munro D MaletItalyOnyama Limba PROPOSAL
Aruna H SergiAustraliaXuxue Feng UNQUALIFIED
Juan E PaprockiFranceAsiya Javayant QUALIFIED
Cody D OldroydFranceXuxue Feng NEW
Jennifer A VocelkaCanadaAnna Fali NEGOTIATION
Morrow K RoysterJapanAmy Elsner PROPOSAL
Johnson J FollerAustraliaAmy Elsner NEGOTIATION
Jones S StensethRussiaElwin Sharvill UNQUALIFIED
Smith O GauchoJapanIoni Bowcher PROPOSAL
Claire Q AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Maria M SlusarskiCanadaAmy Elsner PROPOSAL
Juan U BriddickIndiaStephen Shaw NEGOTIATION
David E OstroskyBrazilAsiya Javayant NEGOTIATION
Ashley L InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Jones T ButtUnited KingdomBernardo Dominic RENEWAL
Francesco I StensethUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues B RoysterSpainStephen Shaw RENEWAL
Frozen Columns
Name
Juan A Campain
Jennifer H Caudy
Claire Y Tollner
Aditya X Nestle
Jennifer P Marrier
Rodrigues G Nicka
Silvio U Garufi
Leja X Marrier
Faith F Kolmetz
Kaitlin H Nicka
Tony X Amigon
Mayumi D Slusarski
Wickens Z Wieser
Wickens V Glick
Maria A Tollner
Deepesh W Amigon
Juan U Caldarera
Octavia W Amigon
Mayumi O Bowley
Ricardo M Nestle
Salvatore W Ruta
Claire A Kusko
Aditya L Caldarera
Rodrigues H Shinko
Ivar C Vocelka
Leon T Oldroyd
Jennifer P Kusko
Ashley L Inouye
Darci A Doe
Mujtaba R Caldarera
Adams X Inouye
Chavez C Royster
Rodrigues N Tollner
Morrow R Gaucho
Emily B Bowley
Costa V Kolmetz
Greenwood X Perin
Octavia U Caldarera
Greenwood M Darakjy
Stacey Y Albares
Deepesh U Stenseth
Izzy Y Saylors
Wickens G Saylors
Emily L Gillian
David M Dilliard
Silvio D Royster
Silvio A Iturbide
Deepesh P Marrier
Aditya S Vocelka
Isabel Z Sergi
IdCountryDate
1000France2026-05-20
1001Russia2026-05-24
1002Italy2026-05-30
1003Argentina2026-05-07
1004Brazil2026-05-12
1005Canada2026-05-05
1006France2026-05-15
1007France2026-05-12
1008Russia2026-05-19
1009Canada2026-05-24
1010Spain2026-05-29
1011France2026-05-22
1012Argentina2026-05-14
1013Spain2026-05-30
1014India2026-05-09
1015Australia2026-05-11
1016Japan2026-05-29
1017France2026-05-11
1018Brazil2026-05-07
1019France2026-05-01
1020United Kingdom2026-05-12
1021Italy2026-05-16
1022Japan2026-05-18
1023France2026-05-01
1024Canada2026-05-05
1025Argentina2026-05-03
1026Japan2026-05-25
1027Spain2026-05-07
1028Italy2026-05-04
1029Australia2026-05-23
1030Canada2026-05-02
1031United Kingdom2026-05-03
1032Brazil2026-05-02
1033United Kingdom2026-05-09
1034Germany2026-05-03
1035Brazil2026-05-21
1036Brazil2026-05-16
1037Spain2026-05-18
1038Italy2026-05-05
1039Australia2026-05-13
1040Brazil2026-05-06
1041Spain2026-05-27
1042Russia2026-05-01
1043Canada2026-05-11
1044India2026-05-16
1045United Kingdom2026-05-17
1046Spain2026-05-01
1047Italy2026-05-08
1048United Kingdom2026-05-20
1049Spain2026-05-02

On-Demand Data

NameIdCountryDate
Alejandro U Rulapaugh1000United Kingdom2026-05-07
Greenwood E Flosi1001Argentina2026-05-20
Cody T Chui1002United Kingdom2026-05-11
Misaki R Shinko1003France2026-05-21
Emily B Butt1004Russia2026-05-06
Chavez E Rulapaugh1005Argentina2026-05-23
Leon F Venere1006Canada2026-05-18
Murillo Y Venere1007Brazil2026-05-07
Rodrigues O Morasca1008Canada2026-05-23
Jefferson O Butt1009Spain2026-05-02
Stacey V Perin1010United Kingdom2026-05-27
Tony Q Royster1011Brazil2026-05-26
Arvin O Rulapaugh1012Canada2026-05-16
Greenwood G Bowley1013Japan2026-05-29
Rodrigues A Maclead1014United Kingdom2026-05-25
Misaki Z Chui1015France2026-05-29
James Z Ostrosky1016Spain2026-05-20
Smith W Stockham1017Argentina2026-05-30
Jennifer R Ferencz1018Canada2026-05-01
Kadeem L Oldroyd1019India2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood E KuskoGermanyOnyama Limba NEW
Jefferson S DilliardCanadaIvan Magalhaes QUALIFIED
Morrow R AlbaresBrazilAmy Elsner RENEWAL
Costa F SlusarskiArgentinaAsiya Javayant NEGOTIATION
Julie R MaletSpainElwin Sharvill PROPOSAL
Octavia E CampainBrazilIvan Magalhaes PROPOSAL
Claire W RulapaughFranceElwin Sharvill RENEWAL
Mujtaba Z VenereRussiaIoni Bowcher UNQUALIFIED
Nicolas R ButtCanadaElwin Sharvill QUALIFIED
Octavia O DoeJapanAsiya Javayant NEGOTIATION
Julie E PerinArgentinaXuxue Feng PROPOSAL
Silvio R FigeroaIndiaAsiya Javayant RENEWAL
Stacey R MaletJapanAsiya Javayant NEGOTIATION
David F IturbideAustraliaAnna Fali PROPOSAL
Julie L SaylorsCanadaBernardo Dominic PROPOSAL
Salvatore E MacleadIndiaAnna Fali NEW
Kaitlin H PoquetteJapanStephen Shaw UNQUALIFIED
Kadeem V SaylorsAustraliaAnna Fali QUALIFIED
Munro Y GillianArgentinaBernardo Dominic NEW
Maisha A FollerCanadaIvan Magalhaes NEGOTIATION
Antonio A VenereItalyAmy Elsner RENEWAL
Murillo F ChuiArgentinaOnyama Limba NEW
Adams P ChuiJapanOnyama Limba NEGOTIATION
Leon I MaletItalyStephen Shaw QUALIFIED
Aika T NestleCanadaBernardo Dominic QUALIFIED
Alejandro W WieserRussiaIvan Magalhaes RENEWAL
Rodrigues Z RimSpainAmy Elsner PROPOSAL
Jennifer L RulapaughFranceAnna Fali PROPOSAL
Morrow R PaprockiUnited KingdomAnna Fali NEW
Sinclair V GlickArgentinaIoni Bowcher PROPOSAL
Aruna J CaldareraIndiaElwin Sharvill PROPOSAL
Chavez N GlickAustraliaIoni Bowcher UNQUALIFIED
Faith N StensethGermanyIoni Bowcher NEGOTIATION
Tony Q GillianGermanyXuxue Feng NEGOTIATION
Aika R DarakjyItalyIoni Bowcher NEW
Smith Z DarakjyCanadaAsiya Javayant NEW
Julie E ShinkoIndiaAsiya Javayant NEGOTIATION
Ashley W DoeBrazilIoni Bowcher UNQUALIFIED
Aika O MaletUnited KingdomStephen Shaw UNQUALIFIED
Antonio D WieserItalyAsiya Javayant RENEWAL

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