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
Juan N BowleyBrazilIvan Magalhaes RENEWAL
Faith F SaylorsGermanyElwin Sharvill PROPOSAL
Ashley O GlickArgentinaOnyama Limba PROPOSAL
Kaitlin P FlosiFranceXuxue Feng RENEWAL
Kaitlin L DilliardGermanyAsiya Javayant RENEWAL
Silvio C FollerBrazilBernardo Dominic UNQUALIFIED
Munro T CaudySpainOnyama Limba UNQUALIFIED
Silvio X BologniaRussiaStephen Shaw UNQUALIFIED
Darci V GillianBrazilIoni Bowcher NEGOTIATION
Aruna F GlickItalyBernardo Dominic PROPOSAL
Wickens H AlbaresRussiaAmy Elsner NEGOTIATION
Misaki C BowleyCanadaOnyama Limba UNQUALIFIED
Kadeem A FollerBrazilOnyama Limba PROPOSAL
Leon Q CampainFranceElwin Sharvill UNQUALIFIED
Cody H SergiSpainAsiya Javayant RENEWAL
Deepesh C CaudyRussiaIvan Magalhaes QUALIFIED
Chavez H MacleadSpainElwin Sharvill NEGOTIATION
Costa U AmigonAustraliaXuxue Feng PROPOSAL
Juan S OstroskyItalyElwin Sharvill PROPOSAL
Izzy M SaylorsBrazilXuxue Feng QUALIFIED
Alejandro R CaldareraFranceBernardo Dominic NEW
Smith Y DoeFranceAnna Fali PROPOSAL
Antonio H CaldareraAustraliaIvan Magalhaes PROPOSAL
Adams D PoquetteItalyOnyama Limba UNQUALIFIED
Morrow T DoeSpainAmy Elsner UNQUALIFIED
Ivar G MorascaFranceAsiya Javayant NEGOTIATION
Wickens X WieserBrazilXuxue Feng NEW
Smith U RimBrazilAsiya Javayant RENEWAL
Stacey I NestleGermanyBernardo Dominic PROPOSAL
Misaki N OldroydJapanAmy Elsner QUALIFIED
Izzy P VocelkaSpainAnna Fali UNQUALIFIED
David L MarrierGermanyIvan Magalhaes PROPOSAL
Leon W VocelkaCanadaElwin Sharvill PROPOSAL
Smith V GlickCanadaStephen Shaw NEW
Faith T PoquetteGermanyAmy Elsner RENEWAL
James I SlusarskiItalyAmy Elsner RENEWAL
Johnson Z MacleadSpainIvan Magalhaes NEGOTIATION
Jennifer V MaletIndiaElwin Sharvill NEW
Costa M KuskoGermanyOnyama Limba NEGOTIATION
Mayumi Y ButtFranceIvan Magalhaes QUALIFIED
Morrow W ButtFranceAmy Elsner QUALIFIED
Mujtaba T TollnerRussiaBernardo Dominic UNQUALIFIED
Francesco M ButtSpainAsiya Javayant UNQUALIFIED
Clifford F SchemmerCanadaAnna Fali QUALIFIED
Aruna X FlosiGermanyElwin Sharvill NEW
Greenwood M RoysterRussiaXuxue Feng QUALIFIED
Murillo R FollerItalyAnna Fali NEGOTIATION
Salvatore I MacleadFranceAnna Fali PROPOSAL
Mujtaba N FerenczJapanXuxue Feng PROPOSAL
Cody Z CaldareraArgentinaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones V MarrierItalyStephen Shaw RENEWAL
Jones Q KuskoRussiaXuxue Feng NEGOTIATION
Salvatore J WieserAustraliaElwin Sharvill QUALIFIED
Maisha J SaylorsItalyIvan Magalhaes UNQUALIFIED
Ivar H BowleyJapanStephen Shaw RENEWAL
Johnson W PaprockiUnited KingdomAmy Elsner NEW
Arvin G BologniaCanadaBernardo Dominic NEW
Darci C NickaBrazilIvan Magalhaes UNQUALIFIED
Octavia Q NickaBrazilIvan Magalhaes NEGOTIATION
Maria B WaycottIndiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson W RulapaughBrazil2026-05-31Printing Dimensions PROPOSAL3Asiya Javayant
1001Salvatore N RimJapan2026-06-15Dorl, James J Esq PROPOSAL48Xuxue Feng
1002Arvin G StensethBrazil2026-06-11Commercial Press RENEWAL54Ioni Bowcher
1003Chavez D VocelkaArgentina2026-05-28Morlong Associates QUALIFIED12Anna Fali
1004Jones S AlbaresCanada2026-05-25Rousseaux, Michael Esq RENEWAL64Bernardo Dominic
1005Darci A KolmetzIndia2026-06-10Chanay, Jeffrey A Esq UNQUALIFIED97Elwin Sharvill
1006Misaki J NickaBrazil2026-05-31Rousseaux, Michael Esq NEGOTIATION30Ioni Bowcher
1007Aditya O StensethAustralia2026-05-27Buckley Miller Wright PROPOSAL82Asiya Javayant
1008Smith W PaprockiIndia2026-06-10Chemel, James L Cpa UNQUALIFIED57Anna Fali
1009Isabel Y FerenczFrance2026-06-01Truhlar And Truhlar Attys NEGOTIATION61Asiya Javayant
1010Chavez B GillianArgentina2026-06-11Chemel, James L Cpa UNQUALIFIED80Stephen Shaw
1011Aditya O ChuiRussia2026-06-06Feiner Bros RENEWAL64Xuxue Feng
1012Izzy M NestleRussia2026-06-04Dorl, James J Esq NEGOTIATION66Xuxue Feng
1013Alejandro W AlbaresCanada2026-06-05Chemel, James L Cpa RENEWAL56Elwin Sharvill
1014Arvin J SaylorsBrazil2026-06-01Buckley Miller Wright RENEWAL8Onyama Limba
1015Leja P GlickCanada2026-06-16Truhlar And Truhlar Attys RENEWAL89Ioni Bowcher
1016Murillo Q StockhamAustralia2026-06-01King, Christopher A Esq UNQUALIFIED44Asiya Javayant
1017Greenwood U MaletCanada2026-05-24Rangoni Of Florence UNQUALIFIED2Ioni Bowcher
1018Nicolas V PaprockiGermany2026-06-17Rangoni Of Florence RENEWAL87Amy Elsner
1019Sinclair Q SaylorsGermany2026-06-03Benton, John B Jr PROPOSAL90Ioni Bowcher
1020Jefferson A CaldareraJapan2026-06-14Rangoni Of Florence PROPOSAL20Stephen Shaw
1021Izzy I NickaCanada2026-05-25Feiner Bros PROPOSAL28Ioni Bowcher
1022Tony D MarrierArgentina2026-05-28Benton, John B Jr QUALIFIED34Asiya Javayant
1023Cody J PoquetteRussia2026-06-21Benton, John B Jr UNQUALIFIED71Amy Elsner
1024Kaitlin X IturbideFrance2026-06-07Rangoni Of Florence PROPOSAL76Stephen Shaw
1025Darci E RimBrazil2026-06-11Feltz Printing Service NEGOTIATION51Stephen Shaw
1026Kaitlin N FigeroaGermany2026-06-12Truhlar And Truhlar Attys QUALIFIED30Anna Fali
1027Cody K RoysterItaly2026-06-08Buckley Miller Wright RENEWAL74Ioni Bowcher
1028Mayumi A ChuiBrazil2026-06-12Rangoni Of Florence PROPOSAL62Ivan Magalhaes
1029Juan O FerenczAustralia2026-06-04Rousseaux, Michael Esq RENEWAL65Onyama Limba
1030Adams C InouyeFrance2026-05-28Truhlar And Truhlar Attys QUALIFIED9Asiya Javayant
1031Maria B MarrierCanada2026-05-27Buckley Miller Wright QUALIFIED42Onyama Limba
1032Stacey F VocelkaItaly2026-06-16Rangoni Of Florence RENEWAL19Ioni Bowcher
1033Rodrigues X BologniaFrance2026-06-17Rangoni Of Florence PROPOSAL28Onyama Limba
1034Misaki A GlickItaly2026-06-10King, Christopher A Esq QUALIFIED34Onyama Limba
1035Wickens U WieserAustralia2026-05-28Buckley Miller Wright NEGOTIATION92Anna Fali
1036Ivar S KuskoSpain2026-05-23Commercial Press NEW59Elwin Sharvill
1037Jennifer D MaletBrazil2026-06-04Chapman, Ross E Esq PROPOSAL87Xuxue Feng
1038Munro Z PaprockiUnited Kingdom2026-06-01Chanay, Jeffrey A Esq NEGOTIATION61Anna Fali
1039Morrow W RutaArgentina2026-06-17Chapman, Ross E Esq RENEWAL42Anna Fali
1040Salvatore J WaycottGermany2026-06-06King, Christopher A Esq RENEWAL56Xuxue Feng
1041Wickens Q VenereAustralia2026-06-15Rousseaux, Michael Esq RENEWAL66Anna Fali
1042Nicolas B CaldareraAustralia2026-06-13Dorl, James J Esq RENEWAL96Ivan Magalhaes
1043Jeanfrancois P IturbideAustralia2026-06-10Chanay, Jeffrey A Esq QUALIFIED20Bernardo Dominic
1044Isabel P SlusarskiItaly2026-06-12Buckley Miller Wright PROPOSAL59Anna Fali
1045Mujtaba Q WieserBrazil2026-06-15Chapman, Ross E Esq QUALIFIED85Anna Fali
1046Isabel K GlickArgentina2026-06-15Chapman, Ross E Esq RENEWAL80Onyama Limba
1047Cody J KolmetzCanada2026-05-29Benton, John B Jr NEGOTIATION68Elwin Sharvill
1048Ivar B GarufiArgentina2026-06-13Printing Dimensions UNQUALIFIED8Elwin Sharvill
1049Cody P PerinArgentina2026-06-12Buckley Miller Wright RENEWAL83Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria R OstroskyIndiaOnyama Limba QUALIFIED
Cody N StockhamFranceAnna Fali NEW
Misaki A PoquetteFranceOnyama Limba NEGOTIATION
Mayumi Z MaletUnited KingdomIvan Magalhaes PROPOSAL
Maisha O GillianSpainElwin Sharvill UNQUALIFIED
Morrow I OldroydArgentinaIvan Magalhaes NEW
Deepesh H CampainItalyAsiya Javayant NEGOTIATION
Costa K RulapaughSpainStephen Shaw RENEWAL
Adams I MorascaIndiaElwin Sharvill QUALIFIED
Adams D BriddickFranceOnyama Limba QUALIFIED
Jeanfrancois N DoeIndiaAmy Elsner PROPOSAL
Antonio E TollnerJapanIoni Bowcher QUALIFIED
Claire H OstroskyArgentinaOnyama Limba NEW
Greenwood E StensethSpainAsiya Javayant NEW
Jeanfrancois I FigeroaAustraliaBernardo Dominic UNQUALIFIED
Nicolas Q SlusarskiArgentinaElwin Sharvill PROPOSAL
Kaitlin X ChuiJapanOnyama Limba NEW
Kaitlin B NestleBrazilOnyama Limba PROPOSAL
Jones X ButtAustraliaXuxue Feng UNQUALIFIED
Adams Y FigeroaRussiaOnyama Limba NEW
Kaitlin B RulapaughItalyAmy Elsner PROPOSAL
Darci E ShinkoBrazilOnyama Limba RENEWAL
Jefferson A PerinSpainIvan Magalhaes NEGOTIATION
Isabel X GlickJapanOnyama Limba NEW
Maisha E GillianGermanyAnna Fali NEW
Darci L OstroskyRussiaOnyama Limba PROPOSAL
Juan F ShinkoItalyElwin Sharvill UNQUALIFIED
Tony W AlbaresBrazilAsiya Javayant NEW
Ivar P BowleyUnited KingdomStephen Shaw UNQUALIFIED
Smith C OldroydAustraliaAsiya Javayant NEW
Leon U WieserUnited KingdomStephen Shaw UNQUALIFIED
David Z ChuiJapanAsiya Javayant RENEWAL
Darci D StensethAustraliaOnyama Limba QUALIFIED
Chavez G GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Faith B CaudyArgentinaAnna Fali NEGOTIATION
Aruna J InouyeRussiaIvan Magalhaes RENEWAL
Wickens F AlbaresFranceIoni Bowcher QUALIFIED
Emily E MaletRussiaIoni Bowcher QUALIFIED
Johnson M WaycottRussiaAsiya Javayant UNQUALIFIED
Leja A SlusarskiCanadaStephen Shaw QUALIFIED
David P TollnerArgentinaBernardo Dominic NEGOTIATION
Chavez O SaylorsCanadaStephen Shaw PROPOSAL
Jefferson H PoquetteIndiaIvan Magalhaes PROPOSAL
Mayumi L MaletAustraliaAmy Elsner PROPOSAL
Tony H OldroydJapanElwin Sharvill QUALIFIED
Ashley B StensethFranceBernardo Dominic UNQUALIFIED
Jefferson U SergiArgentinaStephen Shaw PROPOSAL
Octavia A FollerArgentinaBernardo Dominic PROPOSAL
Murillo N CaldareraItalyStephen Shaw UNQUALIFIED
Isabel B WhobreyFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Jennifer Q Dilliard
Aika V Morasca
Arvin C Stockham
Greenwood L Albares
Sinclair Q Maclead
Morrow X Glick
David F Kusko
Ricardo B Amigon
Darci D Bolognia
Rodrigues R Marrier
Leon W Marrier
Arvin L Dilliard
Ivar H Wieser
Alejandro B Stenseth
Darci M Chui
Izzy M Maclead
Johnson O Campain
Adams B Darakjy
Alejandro S Gaucho
Jeanfrancois L Ostrosky
Aika A Bolognia
Greenwood Y Briddick
Aruna D Marrier
Murillo Q Albares
Francesco O Saylors
Maisha E Nicka
Misaki R Venere
Juan H Amigon
Murillo Y Bolognia
Jennifer L Maclead
Sinclair L Rulapaugh
Misaki G Morasca
Kadeem K Slusarski
Chavez M Gaucho
Johnson I Rulapaugh
Rodrigues Z Iturbide
Aika Q Royster
Darci X Gaucho
Cody A Oldroyd
Kaitlin A Albares
Jeanfrancois P Doe
Aruna M Foller
Darci L Gaucho
Maisha O Rim
Octavia Y Vocelka
Greenwood G Maclead
David H Caldarera
Murillo L Whobrey
Aika F Bolognia
Ashley C Briddick
IdCountryDate
1000Australia2026-06-16
1001Russia2026-06-09
1002Russia2026-05-24
1003India2026-05-23
1004Brazil2026-06-08
1005Italy2026-06-15
1006Spain2026-06-01
1007Spain2026-06-16
1008Australia2026-06-09
1009India2026-05-28
1010India2026-05-26
1011Argentina2026-05-24
1012Canada2026-06-06
1013Australia2026-06-09
1014Italy2026-06-07
1015Canada2026-06-07
1016France2026-06-06
1017Russia2026-06-03
1018Australia2026-05-31
1019United Kingdom2026-05-27
1020Japan2026-06-16
1021Brazil2026-05-28
1022United Kingdom2026-06-21
1023Germany2026-05-27
1024Argentina2026-06-13
1025Italy2026-05-26
1026Japan2026-06-13
1027Italy2026-05-27
1028India2026-05-25
1029Russia2026-06-19
1030Italy2026-06-01
1031Canada2026-06-04
1032Australia2026-06-08
1033India2026-06-03
1034United Kingdom2026-05-29
1035Japan2026-05-26
1036Brazil2026-06-21
1037Germany2026-06-01
1038United Kingdom2026-06-21
1039Russia2026-05-29
1040Japan2026-06-19
1041Italy2026-06-05
1042France2026-06-06
1043Germany2026-06-12
1044United Kingdom2026-06-12
1045France2026-05-24
1046Canada2026-06-05
1047Australia2026-06-12
1048Spain2026-06-13
1049Australia2026-06-11

On-Demand Data

NameIdCountryDate
Alejandro Z Maclead1000Japan2026-05-29
Darci X Albares1001Spain2026-05-27
Aditya W Stenseth1002Canada2026-06-04
Mayumi O Amigon1003Canada2026-06-20
Jeanfrancois K Waycott1004Brazil2026-06-21
Clifford R Vocelka1005Brazil2026-06-14
Smith S Rim1006France2026-06-21
Chavez T Royster1007Germany2026-06-13
James Y Perin1008Canada2026-06-16
Munro G Perin1009Australia2026-06-20
Ivar I Butt1010Spain2026-05-27
Greenwood F Caudy1011France2026-06-13
Clifford Y Darakjy1012Russia2026-05-25
Francesco G Tollner1013France2026-05-31
Kaitlin Z Doe1014Argentina2026-06-01
Stacey E Nestle1015Canada2026-05-26
Rodrigues H Morasca1016Australia2026-06-20
Wickens M Chui1017India2026-06-18
Jones S Bowley1018Russia2026-06-03
James Z Kusko1019United Kingdom2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez O KolmetzGermanyAnna Fali NEW
Maria D OldroydCanadaOnyama Limba RENEWAL
Arvin Q SergiGermanyAsiya Javayant PROPOSAL
Jennifer J BowleyFranceXuxue Feng UNQUALIFIED
James U OstroskyIndiaXuxue Feng PROPOSAL
Cody C SergiRussiaIoni Bowcher PROPOSAL
Johnson Q FlosiSpainIvan Magalhaes UNQUALIFIED
Morrow K ShinkoCanadaXuxue Feng RENEWAL
Ivar T StensethAustraliaStephen Shaw RENEWAL
Cody V MaletItalyAmy Elsner UNQUALIFIED
Johnson J RoysterUnited KingdomStephen Shaw UNQUALIFIED
Emily M PaprockiJapanAmy Elsner UNQUALIFIED
David N IturbideArgentinaAsiya Javayant QUALIFIED
Costa O MaletCanadaAmy Elsner NEGOTIATION
Jones T WhobreyGermanyIvan Magalhaes PROPOSAL
Leja E SchemmerIndiaElwin Sharvill RENEWAL
Deepesh Z InouyeItalyAmy Elsner RENEWAL
Jeanfrancois Y GauchoUnited KingdomElwin Sharvill NEGOTIATION
Ashley L IturbideGermanyIoni Bowcher UNQUALIFIED
Aditya I MorascaAustraliaOnyama Limba NEGOTIATION
Faith A BowleyAustraliaIoni Bowcher QUALIFIED
Greenwood R SaylorsFranceIoni Bowcher RENEWAL
Salvatore J ShinkoAustraliaBernardo Dominic QUALIFIED
Aruna M BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Tony N FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Aruna W GauchoGermanyStephen Shaw NEGOTIATION
Faith X OldroydUnited KingdomAsiya Javayant NEGOTIATION
Mayumi F FlosiArgentinaAnna Fali NEW
Morrow E WieserUnited KingdomStephen Shaw UNQUALIFIED
James J FigeroaSpainElwin Sharvill PROPOSAL
Aditya D MarrierItalyXuxue Feng QUALIFIED
Mayumi U OldroydAustraliaAmy Elsner UNQUALIFIED
Julie X MaletIndiaAsiya Javayant PROPOSAL
Wickens F RutaJapanIvan Magalhaes PROPOSAL
Darci J WieserFranceAnna Fali PROPOSAL
Stacey U VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem Y SergiFranceXuxue Feng NEGOTIATION
Mayumi P RimCanadaOnyama Limba NEW
Arvin L MaletSpainOnyama Limba QUALIFIED
Stacey R SchemmerRussiaAmy Elsner QUALIFIED

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