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
Johnson Q MorascaBrazilIoni Bowcher QUALIFIED
Sinclair B BriddickItalyAsiya Javayant PROPOSAL
Aruna H MacleadRussiaStephen Shaw NEW
Alejandro A VenereIndiaIvan Magalhaes PROPOSAL
Claire E GarufiBrazilAmy Elsner NEGOTIATION
Salvatore K FlosiGermanyAnna Fali QUALIFIED
Francesco J GillianIndiaIvan Magalhaes QUALIFIED
Octavia Q RulapaughRussiaAnna Fali QUALIFIED
Mujtaba C WaycottGermanyElwin Sharvill PROPOSAL
Arvin B AmigonGermanyBernardo Dominic PROPOSAL
Claire X RoysterArgentinaAmy Elsner RENEWAL
Deepesh Y MarrierArgentinaAsiya Javayant NEW
Emily H RutaArgentinaBernardo Dominic NEW
Silvio F StensethUnited KingdomXuxue Feng NEGOTIATION
Rodrigues M WhobreyRussiaIvan Magalhaes PROPOSAL
Tony O GauchoCanadaAsiya Javayant NEW
Rodrigues A RimItalyStephen Shaw QUALIFIED
David I VenereCanadaBernardo Dominic NEGOTIATION
Jefferson Z RimGermanyOnyama Limba UNQUALIFIED
Mayumi U MacleadCanadaElwin Sharvill NEGOTIATION
Kaitlin K FerenczArgentinaAnna Fali PROPOSAL
Julie Y GlickFranceAsiya Javayant NEGOTIATION
David O DilliardGermanyIvan Magalhaes NEGOTIATION
Adams U PerinRussiaIvan Magalhaes PROPOSAL
Ricardo Q ButtIndiaIoni Bowcher RENEWAL
Jefferson K DoeCanadaStephen Shaw UNQUALIFIED
Salvatore F WhobreyIndiaOnyama Limba NEGOTIATION
Smith O BologniaArgentinaAmy Elsner RENEWAL
Tony C ButtAustraliaIoni Bowcher RENEWAL
Misaki I RimCanadaAsiya Javayant QUALIFIED
Emily D KolmetzSpainIoni Bowcher RENEWAL
Francesco A RimGermanyOnyama Limba QUALIFIED
Mayumi I MacleadItalyIoni Bowcher NEW
Nicolas Y DoeFranceXuxue Feng UNQUALIFIED
Kaitlin A VocelkaBrazilStephen Shaw RENEWAL
Alejandro G PaprockiFranceOnyama Limba PROPOSAL
Ivar Z SergiItalyOnyama Limba NEW
Deepesh I SergiSpainXuxue Feng NEW
Kaitlin L MarrierItalyElwin Sharvill NEW
Mujtaba A WieserAustraliaBernardo Dominic RENEWAL
Wickens K StensethIndiaXuxue Feng PROPOSAL
James V ButtBrazilAnna Fali RENEWAL
Jennifer W WhobreyFranceIvan Magalhaes NEGOTIATION
Leon B KolmetzUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois R RutaArgentinaAnna Fali NEW
Deepesh J DilliardArgentinaBernardo Dominic NEW
Izzy L RoysterBrazilElwin Sharvill NEGOTIATION
Kadeem W FollerIndiaXuxue Feng QUALIFIED
Cody E RulapaughGermanyIoni Bowcher NEW
Silvio B ShinkoFranceAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer O GarufiJapanBernardo Dominic UNQUALIFIED
Chavez I PerinRussiaIoni Bowcher UNQUALIFIED
Silvio A DarakjyUnited KingdomStephen Shaw RENEWAL
Salvatore F PaprockiAustraliaStephen Shaw PROPOSAL
Silvio D GillianAustraliaOnyama Limba RENEWAL
Alejandro F MaletBrazilAmy Elsner QUALIFIED
Deepesh A RutaAustraliaIoni Bowcher RENEWAL
Ivar Y MarrierJapanIvan Magalhaes PROPOSAL
Emily Q WaycottArgentinaIvan Magalhaes PROPOSAL
Arvin P WhobreySpainXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas S SchemmerArgentina2026-04-02Truhlar And Truhlar Attys PROPOSAL83Xuxue Feng
1001Cody R CaldareraIndia2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED87Elwin Sharvill
1002Arvin X MacleadRussia2026-04-20King, Christopher A Esq RENEWAL5Stephen Shaw
1003Greenwood X NickaBrazil2026-04-22Commercial Press NEGOTIATION90Amy Elsner
1004Arvin W IturbideJapan2026-03-30Truhlar And Truhlar Attys QUALIFIED62Elwin Sharvill
1005Kadeem M RutaAustralia2026-04-04King, Christopher A Esq QUALIFIED14Anna Fali
1006Jennifer Y PaprockiAustralia2026-04-08Morlong Associates NEW24Xuxue Feng
1007Chavez J MacleadFrance2026-04-14Benton, John B Jr QUALIFIED95Ioni Bowcher
1008Faith A PerinItaly2026-04-11Commercial Press NEGOTIATION80Bernardo Dominic
1009Maisha H CaldareraArgentina2026-04-28King, Christopher A Esq QUALIFIED39Ivan Magalhaes
1010Aditya W DilliardSpain2026-04-11Feiner Bros RENEWAL18Ioni Bowcher
1011Ivar V CampainGermany2026-04-10Chapman, Ross E Esq RENEWAL49Asiya Javayant
1012David L MaletIndia2026-04-09Buckley Miller Wright QUALIFIED60Asiya Javayant
1013Deepesh W FerenczUnited Kingdom2026-04-12Feiner Bros QUALIFIED24Stephen Shaw
1014James G CaudyCanada2026-04-13Dorl, James J Esq PROPOSAL64Asiya Javayant
1015Jennifer X KolmetzArgentina2026-04-12Chanay, Jeffrey A Esq NEGOTIATION90Ivan Magalhaes
1016Rodrigues T RulapaughJapan2026-04-24Printing Dimensions PROPOSAL93Ioni Bowcher
1017Jefferson P InouyeUnited Kingdom2026-04-06Morlong Associates NEW0Bernardo Dominic
1018Isabel O ButtArgentina2026-04-27Buckley Miller Wright QUALIFIED60Amy Elsner
1019Kadeem V PaprockiRussia2026-04-05Chanay, Jeffrey A Esq NEGOTIATION33Onyama Limba
1020Murillo P WieserFrance2026-04-23Feiner Bros RENEWAL69Amy Elsner
1021Kaitlin W IturbideBrazil2026-04-09Printing Dimensions QUALIFIED16Asiya Javayant
1022Leja B TollnerIndia2026-03-31Feltz Printing Service PROPOSAL63Ivan Magalhaes
1023Arvin S MarrierSpain2026-04-07Morlong Associates NEW59Xuxue Feng
1024David X SaylorsFrance2026-04-13Benton, John B Jr RENEWAL4Asiya Javayant
1025Alejandro S WhobreyAustralia2026-04-01Printing Dimensions RENEWAL58Ivan Magalhaes
1026David L KuskoFrance2026-04-28Printing Dimensions RENEWAL93Bernardo Dominic
1027Aruna H WhobreyIndia2026-04-23Rousseaux, Michael Esq PROPOSAL41Elwin Sharvill
1028Clifford Y BowleyAustralia2026-04-20Chapman, Ross E Esq PROPOSAL52Onyama Limba
1029Nicolas Q WaycottItaly2026-04-04Chapman, Ross E Esq RENEWAL9Xuxue Feng
1030Ashley S SaylorsJapan2026-04-03Buckley Miller Wright QUALIFIED82Xuxue Feng
1031Wickens T ChuiSpain2026-04-08Rousseaux, Michael Esq UNQUALIFIED4Elwin Sharvill
1032Leja Q ShinkoRussia2026-04-27Rousseaux, Michael Esq NEGOTIATION96Anna Fali
1033Murillo A MacleadItaly2026-04-07Truhlar And Truhlar Attys QUALIFIED15Anna Fali
1034Kadeem G AlbaresSpain2026-04-15Rousseaux, Michael Esq RENEWAL23Ivan Magalhaes
1035Jeanfrancois C ChuiIndia2026-04-24Buckley Miller Wright QUALIFIED7Ivan Magalhaes
1036Leon B PerinAustralia2026-04-20Chemel, James L Cpa UNQUALIFIED51Anna Fali
1037Stacey E MarrierItaly2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED5Bernardo Dominic
1038Smith I BowleyAustralia2026-04-26Feltz Printing Service NEGOTIATION65Ivan Magalhaes
1039Julie P BologniaBrazil2026-04-05Dorl, James J Esq PROPOSAL58Bernardo Dominic
1040Munro Y IturbideItaly2026-04-05Chanay, Jeffrey A Esq NEW29Ivan Magalhaes
1041Jennifer N VocelkaAustralia2026-04-14King, Christopher A Esq UNQUALIFIED45Bernardo Dominic
1042Mayumi E NickaSpain2026-04-19Truhlar And Truhlar Attys RENEWAL18Stephen Shaw
1043Izzy H StensethUnited Kingdom2026-04-05Rousseaux, Michael Esq PROPOSAL84Stephen Shaw
1044David T AmigonGermany2026-04-28Rangoni Of Florence QUALIFIED41Ioni Bowcher
1045Leja Z VenereSpain2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED18Amy Elsner
1046Kaitlin M GlickJapan2026-04-22Feltz Printing Service NEGOTIATION15Bernardo Dominic
1047Rodrigues N KuskoItaly2026-04-11King, Christopher A Esq PROPOSAL71Stephen Shaw
1048Jennifer J StockhamFrance2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED79Amy Elsner
1049Murillo X GillianRussia2026-04-05Benton, John B Jr PROPOSAL99Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Darci C RutaRussiaAnna Fali UNQUALIFIED
Jones D RoysterIndiaIoni Bowcher NEW
Mayumi L AmigonIndiaAnna Fali UNQUALIFIED
Faith A CaudyFranceBernardo Dominic NEW
Johnson B VocelkaUnited KingdomStephen Shaw NEW
Adams L CaldareraUnited KingdomAsiya Javayant RENEWAL
Smith T ShinkoJapanOnyama Limba NEGOTIATION
Ricardo D PoquetteRussiaXuxue Feng UNQUALIFIED
Ivar M IturbideGermanyStephen Shaw NEGOTIATION
Francesco B GarufiItalyIvan Magalhaes NEGOTIATION
Jennifer J StockhamFranceElwin Sharvill RENEWAL
Antonio V FollerFranceElwin Sharvill QUALIFIED
Claire D ShinkoCanadaAsiya Javayant NEGOTIATION
Rodrigues D MarrierCanadaXuxue Feng PROPOSAL
David Z GarufiAustraliaElwin Sharvill NEW
Jennifer D RulapaughRussiaBernardo Dominic NEGOTIATION
Smith X BowleyItalyAsiya Javayant NEW
Salvatore S RoysterCanadaIvan Magalhaes QUALIFIED
Alejandro K DilliardUnited KingdomElwin Sharvill RENEWAL
Darci T OldroydArgentinaOnyama Limba NEW
Leon J BriddickGermanyIvan Magalhaes NEW
Aruna N RulapaughItalyOnyama Limba PROPOSAL
Misaki F StockhamCanadaXuxue Feng NEW
Darci N KolmetzBrazilIoni Bowcher NEW
Jeanfrancois C ChuiIndiaIoni Bowcher PROPOSAL
Julie U SergiIndiaOnyama Limba NEGOTIATION
Jeanfrancois W MarrierItalyOnyama Limba PROPOSAL
Izzy I VenereCanadaIoni Bowcher PROPOSAL
Cody O SaylorsArgentinaAnna Fali NEGOTIATION
Chavez D KolmetzSpainOnyama Limba QUALIFIED
Smith H SchemmerItalyXuxue Feng NEGOTIATION
Greenwood Y RulapaughSpainAnna Fali QUALIFIED
Alejandro P MacleadBrazilIoni Bowcher NEGOTIATION
Silvio O BriddickJapanElwin Sharvill RENEWAL
Francesco P SlusarskiGermanyElwin Sharvill UNQUALIFIED
Deepesh I TollnerItalyElwin Sharvill PROPOSAL
Chavez S TollnerJapanIvan Magalhaes UNQUALIFIED
Jennifer B KolmetzJapanAnna Fali NEW
Mayumi V RulapaughCanadaAnna Fali PROPOSAL
Jennifer S NestleAustraliaXuxue Feng NEW
Greenwood X CaldareraIndiaXuxue Feng UNQUALIFIED
Isabel N TollnerBrazilIvan Magalhaes UNQUALIFIED
Murillo X ShinkoCanadaElwin Sharvill NEGOTIATION
Francesco D SlusarskiGermanyAnna Fali RENEWAL
Aika K DoeArgentinaElwin Sharvill PROPOSAL
Silvio O OldroydCanadaIvan Magalhaes RENEWAL
Sinclair Z FigeroaIndiaAsiya Javayant NEW
Chavez A AmigonJapanAsiya Javayant NEGOTIATION
Mayumi G KuskoUnited KingdomXuxue Feng UNQUALIFIED
Murillo C RulapaughJapanAmy Elsner PROPOSAL
Frozen Columns
Name
Izzy S Whobrey
James R Oldroyd
Clifford K Saylors
Ivar U Malet
Ivar Y Rim
Julie M Caldarera
Deepesh V Stenseth
Rodrigues R Chui
Chavez I Albares
Izzy M Oldroyd
Claire V Malet
Morrow W Stockham
Clifford S Schemmer
Tony H Perin
Chavez C Wieser
Claire A Ruta
Munro U Waycott
Leon U Ostrosky
Leja M Saylors
Izzy R Flosi
Leon S Ferencz
Wickens Y Bowley
Munro A Schemmer
Kaitlin R Caldarera
Alejandro K Whobrey
Ashley A Schemmer
Rodrigues X Malet
Aditya C Royster
Mayumi C Saylors
Deepesh I Rim
Leon Y Oldroyd
Isabel M Malet
Wickens B Schemmer
Munro M Iturbide
Mujtaba P Iturbide
Ricardo V Maclead
Salvatore J Glick
Izzy B Iturbide
Munro J Ruta
Maisha B Caldarera
Misaki W Marrier
Francesco L Rulapaugh
Morrow Q Perin
Salvatore O Poquette
Morrow T Perin
Francesco V Malet
Leon I Gillian
Greenwood G Morasca
Aditya S Slusarski
Wickens U Bowley
IdCountryDate
1000India2026-03-30
1001Canada2026-04-06
1002United Kingdom2026-03-30
1003Spain2026-04-24
1004Germany2026-04-11
1005India2026-04-07
1006Australia2026-04-21
1007Spain2026-04-20
1008United Kingdom2026-04-11
1009United Kingdom2026-04-19
1010Spain2026-04-12
1011France2026-04-27
1012Italy2026-04-14
1013Australia2026-04-08
1014Russia2026-04-25
1015India2026-04-05
1016Spain2026-04-23
1017Italy2026-04-06
1018Russia2026-04-11
1019Italy2026-04-10
1020Russia2026-04-08
1021Canada2026-04-10
1022Argentina2026-04-17
1023United Kingdom2026-04-09
1024Canada2026-04-09
1025Italy2026-04-26
1026United Kingdom2026-04-09
1027Argentina2026-04-06
1028Argentina2026-04-19
1029Russia2026-04-09
1030United Kingdom2026-04-18
1031Japan2026-04-21
1032United Kingdom2026-04-17
1033Japan2026-04-03
1034Germany2026-04-24
1035Italy2026-04-25
1036Germany2026-04-28
1037Argentina2026-04-06
1038Russia2026-04-02
1039France2026-04-28
1040Spain2026-04-02
1041Australia2026-04-17
1042United Kingdom2026-04-09
1043France2026-04-12
1044Argentina2026-04-27
1045United Kingdom2026-03-31
1046Italy2026-04-20
1047Argentina2026-04-28
1048Japan2026-04-09
1049India2026-04-23

On-Demand Data

NameIdCountryDate
Maria W Poquette1000Australia2026-04-10
Maria Q Flosi1001United Kingdom2026-04-25
Sinclair B Perin1002Russia2026-04-24
Arvin S Oldroyd1003Australia2026-04-01
Jeanfrancois E Ferencz1004Japan2026-04-22
Chavez L Caudy1005Canada2026-04-03
Aditya H Saylors1006Spain2026-04-13
Faith U Marrier1007Australia2026-04-23
Costa Z Oldroyd1008France2026-04-27
Emily L Venere1009India2026-04-03
Alejandro E Darakjy1010Canada2026-04-10
Claire B Kusko1011Canada2026-04-15
Adams I Marrier1012India2026-04-18
Deepesh R Caudy1013Japan2026-04-13
Maria Y Butt1014Russia2026-04-06
Francesco I Morasca1015Italy2026-04-21
Jennifer G Marrier1016Italy2026-04-18
Faith R Rulapaugh1017India2026-04-18
Adams V Stenseth1018Russia2026-04-12
Francesco Q Waycott1019Australia2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja F GauchoAustraliaOnyama Limba QUALIFIED
Emily J PerinGermanyAmy Elsner RENEWAL
Rodrigues H PerinCanadaAnna Fali NEGOTIATION
Francesco P RoysterRussiaOnyama Limba QUALIFIED
Ashley H ShinkoFranceAsiya Javayant PROPOSAL
Claire S MorascaUnited KingdomIoni Bowcher NEW
Maisha U ButtFranceOnyama Limba RENEWAL
Faith W MacleadArgentinaIvan Magalhaes PROPOSAL
James V PerinCanadaAsiya Javayant UNQUALIFIED
Costa L ButtUnited KingdomIvan Magalhaes NEW
Leja Q FollerUnited KingdomBernardo Dominic UNQUALIFIED
Adams D ButtUnited KingdomElwin Sharvill NEW
Emily N MaletIndiaElwin Sharvill RENEWAL
Maria N SlusarskiGermanyAsiya Javayant UNQUALIFIED
Mujtaba W FlosiArgentinaBernardo Dominic QUALIFIED
Kaitlin M GarufiGermanyAsiya Javayant UNQUALIFIED
Kadeem F SergiGermanyIoni Bowcher NEW
Chavez P CampainSpainElwin Sharvill UNQUALIFIED
Aruna B OstroskySpainStephen Shaw UNQUALIFIED
Darci X MacleadBrazilAnna Fali NEGOTIATION
Arvin V AmigonFranceAnna Fali PROPOSAL
Julie K GillianIndiaAnna Fali NEGOTIATION
Jones S InouyeFranceAnna Fali PROPOSAL
Deepesh A InouyeArgentinaIvan Magalhaes UNQUALIFIED
Adams D OldroydCanadaIoni Bowcher UNQUALIFIED
Leon J FollerGermanyAsiya Javayant NEW
Jennifer N CaudyUnited KingdomAnna Fali NEGOTIATION
Octavia D FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Silvio B GarufiAustraliaBernardo Dominic NEW
Alejandro P PerinCanadaIoni Bowcher QUALIFIED
Ricardo V IturbideCanadaAnna Fali NEGOTIATION
Stacey S BologniaUnited KingdomElwin Sharvill NEGOTIATION
Kadeem N BowleyArgentinaIvan Magalhaes RENEWAL
Octavia E StockhamAustraliaOnyama Limba UNQUALIFIED
Salvatore G WieserRussiaIvan Magalhaes RENEWAL
Salvatore C PerinGermanyStephen Shaw NEGOTIATION
James K VocelkaFranceStephen Shaw NEGOTIATION
Tony P CaudyItalyAnna Fali PROPOSAL
Izzy C KolmetzJapanAnna Fali UNQUALIFIED
Ashley G NickaArgentinaStephen Shaw UNQUALIFIED

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