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
Claire X DarakjySpainElwin Sharvill PROPOSAL
Maisha F VocelkaGermanyXuxue Feng UNQUALIFIED
Rodrigues D SchemmerArgentinaOnyama Limba PROPOSAL
Salvatore H FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Misaki E BowleySpainBernardo Dominic RENEWAL
Johnson A OstroskyFranceElwin Sharvill QUALIFIED
Sinclair T MaletJapanAmy Elsner NEW
Jeanfrancois L MacleadGermanyAnna Fali PROPOSAL
Greenwood V IturbideAustraliaAmy Elsner PROPOSAL
Jones A NestleArgentinaXuxue Feng NEW
Izzy P AmigonAustraliaIoni Bowcher NEGOTIATION
Aruna T MaletGermanyAmy Elsner QUALIFIED
Mayumi O AmigonJapanAnna Fali QUALIFIED
Aditya R WaycottAustraliaElwin Sharvill RENEWAL
James T VocelkaIndiaElwin Sharvill PROPOSAL
Greenwood G RulapaughArgentinaAnna Fali RENEWAL
Aika K VocelkaJapanXuxue Feng QUALIFIED
Aruna S WaycottSpainAnna Fali NEGOTIATION
Munro U MarrierBrazilAsiya Javayant UNQUALIFIED
Octavia Y BologniaUnited KingdomIoni Bowcher QUALIFIED
James K RutaJapanBernardo Dominic QUALIFIED
Ivar W BriddickCanadaAsiya Javayant UNQUALIFIED
Murillo P DilliardItalyBernardo Dominic QUALIFIED
Cody L FigeroaItalyIoni Bowcher RENEWAL
Silvio Z OldroydGermanyIoni Bowcher QUALIFIED
Adams X AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Aika Z DarakjyRussiaAnna Fali RENEWAL
Costa N SaylorsAustraliaElwin Sharvill RENEWAL
Emily N OstroskyBrazilIoni Bowcher PROPOSAL
Emily X PoquetteCanadaOnyama Limba UNQUALIFIED
Mayumi M FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Stacey J KolmetzSpainAsiya Javayant RENEWAL
Kaitlin S PerinUnited KingdomAnna Fali RENEWAL
Nicolas T KolmetzRussiaAmy Elsner UNQUALIFIED
Emily F StockhamFranceIvan Magalhaes QUALIFIED
Kaitlin G FerenczCanadaIoni Bowcher RENEWAL
Misaki U VenereFranceIoni Bowcher NEW
Ricardo Y SergiGermanyAnna Fali NEW
Aruna D FerenczBrazilAsiya Javayant UNQUALIFIED
Emily Q CaldareraIndiaElwin Sharvill UNQUALIFIED
Julie Y ShinkoRussiaOnyama Limba NEGOTIATION
Adams A SergiAustraliaXuxue Feng UNQUALIFIED
Octavia G MacleadJapanAsiya Javayant QUALIFIED
Aika S GauchoBrazilElwin Sharvill NEW
Munro S FerenczArgentinaOnyama Limba NEGOTIATION
Jefferson Z RimRussiaXuxue Feng PROPOSAL
Emily A PaprockiFranceAmy Elsner QUALIFIED
Rodrigues V SlusarskiCanadaAsiya Javayant RENEWAL
Wickens G StensethItalyAsiya Javayant UNQUALIFIED
Rodrigues Y GarufiFranceElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore X CampainJapanIvan Magalhaes PROPOSAL
Francesco E DoeAustraliaStephen Shaw RENEWAL
Jones X CaldareraArgentinaBernardo Dominic NEGOTIATION
Wickens K FerenczJapanStephen Shaw NEGOTIATION
Stacey D DoeAustraliaElwin Sharvill PROPOSAL
Johnson A DoeFranceIvan Magalhaes RENEWAL
Jeanfrancois K MaletJapanBernardo Dominic PROPOSAL
Ashley M SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Arvin D WaycottRussiaIvan Magalhaes RENEWAL
Arvin A BologniaArgentinaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia N InouyeRussia2026-04-23Chapman, Ross E Esq RENEWAL13Ioni Bowcher
1001Kadeem K IturbideAustralia2026-04-06Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1002Mujtaba B BologniaFrance2026-04-15Feltz Printing Service QUALIFIED6Bernardo Dominic
1003Smith Q IturbideIndia2026-04-11Chapman, Ross E Esq PROPOSAL13Asiya Javayant
1004Alejandro Y FollerUnited Kingdom2026-04-13Truhlar And Truhlar Attys PROPOSAL12Amy Elsner
1005Francesco P FerenczSpain2026-05-04Buckley Miller Wright UNQUALIFIED85Xuxue Feng
1006Smith I CampainAustralia2026-05-03Rousseaux, Michael Esq UNQUALIFIED11Elwin Sharvill
1007Wickens K TollnerSpain2026-04-26Truhlar And Truhlar Attys RENEWAL16Ioni Bowcher
1008Emily B AmigonCanada2026-05-04Chemel, James L Cpa RENEWAL40Ioni Bowcher
1009Morrow S DoeCanada2026-05-05King, Christopher A Esq UNQUALIFIED95Bernardo Dominic
1010Aika M RimRussia2026-04-25Printing Dimensions NEGOTIATION8Amy Elsner
1011Sinclair A SchemmerSpain2026-04-07Rangoni Of Florence QUALIFIED45Bernardo Dominic
1012Arvin S GarufiSpain2026-04-16Feiner Bros UNQUALIFIED30Elwin Sharvill
1013Chavez B WaycottItaly2026-04-06Feiner Bros UNQUALIFIED36Amy Elsner
1014Maria T ButtJapan2026-05-03Rousseaux, Michael Esq PROPOSAL60Bernardo Dominic
1015Jennifer I DilliardSpain2026-04-20Commercial Press NEW56Asiya Javayant
1016Antonio S FlosiFrance2026-04-10Feltz Printing Service QUALIFIED36Anna Fali
1017Maisha Z GlickUnited Kingdom2026-04-10Chanay, Jeffrey A Esq NEW5Onyama Limba
1018Aditya N PoquetteItaly2026-05-05Feiner Bros UNQUALIFIED14Bernardo Dominic
1019Jefferson E CaudyCanada2026-04-11King, Christopher A Esq RENEWAL45Stephen Shaw
1020Ashley K GlickIndia2026-04-11Dorl, James J Esq NEGOTIATION23Asiya Javayant
1021Aruna E OldroydSpain2026-04-19King, Christopher A Esq RENEWAL86Onyama Limba
1022Greenwood V GarufiFrance2026-04-24Truhlar And Truhlar Attys UNQUALIFIED9Anna Fali
1023Ashley B MorascaJapan2026-05-03Feltz Printing Service RENEWAL44Ioni Bowcher
1024Jennifer L MarrierArgentina2026-04-10Chapman, Ross E Esq NEGOTIATION37Ivan Magalhaes
1025Aruna R MacleadRussia2026-04-13Truhlar And Truhlar Attys PROPOSAL53Amy Elsner
1026Johnson O PerinCanada2026-04-30Chapman, Ross E Esq NEGOTIATION5Xuxue Feng
1027Tony R OstroskyFrance2026-04-24Rangoni Of Florence UNQUALIFIED4Onyama Limba
1028Nicolas J BriddickUnited Kingdom2026-04-12Chanay, Jeffrey A Esq QUALIFIED25Xuxue Feng
1029Chavez A BriddickSpain2026-04-06Commercial Press UNQUALIFIED45Stephen Shaw
1030Arvin I ChuiGermany2026-04-28Chapman, Ross E Esq UNQUALIFIED4Onyama Limba
1031Kaitlin D TollnerFrance2026-04-12Benton, John B Jr NEGOTIATION80Xuxue Feng
1032Juan E OstroskyJapan2026-04-28Rousseaux, Michael Esq NEW14Ioni Bowcher
1033Izzy O SaylorsSpain2026-05-05Truhlar And Truhlar Attys RENEWAL42Bernardo Dominic
1034Maria W VocelkaUnited Kingdom2026-04-18Rousseaux, Michael Esq PROPOSAL17Stephen Shaw
1035Munro L MorascaArgentina2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED6Amy Elsner
1036Clifford Q SchemmerJapan2026-04-20Truhlar And Truhlar Attys RENEWAL9Anna Fali
1037Ivar Z CaudyGermany2026-05-05Feiner Bros RENEWAL51Stephen Shaw
1038Claire A StensethItaly2026-04-09Buckley Miller Wright NEW75Amy Elsner
1039Jefferson G FlosiFrance2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED57Elwin Sharvill
1040Murillo I BowleyArgentina2026-04-23Feltz Printing Service NEW42Onyama Limba
1041David K FlosiUnited Kingdom2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED82Ivan Magalhaes
1042Sinclair G MaletUnited Kingdom2026-04-11Buckley Miller Wright NEW15Stephen Shaw
1043Jones H WaycottFrance2026-04-17King, Christopher A Esq RENEWAL45Ioni Bowcher
1044Ashley F CaldareraBrazil2026-04-09Morlong Associates PROPOSAL63Onyama Limba
1045Julie B FigeroaSpain2026-04-14Chapman, Ross E Esq QUALIFIED71Stephen Shaw
1046Emily P PoquetteFrance2026-04-25Buckley Miller Wright NEW47Asiya Javayant
1047Adams D GlickSpain2026-04-25Benton, John B Jr RENEWAL8Amy Elsner
1048Mujtaba U SlusarskiGermany2026-04-26Chanay, Jeffrey A Esq PROPOSAL54Amy Elsner
1049Kaitlin C FollerCanada2026-05-03Dorl, James J Esq RENEWAL87Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maria Y WieserSpainAmy Elsner NEGOTIATION
Isabel A GillianArgentinaElwin Sharvill RENEWAL
Silvio U BowleyItalyStephen Shaw NEW
Isabel I SlusarskiItalyAsiya Javayant NEW
Chavez F NickaBrazilAmy Elsner QUALIFIED
Morrow Q SlusarskiGermanyAmy Elsner NEW
Alejandro B WaycottSpainIoni Bowcher PROPOSAL
Aika H WaycottUnited KingdomBernardo Dominic QUALIFIED
Nicolas A MaletGermanyIvan Magalhaes NEGOTIATION
Juan C FerenczArgentinaAmy Elsner QUALIFIED
Ashley Z AlbaresItalyAmy Elsner PROPOSAL
Greenwood J RoysterGermanyElwin Sharvill NEGOTIATION
Morrow C SchemmerJapanElwin Sharvill NEGOTIATION
Rodrigues F RimItalyXuxue Feng NEGOTIATION
Ashley W RoysterSpainXuxue Feng UNQUALIFIED
Jones M FollerUnited KingdomIoni Bowcher UNQUALIFIED
Misaki A ChuiArgentinaIvan Magalhaes NEW
Isabel I CaldareraCanadaAnna Fali NEW
Aruna Y CampainIndiaOnyama Limba QUALIFIED
Rodrigues V FlosiArgentinaAsiya Javayant RENEWAL
Nicolas D MacleadUnited KingdomXuxue Feng UNQUALIFIED
Sinclair G OstroskyGermanyOnyama Limba UNQUALIFIED
Izzy S ChuiUnited KingdomBernardo Dominic RENEWAL
Aruna O IturbideRussiaElwin Sharvill PROPOSAL
Wickens T NickaArgentinaOnyama Limba UNQUALIFIED
Sinclair J GauchoCanadaIvan Magalhaes RENEWAL
Izzy X DilliardSpainAmy Elsner RENEWAL
Maisha F RutaSpainAnna Fali NEW
Isabel X WaycottFranceIvan Magalhaes PROPOSAL
Salvatore K SergiRussiaXuxue Feng NEW
Munro Z SlusarskiBrazilBernardo Dominic RENEWAL
Izzy S AmigonIndiaBernardo Dominic RENEWAL
Emily M RimJapanIvan Magalhaes QUALIFIED
Jefferson W PerinGermanyAmy Elsner QUALIFIED
Rodrigues A GarufiJapanXuxue Feng QUALIFIED
Juan A InouyeRussiaStephen Shaw NEGOTIATION
Murillo Y ChuiGermanyElwin Sharvill QUALIFIED
Smith P ButtCanadaElwin Sharvill QUALIFIED
Silvio C OldroydCanadaStephen Shaw NEGOTIATION
Izzy G CaudyItalyIoni Bowcher RENEWAL
Claire G OstroskyGermanyOnyama Limba PROPOSAL
Clifford W NickaAustraliaAsiya Javayant NEGOTIATION
Leja N VocelkaGermanyAsiya Javayant NEGOTIATION
Arvin C CaudyUnited KingdomAsiya Javayant RENEWAL
Juan T RoysterRussiaBernardo Dominic NEGOTIATION
Maria C RimArgentinaElwin Sharvill RENEWAL
Kaitlin L BowleySpainAsiya Javayant NEW
Wickens S FollerAustraliaElwin Sharvill RENEWAL
David U StockhamCanadaElwin Sharvill UNQUALIFIED
Ricardo F AmigonFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Johnson P Morasca
Morrow M Wieser
Isabel Z Caudy
Chavez J Rulapaugh
Clifford Q Tollner
Ivar T Sergi
Wickens N Bowley
James B Bowley
Kadeem P Whobrey
Francesco L Saylors
David F Wieser
Murillo R Tollner
Wickens J Poquette
Salvatore Y Malet
Juan B Sergi
Kadeem K Bolognia
Isabel C Malet
Sinclair S Sergi
Johnson L Schemmer
Rodrigues K Caudy
Maisha S Ruta
Rodrigues S Ferencz
Jefferson W Bowley
Smith S Darakjy
Aika M Kolmetz
Antonio G Sergi
Emily W Ferencz
Adams O Ruta
Francesco Y Oldroyd
Aika S Malet
Munro J Foller
Emily Q Foller
Chavez R Butt
Jones P Stockham
Octavia G Figeroa
Jones H Waycott
Smith Z Venere
Munro Y Shinko
Misaki Q Shinko
Ivar T Gaucho
Johnson Y Nestle
Deepesh O Inouye
Adams V Briddick
Munro K Vocelka
Silvio R Slusarski
Wickens C Amigon
Chavez T Bowley
Arvin X Saylors
Leon C Royster
Smith Z Glick
IdCountryDate
1000Brazil2026-04-17
1001Japan2026-04-22
1002Italy2026-05-01
1003Italy2026-04-07
1004Germany2026-05-01
1005Brazil2026-04-20
1006Germany2026-04-26
1007Canada2026-05-03
1008India2026-04-16
1009Spain2026-04-19
1010Italy2026-04-24
1011India2026-04-17
1012Canada2026-05-01
1013France2026-04-06
1014Germany2026-04-12
1015Canada2026-05-02
1016Japan2026-04-24
1017Germany2026-04-09
1018Italy2026-04-23
1019United Kingdom2026-04-13
1020Australia2026-04-29
1021Spain2026-05-01
1022Argentina2026-04-07
1023France2026-05-05
1024Spain2026-04-21
1025Canada2026-05-05
1026India2026-04-07
1027India2026-04-17
1028India2026-04-11
1029Brazil2026-04-28
1030Italy2026-04-09
1031Russia2026-04-17
1032Argentina2026-04-17
1033Russia2026-04-26
1034Japan2026-04-17
1035Spain2026-04-16
1036India2026-04-26
1037Japan2026-04-09
1038United Kingdom2026-04-25
1039United Kingdom2026-04-15
1040Russia2026-04-26
1041Germany2026-04-21
1042Italy2026-05-02
1043Argentina2026-04-06
1044France2026-04-13
1045Japan2026-05-01
1046United Kingdom2026-04-21
1047Brazil2026-04-11
1048India2026-04-11
1049Italy2026-04-24

On-Demand Data

NameIdCountryDate
Aditya Y Slusarski1000Brazil2026-04-17
Cody N Rulapaugh1001Germany2026-04-18
Nicolas U Foller1002Germany2026-04-06
Izzy U Foller1003Germany2026-04-10
Chavez Q Maclead1004Brazil2026-04-27
Costa B Shinko1005Spain2026-05-05
Salvatore C Sergi1006India2026-04-26
Morrow Z Flosi1007Canada2026-04-26
Leja I Flosi1008Brazil2026-05-02
Greenwood H Darakjy1009United Kingdom2026-04-16
Leon J Ostrosky1010Brazil2026-04-11
Salvatore Q Waycott1011Spain2026-04-26
Costa I Stenseth1012Canada2026-04-21
Jefferson E Perin1013India2026-04-27
Izzy O Shinko1014Italy2026-04-23
Isabel O Whobrey1015Russia2026-04-24
Alejandro Q Campain1016Argentina2026-04-07
Nicolas I Gillian1017India2026-04-14
Faith R Albares1018Argentina2026-04-10
Isabel Y Figeroa1019Spain2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki J SergiJapanIoni Bowcher UNQUALIFIED
Arvin B GarufiGermanyAmy Elsner PROPOSAL
Kadeem Z MaletCanadaAsiya Javayant NEGOTIATION
Morrow X VenereCanadaElwin Sharvill PROPOSAL
Francesco O CampainGermanyIvan Magalhaes NEW
Leon N VenereGermanyAmy Elsner NEGOTIATION
Mujtaba V TollnerBrazilAsiya Javayant NEGOTIATION
Johnson Q TollnerSpainAmy Elsner NEW
Smith Z TollnerItalyAmy Elsner RENEWAL
Ricardo Y GillianUnited KingdomAnna Fali QUALIFIED
Costa B BologniaItalyOnyama Limba NEGOTIATION
Aditya Z WieserAustraliaXuxue Feng QUALIFIED
Nicolas X ShinkoIndiaAsiya Javayant UNQUALIFIED
Alejandro J CaudyRussiaIoni Bowcher PROPOSAL
Greenwood G SaylorsCanadaIvan Magalhaes QUALIFIED
Jennifer S SchemmerFranceXuxue Feng NEW
Faith M NestleAustraliaXuxue Feng QUALIFIED
Tony M MarrierItalyAsiya Javayant NEW
Maisha X PerinGermanyBernardo Dominic PROPOSAL
Claire P MacleadFranceOnyama Limba RENEWAL
Claire U GarufiJapanOnyama Limba QUALIFIED
Costa J WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Ashley F GauchoItalyAmy Elsner RENEWAL
Antonio K NickaSpainOnyama Limba NEW
Ricardo P CampainArgentinaAmy Elsner NEGOTIATION
Isabel O ChuiItalyIvan Magalhaes PROPOSAL
Arvin N FollerCanadaAnna Fali UNQUALIFIED
Rodrigues S InouyeRussiaAnna Fali PROPOSAL
Faith S CaudyFranceBernardo Dominic PROPOSAL
Ricardo D ChuiIndiaElwin Sharvill NEGOTIATION
Julie L RulapaughItalyAsiya Javayant QUALIFIED
Aruna T GauchoUnited KingdomAsiya Javayant QUALIFIED
Silvio L CaldareraSpainBernardo Dominic PROPOSAL
Francesco D InouyeGermanyBernardo Dominic NEGOTIATION
Faith O FlosiCanadaAsiya Javayant PROPOSAL
Ashley C WaycottItalyIoni Bowcher NEW
Chavez O KolmetzItalyElwin Sharvill NEW
Salvatore N SergiArgentinaIvan Magalhaes UNQUALIFIED
Alejandro S MacleadGermanyOnyama Limba UNQUALIFIED
Antonio G NickaIndiaAsiya Javayant 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.