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
Leja J StockhamAustraliaXuxue Feng NEGOTIATION
Costa Q ButtBrazilElwin Sharvill NEGOTIATION
Emily D CampainAustraliaAnna Fali UNQUALIFIED
Ricardo C ButtCanadaIvan Magalhaes NEW
Johnson U OstroskyArgentinaIvan Magalhaes NEW
Julie B DoeIndiaIvan Magalhaes RENEWAL
Leja V PaprockiCanadaOnyama Limba NEGOTIATION
Jeanfrancois B MarrierCanadaBernardo Dominic NEGOTIATION
Ricardo U AmigonItalyAnna Fali PROPOSAL
Aditya L CaudyIndiaOnyama Limba UNQUALIFIED
Costa M PaprockiItalyAsiya Javayant NEW
Leon W RutaUnited KingdomAmy Elsner NEW
Emily F FlosiAustraliaElwin Sharvill NEGOTIATION
Aruna N AmigonItalyStephen Shaw PROPOSAL
Silvio L WhobreyJapanIoni Bowcher PROPOSAL
Aruna T CampainArgentinaOnyama Limba PROPOSAL
Jeanfrancois P IturbideAustraliaAsiya Javayant NEGOTIATION
Aruna M TollnerJapanElwin Sharvill NEGOTIATION
Aruna T BriddickIndiaIvan Magalhaes NEGOTIATION
Morrow G RulapaughJapanIvan Magalhaes UNQUALIFIED
Rodrigues G KuskoAustraliaIvan Magalhaes NEGOTIATION
David R FlosiArgentinaStephen Shaw PROPOSAL
Jennifer B SergiAustraliaXuxue Feng PROPOSAL
Kadeem I OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna K FollerGermanyStephen Shaw NEGOTIATION
Sinclair T WieserRussiaBernardo Dominic RENEWAL
Arvin R StockhamJapanAnna Fali PROPOSAL
Cody H PoquetteIndiaOnyama Limba NEW
Ivar J PerinBrazilOnyama Limba UNQUALIFIED
Clifford I SchemmerIndiaIoni Bowcher NEGOTIATION
Julie J PaprockiFranceAsiya Javayant NEW
Francesco A KolmetzGermanyAsiya Javayant NEW
Leja V ShinkoGermanyBernardo Dominic NEW
Deepesh W BologniaJapanAsiya Javayant RENEWAL
Clifford Z MaletItalyIvan Magalhaes PROPOSAL
James Q GarufiItalyAsiya Javayant QUALIFIED
Chavez D PoquetteUnited KingdomElwin Sharvill PROPOSAL
Silvio J RoysterBrazilAsiya Javayant UNQUALIFIED
Clifford O FlosiIndiaAmy Elsner NEW
Kaitlin E FigeroaBrazilAmy Elsner NEW
Salvatore J ChuiBrazilAsiya Javayant RENEWAL
Ricardo G StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha V GillianArgentinaStephen Shaw PROPOSAL
Wickens Z WaycottFranceElwin Sharvill NEGOTIATION
Misaki D RimUnited KingdomIoni Bowcher RENEWAL
Smith C SaylorsGermanyStephen Shaw NEW
Ricardo Z BriddickIndiaBernardo Dominic PROPOSAL
Kadeem V NickaArgentinaElwin Sharvill RENEWAL
David A MarrierFranceStephen Shaw PROPOSAL
Stacey I OstroskyRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson F FollerSpainStephen Shaw QUALIFIED
Cody P VocelkaCanadaAmy Elsner PROPOSAL
Salvatore D RimIndiaStephen Shaw PROPOSAL
Salvatore C ChuiArgentinaAmy Elsner NEGOTIATION
Kadeem I GauchoGermanyOnyama Limba QUALIFIED
Alejandro E FigeroaSpainIoni Bowcher UNQUALIFIED
Emily L ChuiJapanIvan Magalhaes PROPOSAL
Costa Y GauchoRussiaAnna Fali QUALIFIED
Aruna D VocelkaArgentinaIvan Magalhaes NEW
Claire O ChuiRussiaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar Y FigeroaGermany2026-05-02Feltz Printing Service NEW37Amy Elsner
1001David F WieserCanada2026-04-15Truhlar And Truhlar Attys UNQUALIFIED4Bernardo Dominic
1002Sinclair Z GlickIndia2026-05-05Morlong Associates NEGOTIATION49Bernardo Dominic
1003Kaitlin W StensethFrance2026-05-10Chanay, Jeffrey A Esq PROPOSAL44Ivan Magalhaes
1004Jennifer V StockhamCanada2026-05-04Feiner Bros NEGOTIATION29Xuxue Feng
1005Jeanfrancois C ButtArgentina2026-04-11Feltz Printing Service NEW60Xuxue Feng
1006Faith T NestleSpain2026-04-25King, Christopher A Esq NEGOTIATION17Stephen Shaw
1007Deepesh I RulapaughAustralia2026-04-29King, Christopher A Esq UNQUALIFIED65Ioni Bowcher
1008Jones U CaudyGermany2026-05-03Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1009Darci R SaylorsUnited Kingdom2026-04-25Printing Dimensions RENEWAL48Ivan Magalhaes
1010Maria I MacleadIndia2026-05-02Rangoni Of Florence NEGOTIATION62Anna Fali
1011Maisha C FollerJapan2026-04-24Printing Dimensions RENEWAL70Anna Fali
1012Nicolas Z FollerArgentina2026-04-17Chapman, Ross E Esq NEW90Anna Fali
1013Juan Y StensethUnited Kingdom2026-04-27King, Christopher A Esq NEW45Xuxue Feng
1014Leon M WaycottArgentina2026-05-08Buckley Miller Wright NEW82Ivan Magalhaes
1015Maria Z InouyeGermany2026-04-20Buckley Miller Wright NEW86Ivan Magalhaes
1016Izzy D SlusarskiSpain2026-04-22Rangoni Of Florence NEGOTIATION29Ioni Bowcher
1017Johnson C RutaArgentina2026-04-28Benton, John B Jr QUALIFIED92Ioni Bowcher
1018Aditya U StockhamAustralia2026-04-17Rousseaux, Michael Esq QUALIFIED80Ivan Magalhaes
1019Maria T MorascaItaly2026-05-06Truhlar And Truhlar Attys UNQUALIFIED9Bernardo Dominic
1020Francesco G DoeBrazil2026-04-22Benton, John B Jr UNQUALIFIED67Ivan Magalhaes
1021Johnson Z TollnerItaly2026-05-04Printing Dimensions NEGOTIATION58Stephen Shaw
1022Deepesh U PerinArgentina2026-04-15Dorl, James J Esq NEGOTIATION81Ioni Bowcher
1023Salvatore T IturbideAustralia2026-04-27Dorl, James J Esq QUALIFIED37Bernardo Dominic
1024Aruna F SaylorsSpain2026-04-17Chapman, Ross E Esq UNQUALIFIED1Amy Elsner
1025Chavez A ButtCanada2026-04-23Printing Dimensions NEGOTIATION11Ioni Bowcher
1026Smith H KolmetzRussia2026-04-24Commercial Press RENEWAL23Amy Elsner
1027Wickens P VenereArgentina2026-04-30Chanay, Jeffrey A Esq QUALIFIED82Stephen Shaw
1028Costa Z SlusarskiItaly2026-05-08Rousseaux, Michael Esq RENEWAL15Bernardo Dominic
1029Wickens V MaletGermany2026-05-10Benton, John B Jr NEW80Stephen Shaw
1030Jeanfrancois B ShinkoAustralia2026-04-28King, Christopher A Esq NEGOTIATION28Ivan Magalhaes
1031Misaki G WieserAustralia2026-04-28Commercial Press PROPOSAL80Elwin Sharvill
1032Cody R MorascaAustralia2026-04-15Benton, John B Jr NEGOTIATION54Asiya Javayant
1033Salvatore Q SchemmerRussia2026-04-16Rangoni Of Florence UNQUALIFIED61Anna Fali
1034Juan U RutaRussia2026-04-11Benton, John B Jr PROPOSAL8Asiya Javayant
1035Jeanfrancois R StockhamJapan2026-04-16Dorl, James J Esq PROPOSAL3Bernardo Dominic
1036Johnson F DilliardUnited Kingdom2026-05-07Feiner Bros PROPOSAL72Asiya Javayant
1037Aika D RimBrazil2026-04-24Chemel, James L Cpa UNQUALIFIED27Anna Fali
1038Salvatore T DarakjyRussia2026-04-22Truhlar And Truhlar Attys NEGOTIATION0Amy Elsner
1039Smith V NickaArgentina2026-05-02Truhlar And Truhlar Attys PROPOSAL82Amy Elsner
1040Adams O FlosiGermany2026-04-28Printing Dimensions QUALIFIED86Anna Fali
1041Arvin J DarakjyFrance2026-04-22Dorl, James J Esq UNQUALIFIED35Bernardo Dominic
1042Misaki R SlusarskiFrance2026-04-11Feltz Printing Service NEW75Elwin Sharvill
1043Juan Z SaylorsIndia2026-04-27Rousseaux, Michael Esq UNQUALIFIED36Stephen Shaw
1044Salvatore S WhobreyJapan2026-04-12Morlong Associates NEGOTIATION89Onyama Limba
1045Antonio J RimUnited Kingdom2026-04-11Dorl, James J Esq UNQUALIFIED59Stephen Shaw
1046Jeanfrancois D MaletCanada2026-04-15Feltz Printing Service NEGOTIATION43Stephen Shaw
1047Juan H CaudySpain2026-04-14Buckley Miller Wright QUALIFIED30Ioni Bowcher
1048Morrow C NickaRussia2026-05-06Feltz Printing Service NEGOTIATION91Asiya Javayant
1049Leon M MarrierFrance2026-04-24Feltz Printing Service PROPOSAL93Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Darci I ChuiFranceAnna Fali RENEWAL
Tony X OldroydBrazilBernardo Dominic RENEWAL
Mayumi D GlickItalyIoni Bowcher NEW
Nicolas J OldroydCanadaAsiya Javayant PROPOSAL
Johnson D GauchoBrazilAmy Elsner NEGOTIATION
Maisha X FigeroaArgentinaOnyama Limba QUALIFIED
Greenwood N PaprockiSpainXuxue Feng PROPOSAL
Clifford B MaletAustraliaIvan Magalhaes NEW
Ivar D CampainBrazilStephen Shaw NEGOTIATION
Juan J MarrierRussiaAmy Elsner QUALIFIED
Kaitlin G BriddickGermanyAmy Elsner QUALIFIED
Jennifer H NickaBrazilXuxue Feng RENEWAL
Faith T BowleyArgentinaOnyama Limba RENEWAL
Murillo V CaudySpainBernardo Dominic UNQUALIFIED
Francesco L AmigonCanadaStephen Shaw RENEWAL
Jones H SchemmerRussiaIoni Bowcher UNQUALIFIED
Morrow B StockhamGermanyIvan Magalhaes QUALIFIED
Jeanfrancois P KolmetzIndiaIoni Bowcher UNQUALIFIED
Aika F RulapaughRussiaAsiya Javayant UNQUALIFIED
David W DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Francesco T InouyeUnited KingdomIoni Bowcher RENEWAL
Johnson A PerinGermanyAsiya Javayant UNQUALIFIED
Morrow E BowleySpainAnna Fali NEGOTIATION
Leja P WieserIndiaXuxue Feng PROPOSAL
Ashley W CaldareraIndiaIoni Bowcher UNQUALIFIED
Johnson R IturbideAustraliaBernardo Dominic NEGOTIATION
Morrow A NickaJapanBernardo Dominic UNQUALIFIED
Darci L RulapaughGermanyAnna Fali RENEWAL
Greenwood J RoysterItalyAmy Elsner NEW
James H KuskoUnited KingdomXuxue Feng QUALIFIED
Greenwood C PaprockiFranceXuxue Feng NEW
Francesco E GlickItalyIoni Bowcher UNQUALIFIED
David R MacleadIndiaIvan Magalhaes UNQUALIFIED
Ashley N WaycottGermanyXuxue Feng PROPOSAL
Emily N AmigonGermanyElwin Sharvill RENEWAL
Wickens R FlosiAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois S NestleFranceOnyama Limba QUALIFIED
Stacey U GauchoItalyAsiya Javayant QUALIFIED
Izzy K MacleadSpainAmy Elsner RENEWAL
Stacey O KolmetzSpainOnyama Limba PROPOSAL
Mujtaba Z RulapaughFranceElwin Sharvill NEGOTIATION
Morrow I MorascaRussiaStephen Shaw NEGOTIATION
Mujtaba D VenereItalyAmy Elsner QUALIFIED
Johnson S StockhamFranceAnna Fali NEGOTIATION
Rodrigues Y RutaRussiaBernardo Dominic NEGOTIATION
Julie J SchemmerGermanyIvan Magalhaes NEGOTIATION
Sinclair L MorascaGermanyElwin Sharvill PROPOSAL
Izzy O KolmetzArgentinaIoni Bowcher UNQUALIFIED
Jones D AmigonRussiaElwin Sharvill QUALIFIED
Greenwood R ShinkoCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Alejandro P Dilliard
Greenwood L Waycott
Arvin H Doe
Chavez X Rulapaugh
Adams H Briddick
Deepesh N Slusarski
Silvio A Ferencz
Sinclair A Bolognia
Ricardo H Marrier
Ivar T Bolognia
Emily M Malet
Nicolas R Albares
Leja O Perin
Ricardo M Schemmer
Rodrigues F Kolmetz
Antonio V Wieser
Greenwood X Nestle
Cody D Schemmer
Faith R Ferencz
David R Venere
Rodrigues X Poquette
Misaki O Rulapaugh
Darci X Gillian
Stacey A Albares
Leja G Caldarera
Isabel U Bowley
Maria J Oldroyd
Munro O Doe
Wickens M Vocelka
Leja N Kolmetz
Jones C Rulapaugh
Aditya R Albares
Francesco N Whobrey
Clifford M Flosi
Jones H Stockham
Julie E Ostrosky
Julie Q Saylors
Jefferson F Stockham
Ivar U Morasca
Cody G Nicka
Leja R Poquette
Rodrigues W Glick
Silvio P Schemmer
Smith K Flosi
Faith R Wieser
Mayumi N Amigon
Juan Y Paprocki
Aika H Wieser
Izzy P Nestle
Stacey Z Wieser
IdCountryDate
1000France2026-04-17
1001Argentina2026-04-19
1002Japan2026-05-02
1003Germany2026-05-07
1004Argentina2026-05-04
1005Australia2026-04-29
1006Canada2026-04-18
1007Canada2026-04-18
1008United Kingdom2026-04-19
1009Argentina2026-04-13
1010Canada2026-05-08
1011Canada2026-04-24
1012Spain2026-04-11
1013Spain2026-05-01
1014France2026-05-06
1015Japan2026-04-21
1016Japan2026-04-11
1017France2026-04-21
1018Russia2026-05-06
1019Germany2026-05-02
1020France2026-04-29
1021Russia2026-04-13
1022Argentina2026-04-22
1023Australia2026-05-02
1024France2026-04-20
1025Brazil2026-05-10
1026Canada2026-04-17
1027Argentina2026-04-11
1028France2026-04-22
1029Brazil2026-05-06
1030Italy2026-05-09
1031Argentina2026-04-20
1032Spain2026-05-03
1033Italy2026-05-03
1034France2026-04-12
1035Italy2026-05-05
1036Japan2026-05-10
1037Italy2026-05-09
1038Germany2026-04-14
1039Germany2026-05-03
1040Japan2026-04-27
1041India2026-04-26
1042United Kingdom2026-04-23
1043Japan2026-05-02
1044Spain2026-04-27
1045Italy2026-05-10
1046Spain2026-04-14
1047Italy2026-04-21
1048Argentina2026-05-01
1049India2026-04-12

On-Demand Data

NameIdCountryDate
Adams M Sergi1000United Kingdom2026-04-22
Stacey L Dilliard1001Canada2026-04-17
Rodrigues G Morasca1002France2026-04-19
Wickens G Inouye1003Brazil2026-05-02
Nicolas K Stenseth1004Spain2026-04-20
David T Ostrosky1005Argentina2026-04-29
Salvatore I Ferencz1006India2026-05-01
Greenwood H Bolognia1007Italy2026-05-05
Jones W Butt1008Argentina2026-04-28
Emily C Caldarera1009Canada2026-04-16
Ivar C Figeroa1010Italy2026-04-29
Johnson Z Albares1011France2026-04-21
Faith I Marrier1012Italy2026-05-10
Chavez P Vocelka1013Argentina2026-04-19
James P Amigon1014United Kingdom2026-04-11
Claire R Slusarski1015United Kingdom2026-05-03
Julie Z Briddick1016Spain2026-04-15
Mayumi J Royster1017Brazil2026-04-14
Silvio P Rulapaugh1018India2026-04-29
Deepesh V Malet1019Germany2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson H GillianFranceElwin Sharvill NEGOTIATION
Ivar C DilliardAustraliaAmy Elsner QUALIFIED
Salvatore D CaldareraRussiaOnyama Limba RENEWAL
Ricardo L PaprockiAustraliaAsiya Javayant PROPOSAL
Cody C FlosiIndiaOnyama Limba PROPOSAL
Jeanfrancois D GlickSpainXuxue Feng NEGOTIATION
Emily I MacleadFranceElwin Sharvill UNQUALIFIED
Aika V WaycottIndiaBernardo Dominic UNQUALIFIED
Sinclair C MaletFranceAnna Fali QUALIFIED
Maria Z DarakjyUnited KingdomAnna Fali QUALIFIED
Juan X MaletCanadaElwin Sharvill NEW
Faith V FerenczBrazilElwin Sharvill RENEWAL
Darci W KuskoAustraliaIoni Bowcher QUALIFIED
Munro M GarufiJapanXuxue Feng NEGOTIATION
Murillo J PaprockiSpainAsiya Javayant PROPOSAL
Stacey I BowleyCanadaOnyama Limba NEGOTIATION
Kadeem F RimGermanyIvan Magalhaes NEGOTIATION
Smith T SchemmerFranceXuxue Feng QUALIFIED
Ashley P NickaBrazilElwin Sharvill UNQUALIFIED
Aditya E SchemmerIndiaAnna Fali RENEWAL
Aruna J StockhamIndiaOnyama Limba PROPOSAL
Johnson O NestleRussiaBernardo Dominic UNQUALIFIED
Wickens T SergiItalyElwin Sharvill RENEWAL
James L MaletRussiaIoni Bowcher PROPOSAL
Cody J MaletRussiaIvan Magalhaes UNQUALIFIED
Smith W DoeGermanyStephen Shaw UNQUALIFIED
Jennifer K PoquetteRussiaIvan Magalhaes NEGOTIATION
Aditya F OldroydFranceBernardo Dominic PROPOSAL
Emily M NickaUnited KingdomIoni Bowcher PROPOSAL
Wickens U GauchoSpainIvan Magalhaes UNQUALIFIED
Sinclair H GlickSpainStephen Shaw NEW
Darci W GarufiRussiaElwin Sharvill NEW
Sinclair D TollnerCanadaIvan Magalhaes NEGOTIATION
Costa A IturbideCanadaXuxue Feng UNQUALIFIED
Sinclair L StockhamAustraliaIoni Bowcher UNQUALIFIED
Francesco L SergiJapanXuxue Feng PROPOSAL
Jennifer C BologniaJapanBernardo Dominic QUALIFIED
Francesco A WaycottIndiaIvan Magalhaes UNQUALIFIED
Sinclair M ChuiBrazilIvan Magalhaes NEGOTIATION
James K MaletBrazilAmy Elsner 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.