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
Murillo G RulapaughRussiaElwin Sharvill UNQUALIFIED
Isabel Y ChuiArgentinaOnyama Limba NEW
Darci Y InouyeGermanyOnyama Limba QUALIFIED
Antonio E CaldareraRussiaAsiya Javayant NEGOTIATION
Smith K ShinkoGermanyAnna Fali PROPOSAL
David R BologniaGermanyIoni Bowcher RENEWAL
Jennifer R NickaFranceAsiya Javayant QUALIFIED
Mujtaba A SergiBrazilBernardo Dominic RENEWAL
Alejandro Y GarufiBrazilAsiya Javayant NEGOTIATION
Maria F PaprockiSpainXuxue Feng PROPOSAL
Deepesh R BologniaItalyAsiya Javayant RENEWAL
Kadeem N GlickUnited KingdomBernardo Dominic RENEWAL
Ricardo W DilliardIndiaIvan Magalhaes UNQUALIFIED
Isabel U MorascaJapanXuxue Feng NEGOTIATION
Ivar T RoysterArgentinaAsiya Javayant UNQUALIFIED
Aika B RimIndiaStephen Shaw NEW
Mayumi B NickaFranceAsiya Javayant QUALIFIED
Ivar O IturbideCanadaXuxue Feng RENEWAL
Ricardo O OstroskyArgentinaAsiya Javayant RENEWAL
James F WhobreyCanadaIoni Bowcher RENEWAL
Nicolas B MacleadBrazilElwin Sharvill QUALIFIED
Izzy Y DarakjyIndiaXuxue Feng NEW
Aditya L BologniaArgentinaOnyama Limba UNQUALIFIED
Munro Z ChuiBrazilIoni Bowcher PROPOSAL
Cody Z RutaAustraliaStephen Shaw UNQUALIFIED
Aika P StockhamIndiaElwin Sharvill NEW
Julie H MorascaAustraliaBernardo Dominic QUALIFIED
Faith A InouyeJapanBernardo Dominic RENEWAL
Izzy R ShinkoIndiaElwin Sharvill NEGOTIATION
Jeanfrancois Y ButtArgentinaStephen Shaw QUALIFIED
Jefferson K GauchoCanadaStephen Shaw NEW
Greenwood M InouyeUnited KingdomOnyama Limba RENEWAL
Emily N SchemmerRussiaAnna Fali QUALIFIED
Stacey I KuskoBrazilAsiya Javayant PROPOSAL
Isabel H InouyeCanadaAsiya Javayant PROPOSAL
Sinclair V FerenczArgentinaIvan Magalhaes QUALIFIED
Aruna F WaycottSpainXuxue Feng PROPOSAL
Wickens P NestleBrazilXuxue Feng NEGOTIATION
Jefferson D KolmetzUnited KingdomStephen Shaw NEGOTIATION
James S SchemmerRussiaAnna Fali RENEWAL
Stacey C PoquetteUnited KingdomAmy Elsner UNQUALIFIED
David G VocelkaAustraliaIvan Magalhaes NEW
Silvio M IturbideSpainAmy Elsner NEW
Costa Z WaycottJapanOnyama Limba QUALIFIED
Emily J MacleadJapanAmy Elsner UNQUALIFIED
Costa P SergiRussiaAnna Fali PROPOSAL
Aika S GillianArgentinaStephen Shaw QUALIFIED
Faith J PaprockiCanadaAsiya Javayant RENEWAL
Izzy F NickaAustraliaOnyama Limba QUALIFIED
Arvin U GarufiRussiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas H CaudyBrazilXuxue Feng PROPOSAL
Wickens I FlosiJapanAnna Fali QUALIFIED
Greenwood D AmigonJapanElwin Sharvill NEGOTIATION
Leja P AlbaresBrazilBernardo Dominic NEW
Costa U StockhamRussiaAnna Fali RENEWAL
Adams L BologniaJapanAnna Fali UNQUALIFIED
Aruna C BowleyRussiaOnyama Limba RENEWAL
Izzy B DarakjySpainIvan Magalhaes NEW
Leon H BriddickAustraliaOnyama Limba QUALIFIED
Deepesh V GauchoArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens K OldroydAustralia2026-04-13Printing Dimensions QUALIFIED24Onyama Limba
1001Tony U SlusarskiUnited Kingdom2026-04-12Feltz Printing Service NEW4Anna Fali
1002Costa K GauchoAustralia2026-04-20Morlong Associates NEGOTIATION46Asiya Javayant
1003Ricardo C NestleArgentina2026-04-18Chanay, Jeffrey A Esq PROPOSAL74Amy Elsner
1004Tony V RulapaughRussia2026-03-24Chanay, Jeffrey A Esq PROPOSAL71Bernardo Dominic
1005Sinclair F GillianCanada2026-04-07Rangoni Of Florence NEW88Ioni Bowcher
1006Izzy G IturbideJapan2026-04-04Rangoni Of Florence NEW0Anna Fali
1007Sinclair Z PerinIndia2026-03-23Printing Dimensions NEW10Ivan Magalhaes
1008Aditya K RimArgentina2026-04-11Rousseaux, Michael Esq PROPOSAL89Onyama Limba
1009Morrow E InouyeSpain2026-04-17Chanay, Jeffrey A Esq RENEWAL67Ivan Magalhaes
1010Adams Q VenereCanada2026-03-30Rangoni Of Florence PROPOSAL74Stephen Shaw
1011Aruna S GlickArgentina2026-04-14Truhlar And Truhlar Attys QUALIFIED86Xuxue Feng
1012Stacey O RimUnited Kingdom2026-03-26Morlong Associates NEW36Stephen Shaw
1013Deepesh U TollnerFrance2026-04-15Benton, John B Jr NEW25Bernardo Dominic
1014Aditya A WaycottBrazil2026-04-19Morlong Associates QUALIFIED83Xuxue Feng
1015Kadeem D BriddickArgentina2026-04-14Buckley Miller Wright NEGOTIATION84Anna Fali
1016Deepesh F VenereAustralia2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED77Bernardo Dominic
1017Murillo I StensethItaly2026-04-13Chemel, James L Cpa NEGOTIATION11Stephen Shaw
1018Morrow C PerinUnited Kingdom2026-04-07Truhlar And Truhlar Attys NEGOTIATION4Onyama Limba
1019Nicolas K CampainAustralia2026-03-31Chanay, Jeffrey A Esq NEW18Stephen Shaw
1020Smith U DarakjyFrance2026-03-31Morlong Associates UNQUALIFIED82Ioni Bowcher
1021Ashley K MaletSpain2026-04-16King, Christopher A Esq RENEWAL68Amy Elsner
1022Aditya W NestleItaly2026-04-07Chanay, Jeffrey A Esq NEGOTIATION59Xuxue Feng
1023Leja G StensethIndia2026-04-17Chemel, James L Cpa NEW0Anna Fali
1024Ricardo W SaylorsSpain2026-04-18Printing Dimensions QUALIFIED64Elwin Sharvill
1025James Y SergiUnited Kingdom2026-04-03Feltz Printing Service QUALIFIED0Anna Fali
1026Arvin I MacleadAustralia2026-04-12Rangoni Of Florence PROPOSAL25Onyama Limba
1027Aditya K TollnerCanada2026-03-27Feltz Printing Service RENEWAL29Anna Fali
1028Jeanfrancois B SchemmerBrazil2026-03-31Benton, John B Jr UNQUALIFIED64Anna Fali
1029Wickens N MaletSpain2026-04-04Chemel, James L Cpa NEGOTIATION98Xuxue Feng
1030Kaitlin P RoysterRussia2026-04-13Commercial Press NEW34Onyama Limba
1031Stacey H BowleyItaly2026-04-06Printing Dimensions NEW72Onyama Limba
1032Octavia S BowleyRussia2026-04-13Dorl, James J Esq RENEWAL10Onyama Limba
1033Chavez X FlosiAustralia2026-04-10Rangoni Of Florence QUALIFIED43Ioni Bowcher
1034Wickens O AmigonCanada2026-04-06Feltz Printing Service UNQUALIFIED81Asiya Javayant
1035Aika M SchemmerCanada2026-04-16Chapman, Ross E Esq PROPOSAL3Xuxue Feng
1036James J DoeUnited Kingdom2026-04-19Feltz Printing Service RENEWAL34Ioni Bowcher
1037Mujtaba R FollerRussia2026-03-30King, Christopher A Esq NEGOTIATION86Onyama Limba
1038Ashley N AlbaresUnited Kingdom2026-04-15Benton, John B Jr PROPOSAL46Ioni Bowcher
1039Isabel B CaldareraAustralia2026-04-11Feltz Printing Service QUALIFIED21Onyama Limba
1040Rodrigues Q CaudyJapan2026-04-05Chemel, James L Cpa NEGOTIATION62Asiya Javayant
1041Wickens C NickaArgentina2026-04-07Dorl, James J Esq UNQUALIFIED44Ivan Magalhaes
1042Mujtaba S MarrierGermany2026-03-28Truhlar And Truhlar Attys NEW15Bernardo Dominic
1043Munro Z InouyeRussia2026-04-17Chapman, Ross E Esq UNQUALIFIED54Ioni Bowcher
1044Adams T FlosiBrazil2026-04-20Chanay, Jeffrey A Esq NEGOTIATION39Asiya Javayant
1045Adams D SergiSpain2026-04-12Chemel, James L Cpa NEGOTIATION18Xuxue Feng
1046Morrow R CaldareraUnited Kingdom2026-04-13Rangoni Of Florence NEW76Amy Elsner
1047Jeanfrancois G StensethItaly2026-04-20Morlong Associates UNQUALIFIED62Bernardo Dominic
1048Isabel M InouyeGermany2026-04-01Dorl, James J Esq NEGOTIATION32Elwin Sharvill
1049Ivar O PoquetteCanada2026-04-13Rousseaux, Michael Esq NEGOTIATION25Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maisha V MaletSpainIoni Bowcher QUALIFIED
Stacey U StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Clifford X BriddickSpainAsiya Javayant NEGOTIATION
Clifford Q FlosiCanadaBernardo Dominic RENEWAL
Greenwood S OstroskyItalyXuxue Feng NEW
Mujtaba M ButtFranceAnna Fali UNQUALIFIED
Rodrigues D KuskoGermanyXuxue Feng NEW
Ashley J NickaBrazilAsiya Javayant PROPOSAL
Munro W AmigonJapanOnyama Limba NEGOTIATION
Deepesh C BologniaJapanIvan Magalhaes NEW
Tony T IturbideRussiaIoni Bowcher NEW
Deepesh S DarakjyRussiaStephen Shaw QUALIFIED
Isabel R WieserJapanStephen Shaw UNQUALIFIED
Jefferson C MaletAustraliaIvan Magalhaes NEW
Aditya A AmigonIndiaAsiya Javayant UNQUALIFIED
Ashley I IturbideBrazilIvan Magalhaes NEW
Johnson S StockhamJapanElwin Sharvill UNQUALIFIED
Sinclair L NestleGermanyIoni Bowcher QUALIFIED
Maisha G SchemmerRussiaElwin Sharvill UNQUALIFIED
Ivar Q MorascaItalyIoni Bowcher NEW
Ricardo N PoquetteFranceElwin Sharvill UNQUALIFIED
Kaitlin R WhobreyCanadaBernardo Dominic UNQUALIFIED
Murillo W VocelkaAustraliaIoni Bowcher UNQUALIFIED
Leja I KolmetzJapanXuxue Feng RENEWAL
Misaki D SaylorsArgentinaIvan Magalhaes NEGOTIATION
Kaitlin U IturbideGermanyXuxue Feng NEW
Salvatore D DoeCanadaXuxue Feng UNQUALIFIED
Tony G PaprockiAustraliaIvan Magalhaes PROPOSAL
Antonio K SergiUnited KingdomAmy Elsner UNQUALIFIED
Mayumi T NickaItalyIoni Bowcher RENEWAL
Arvin S GlickArgentinaOnyama Limba NEGOTIATION
Ivar V MarrierSpainStephen Shaw PROPOSAL
Kaitlin B GlickUnited KingdomXuxue Feng UNQUALIFIED
Greenwood H WieserGermanyStephen Shaw NEGOTIATION
Johnson M MaletIndiaAnna Fali UNQUALIFIED
Julie L CaldareraJapanStephen Shaw PROPOSAL
Maria D FigeroaRussiaStephen Shaw RENEWAL
Isabel O SlusarskiJapanAnna Fali RENEWAL
Arvin V DarakjyAustraliaStephen Shaw UNQUALIFIED
Nicolas O IturbideIndiaElwin Sharvill NEGOTIATION
Johnson Q NestleUnited KingdomIvan Magalhaes NEGOTIATION
Stacey G GillianCanadaAsiya Javayant NEGOTIATION
Nicolas C IturbideItalyBernardo Dominic NEGOTIATION
Wickens R StockhamCanadaXuxue Feng NEW
Kaitlin O RoysterIndiaIoni Bowcher NEGOTIATION
Salvatore A SergiItalyStephen Shaw PROPOSAL
Adams R ShinkoGermanyBernardo Dominic RENEWAL
Kaitlin P GarufiGermanyAnna Fali NEGOTIATION
Tony Z SlusarskiItalyOnyama Limba NEGOTIATION
Munro R MarrierItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Antonio Y Wieser
Mayumi S Gillian
Jefferson C Foller
Stacey B Stockham
Arvin B Schemmer
Mayumi Q Shinko
Silvio T Kolmetz
Ricardo V Oldroyd
Izzy I Briddick
Alejandro H Figeroa
Aditya Y Gillian
Ashley C Ruta
Tony V Ruta
Aika J Albares
Kadeem J Bolognia
Cody H Iturbide
Nicolas M Oldroyd
Jones O Saylors
Clifford J Gillian
Jones A Marrier
Leja H Poquette
Isabel H Chui
Leon K Paprocki
Sinclair D Nestle
Aika A Ferencz
Octavia A Wieser
Jennifer G Inouye
Clifford X Bowley
Wickens C Rim
Antonio J Gaucho
Cody L Royster
Chavez X Ruta
Tony J Wieser
Leon Z Saylors
Francesco B Nestle
Maria E Oldroyd
Jeanfrancois B Marrier
Tony W Saylors
Kaitlin H Schemmer
Aika W Vocelka
Misaki O Saylors
Aruna E Garufi
Faith F Royster
Chavez K Venere
Costa G Oldroyd
Kadeem S Caldarera
Clifford T Gaucho
Emily P Wieser
Claire R Nestle
Octavia Z Schemmer
IdCountryDate
1000France2026-03-28
1001Australia2026-04-18
1002Australia2026-04-17
1003United Kingdom2026-03-24
1004Russia2026-03-24
1005Canada2026-04-08
1006Canada2026-04-07
1007United Kingdom2026-03-25
1008India2026-04-04
1009Spain2026-04-18
1010Spain2026-04-16
1011Japan2026-04-12
1012Canada2026-04-08
1013United Kingdom2026-03-24
1014Japan2026-03-26
1015India2026-03-31
1016Argentina2026-04-02
1017Germany2026-04-15
1018Russia2026-04-03
1019Japan2026-04-20
1020Spain2026-03-24
1021Canada2026-04-19
1022Brazil2026-03-24
1023Germany2026-03-27
1024United Kingdom2026-04-10
1025Spain2026-04-10
1026Argentina2026-03-29
1027Canada2026-03-27
1028India2026-04-10
1029Australia2026-03-24
1030Italy2026-04-16
1031India2026-04-12
1032Germany2026-03-23
1033Brazil2026-04-02
1034Russia2026-04-16
1035Russia2026-04-16
1036Canada2026-04-18
1037Spain2026-03-31
1038Germany2026-04-03
1039Germany2026-04-06
1040Canada2026-04-03
1041Japan2026-04-03
1042United Kingdom2026-04-08
1043Italy2026-04-13
1044Spain2026-03-26
1045Germany2026-03-25
1046Germany2026-04-05
1047Argentina2026-03-31
1048Argentina2026-04-20
1049Brazil2026-03-27

On-Demand Data

NameIdCountryDate
Aditya B Darakjy1000Canada2026-04-10
Nicolas G Saylors1001Italy2026-04-07
Aditya B Albares1002Japan2026-04-21
Julie T Bolognia1003Japan2026-04-16
Ivar B Sergi1004Spain2026-04-07
Alejandro C Doe1005Italy2026-04-18
Chavez V Whobrey1006India2026-04-04
Ivar G Morasca1007India2026-04-07
Alejandro J Bolognia1008Italy2026-04-13
Maria Q Oldroyd1009Argentina2026-04-20
Morrow W Waycott1010Canada2026-04-15
Stacey X Kolmetz1011Brazil2026-04-03
Darci W Saylors1012India2026-04-17
Ashley I Gaucho1013Argentina2026-04-16
Arvin J Amigon1014Russia2026-03-23
Sinclair N Venere1015Canada2026-03-30
Faith B Garufi1016Canada2026-04-01
Claire A Gaucho1017Canada2026-04-14
Cody E Figeroa1018Germany2026-03-27
Ivar D Poquette1019Canada2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood L OstroskySpainAnna Fali QUALIFIED
Alejandro X BowleyFranceBernardo Dominic QUALIFIED
Kaitlin H VocelkaItalyAsiya Javayant NEGOTIATION
Francesco S AlbaresArgentinaElwin Sharvill UNQUALIFIED
Smith Z BriddickSpainElwin Sharvill NEGOTIATION
Ricardo K SchemmerIndiaIoni Bowcher NEGOTIATION
Ashley S ButtGermanyAsiya Javayant RENEWAL
Adams T SergiRussiaBernardo Dominic UNQUALIFIED
Silvio T GillianItalyBernardo Dominic PROPOSAL
Octavia W RulapaughCanadaAnna Fali RENEWAL
Sinclair A CaldareraGermanyIoni Bowcher NEGOTIATION
Johnson M AlbaresItalyStephen Shaw RENEWAL
Adams R RimUnited KingdomOnyama Limba UNQUALIFIED
Stacey E FigeroaAustraliaStephen Shaw RENEWAL
Isabel B WieserCanadaAsiya Javayant QUALIFIED
Misaki D NestleUnited KingdomAsiya Javayant QUALIFIED
Sinclair M GlickUnited KingdomStephen Shaw NEW
Munro G GillianJapanAsiya Javayant NEGOTIATION
Faith B CaldareraGermanyBernardo Dominic PROPOSAL
Kadeem H DarakjyUnited KingdomOnyama Limba NEW
Silvio V NickaItalyXuxue Feng UNQUALIFIED
Leon S FollerRussiaAsiya Javayant UNQUALIFIED
Julie P BriddickUnited KingdomAnna Fali RENEWAL
Wickens L CaldareraSpainIoni Bowcher QUALIFIED
Julie F ChuiUnited KingdomOnyama Limba UNQUALIFIED
Misaki O FigeroaAustraliaStephen Shaw NEW
David S KolmetzItalyAmy Elsner NEW
Adams R SergiIndiaXuxue Feng NEGOTIATION
Izzy U MorascaBrazilStephen Shaw NEGOTIATION
Julie Z CampainBrazilStephen Shaw RENEWAL
Darci K GillianCanadaBernardo Dominic UNQUALIFIED
Jefferson T MarrierFranceOnyama Limba UNQUALIFIED
Ricardo Z WaycottBrazilIvan Magalhaes NEGOTIATION
Izzy U KolmetzJapanAsiya Javayant RENEWAL
Antonio F TollnerBrazilIoni Bowcher RENEWAL
Stacey T IturbideJapanIoni Bowcher NEGOTIATION
Deepesh R GlickBrazilStephen Shaw UNQUALIFIED
Sinclair I ShinkoAustraliaBernardo Dominic RENEWAL
Deepesh B MacleadIndiaAnna Fali NEW
Jones Y SaylorsArgentinaIoni Bowcher 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.