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
Wickens G FigeroaBrazilOnyama Limba NEGOTIATION
Mayumi C SaylorsCanadaElwin Sharvill QUALIFIED
Arvin O DilliardArgentinaOnyama Limba NEW
Ricardo Y GlickJapanIoni Bowcher PROPOSAL
Jefferson O SchemmerGermanyStephen Shaw NEW
Leon D FerenczSpainElwin Sharvill NEW
Morrow C MaletBrazilElwin Sharvill QUALIFIED
Isabel A PoquetteFranceIoni Bowcher QUALIFIED
Salvatore B BologniaUnited KingdomAmy Elsner NEW
Francesco Q GarufiArgentinaXuxue Feng PROPOSAL
Isabel P GarufiItalyElwin Sharvill QUALIFIED
Jeanfrancois H SchemmerRussiaAsiya Javayant NEW
Ricardo U WieserUnited KingdomOnyama Limba QUALIFIED
David O GarufiUnited KingdomXuxue Feng NEGOTIATION
Nicolas N BologniaSpainOnyama Limba PROPOSAL
Tony S ButtAustraliaBernardo Dominic NEGOTIATION
Costa P WhobreySpainIvan Magalhaes NEGOTIATION
Maisha P StensethIndiaIvan Magalhaes QUALIFIED
Leon C RulapaughAustraliaAmy Elsner QUALIFIED
Alejandro S FlosiCanadaStephen Shaw QUALIFIED
Smith T BologniaIndiaStephen Shaw RENEWAL
Julie Y DilliardIndiaAnna Fali QUALIFIED
Izzy L IturbideGermanyStephen Shaw PROPOSAL
Costa W DarakjyBrazilStephen Shaw NEW
Jones B IturbideItalyXuxue Feng PROPOSAL
Adams Z MaletItalyAnna Fali PROPOSAL
Sinclair L NestleItalyXuxue Feng RENEWAL
Aditya V SchemmerRussiaStephen Shaw RENEWAL
Stacey O MaletAustraliaBernardo Dominic PROPOSAL
Ashley V CaudyBrazilIoni Bowcher PROPOSAL
Kadeem Q DilliardUnited KingdomBernardo Dominic PROPOSAL
Antonio H KolmetzIndiaBernardo Dominic QUALIFIED
Octavia E BowleyIndiaAnna Fali NEW
Jeanfrancois U TollnerSpainAmy Elsner NEGOTIATION
Izzy V RimRussiaAsiya Javayant QUALIFIED
Stacey L VocelkaArgentinaXuxue Feng UNQUALIFIED
Greenwood S CampainItalyOnyama Limba NEW
Ricardo R OldroydIndiaAsiya Javayant PROPOSAL
Jennifer S GillianAustraliaIvan Magalhaes QUALIFIED
Greenwood T AlbaresAustraliaOnyama Limba QUALIFIED
Mujtaba Q OldroydIndiaAsiya Javayant UNQUALIFIED
Wickens E CampainIndiaAmy Elsner NEGOTIATION
Ricardo L ButtUnited KingdomOnyama Limba NEGOTIATION
Clifford O FollerGermanyAsiya Javayant QUALIFIED
Aika X WhobreyCanadaAsiya Javayant QUALIFIED
Arvin O RulapaughCanadaAmy Elsner NEW
Mayumi X NestleFranceAnna Fali PROPOSAL
Julie R RutaAustraliaAnna Fali PROPOSAL
Leja K InouyeUnited KingdomIoni Bowcher PROPOSAL
Nicolas M AmigonFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio Z RutaCanadaAmy Elsner RENEWAL
Kadeem N InouyeFranceAmy Elsner PROPOSAL
Cody Q RoysterItalyOnyama Limba UNQUALIFIED
Maisha T ChuiBrazilAmy Elsner QUALIFIED
Isabel K DoeCanadaBernardo Dominic UNQUALIFIED
Maisha Z VenereItalyOnyama Limba NEW
Sinclair A FerenczItalyElwin Sharvill PROPOSAL
Smith Q MaletFranceAnna Fali RENEWAL
Clifford J DarakjyGermanyAmy Elsner QUALIFIED
Salvatore B FigeroaItalyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan A PerinSpain2026-03-19Chanay, Jeffrey A Esq PROPOSAL31Asiya Javayant
1001Mujtaba H RimUnited Kingdom2026-04-07Chemel, James L Cpa NEGOTIATION69Anna Fali
1002Munro C OstroskySpain2026-03-19Feiner Bros NEGOTIATION86Amy Elsner
1003Aika I RoysterCanada2026-04-06King, Christopher A Esq NEW7Amy Elsner
1004Morrow R MaletFrance2026-04-04Dorl, James J Esq RENEWAL69Onyama Limba
1005Costa G ChuiGermany2026-04-02Rangoni Of Florence NEGOTIATION3Amy Elsner
1006Aika B RulapaughGermany2026-03-20Chanay, Jeffrey A Esq PROPOSAL72Asiya Javayant
1007Costa O OstroskyAustralia2026-03-21Feiner Bros RENEWAL76Ivan Magalhaes
1008Greenwood S GauchoGermany2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED62Anna Fali
1009Salvatore I BriddickUnited Kingdom2026-03-29King, Christopher A Esq UNQUALIFIED0Ioni Bowcher
1010Jefferson R SergiIndia2026-03-14Truhlar And Truhlar Attys NEGOTIATION0Bernardo Dominic
1011Tony J FollerJapan2026-03-13Feltz Printing Service NEW16Ivan Magalhaes
1012Smith P FollerIndia2026-03-25Rousseaux, Michael Esq RENEWAL92Asiya Javayant
1013Maisha Z WhobreyArgentina2026-04-08Feltz Printing Service RENEWAL18Amy Elsner
1014Mujtaba D RutaGermany2026-03-24Truhlar And Truhlar Attys PROPOSAL2Bernardo Dominic
1015Jeanfrancois D GlickJapan2026-03-25Commercial Press NEGOTIATION93Asiya Javayant
1016David J ChuiAustralia2026-03-24Feiner Bros NEGOTIATION59Xuxue Feng
1017Izzy C RulapaughCanada2026-03-11Buckley Miller Wright NEW20Amy Elsner
1018Tony S RulapaughFrance2026-03-16Rousseaux, Michael Esq QUALIFIED83Anna Fali
1019Greenwood G VenereJapan2026-03-29Truhlar And Truhlar Attys RENEWAL54Anna Fali
1020Darci C GarufiIndia2026-03-12Chemel, James L Cpa NEGOTIATION85Onyama Limba
1021Leja U FollerCanada2026-03-11Buckley Miller Wright RENEWAL26Ivan Magalhaes
1022Aditya A BologniaUnited Kingdom2026-03-12Morlong Associates QUALIFIED75Xuxue Feng
1023Silvio L OldroydFrance2026-04-09Feiner Bros RENEWAL29Stephen Shaw
1024Kadeem Y PerinArgentina2026-04-06Rousseaux, Michael Esq UNQUALIFIED19Elwin Sharvill
1025Johnson D GauchoAustralia2026-04-06Rangoni Of Florence NEW60Stephen Shaw
1026Mujtaba V SlusarskiSpain2026-03-22Printing Dimensions PROPOSAL34Asiya Javayant
1027Cody W ShinkoAustralia2026-03-21Rousseaux, Michael Esq NEW97Ioni Bowcher
1028Maisha R CaldareraCanada2026-03-13Feltz Printing Service RENEWAL42Bernardo Dominic
1029James Z SaylorsGermany2026-03-26Dorl, James J Esq UNQUALIFIED21Onyama Limba
1030Tony J BriddickSpain2026-03-16Commercial Press NEGOTIATION22Stephen Shaw
1031Arvin W KolmetzGermany2026-04-06Commercial Press NEW93Onyama Limba
1032Rodrigues S GillianAustralia2026-04-04Dorl, James J Esq NEW76Onyama Limba
1033Emily L GlickAustralia2026-03-30Feiner Bros NEGOTIATION78Amy Elsner
1034Maria S SaylorsArgentina2026-03-31Rangoni Of Florence RENEWAL47Stephen Shaw
1035Jennifer G AlbaresRussia2026-03-14Printing Dimensions NEGOTIATION85Asiya Javayant
1036Jennifer V WaycottIndia2026-04-06Truhlar And Truhlar Attys PROPOSAL87Ioni Bowcher
1037Aditya H MorascaSpain2026-03-16Feiner Bros NEW32Ioni Bowcher
1038Greenwood E DilliardBrazil2026-04-02Rousseaux, Michael Esq UNQUALIFIED93Asiya Javayant
1039Francesco R MaletCanada2026-04-06Dorl, James J Esq PROPOSAL42Ioni Bowcher
1040Silvio U AlbaresJapan2026-04-05Truhlar And Truhlar Attys NEGOTIATION72Ivan Magalhaes
1041Francesco V ChuiArgentina2026-03-14Rangoni Of Florence NEGOTIATION3Onyama Limba
1042Kadeem U ShinkoArgentina2026-03-23Buckley Miller Wright UNQUALIFIED17Ioni Bowcher
1043Jennifer K GauchoRussia2026-03-12Printing Dimensions UNQUALIFIED22Asiya Javayant
1044Izzy C FollerBrazil2026-03-16Chanay, Jeffrey A Esq NEW98Stephen Shaw
1045Adams Y MaletItaly2026-03-30Chanay, Jeffrey A Esq RENEWAL45Ioni Bowcher
1046Jeanfrancois P DarakjyJapan2026-03-12Chapman, Ross E Esq NEGOTIATION97Anna Fali
1047Maisha P OldroydSpain2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED92Bernardo Dominic
1048Rodrigues V KolmetzRussia2026-03-23Feltz Printing Service NEGOTIATION52Bernardo Dominic
1049Octavia O WhobreySpain2026-03-13Truhlar And Truhlar Attys UNQUALIFIED68Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maria D DarakjyItalyElwin Sharvill NEGOTIATION
Julie B GlickGermanyElwin Sharvill PROPOSAL
Misaki P VenereAustraliaOnyama Limba NEW
Leon B InouyeIndiaAsiya Javayant PROPOSAL
Clifford N FigeroaIndiaIvan Magalhaes PROPOSAL
Octavia V VenereAustraliaBernardo Dominic QUALIFIED
Leon G NickaSpainBernardo Dominic RENEWAL
Wickens T DilliardGermanyBernardo Dominic PROPOSAL
Ivar W InouyeArgentinaIvan Magalhaes PROPOSAL
Jefferson M DilliardJapanOnyama Limba PROPOSAL
Isabel H BowleyJapanAmy Elsner QUALIFIED
Isabel T RutaBrazilStephen Shaw NEGOTIATION
Aditya Q InouyeSpainIoni Bowcher NEW
Arvin V SaylorsGermanyElwin Sharvill PROPOSAL
Murillo E WieserAustraliaOnyama Limba QUALIFIED
Johnson I KolmetzUnited KingdomOnyama Limba QUALIFIED
Francesco L BowleyItalyIoni Bowcher UNQUALIFIED
James U OstroskySpainOnyama Limba RENEWAL
Clifford U IturbideSpainBernardo Dominic NEGOTIATION
Kadeem P MorascaAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois T VenereBrazilIoni Bowcher QUALIFIED
Ivar V SergiIndiaAsiya Javayant QUALIFIED
Nicolas S OstroskyGermanyAnna Fali NEW
Costa J ShinkoFranceAsiya Javayant NEW
Maisha F GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair K RoysterBrazilBernardo Dominic RENEWAL
Rodrigues U CaldareraAustraliaOnyama Limba RENEWAL
Rodrigues U CaudyArgentinaAmy Elsner QUALIFIED
Aditya T DilliardGermanyIvan Magalhaes QUALIFIED
Kadeem Z TollnerGermanyOnyama Limba PROPOSAL
Emily H FlosiItalyBernardo Dominic UNQUALIFIED
Misaki D MaletIndiaElwin Sharvill NEGOTIATION
Kaitlin B OstroskyCanadaStephen Shaw RENEWAL
Salvatore M GauchoRussiaIoni Bowcher NEW
Ashley Y MorascaCanadaIvan Magalhaes RENEWAL
Greenwood E RulapaughArgentinaBernardo Dominic QUALIFIED
Kadeem T ChuiItalyIvan Magalhaes RENEWAL
Nicolas Y BologniaFranceElwin Sharvill RENEWAL
Francesco L PaprockiBrazilElwin Sharvill NEW
Ivar X OstroskyArgentinaAnna Fali RENEWAL
Faith L MaletSpainIoni Bowcher UNQUALIFIED
Sinclair Z VenereArgentinaAsiya Javayant NEGOTIATION
Mayumi S WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Izzy A RutaAustraliaAmy Elsner NEGOTIATION
Murillo A StockhamArgentinaElwin Sharvill RENEWAL
Alejandro J AmigonSpainElwin Sharvill UNQUALIFIED
Stacey U ShinkoSpainStephen Shaw PROPOSAL
Aditya Y NickaIndiaStephen Shaw QUALIFIED
Maisha C StensethItalyIoni Bowcher RENEWAL
Clifford U RimCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Alejandro F Marrier
Smith W Stenseth
Costa E Ostrosky
Faith B Stenseth
Kadeem X Royster
Izzy G Waycott
Tony J Garufi
Jennifer T Waycott
Jennifer W Bolognia
Kaitlin Z Maclead
Morrow Q Foller
Clifford C Gillian
Aruna G Dilliard
Alejandro W Caudy
James K Gillian
Jennifer B Stenseth
Mayumi Z Oldroyd
Ricardo Z Sergi
Octavia O Figeroa
Smith F Wieser
Mayumi W Chui
Francesco S Garufi
Claire I Marrier
Sinclair M Schemmer
Darci T Waycott
Nicolas I Perin
Wickens Q Nicka
Isabel B Vocelka
Jeanfrancois K Ferencz
Jeanfrancois M Chui
Chavez E Ferencz
Kaitlin S Kusko
Tony L Wieser
Cody P Marrier
James J Gaucho
Faith Y Maclead
Salvatore E Caldarera
Maria L Rim
Claire U Darakjy
Julie R Figeroa
Arvin E Maclead
Mayumi Q Poquette
James A Kusko
Aditya X Malet
Faith Y Marrier
Sinclair W Bolognia
James P Royster
Morrow N Saylors
Aika R Chui
Jefferson J Chui
IdCountryDate
1000Spain2026-03-14
1001United Kingdom2026-03-24
1002India2026-03-28
1003Brazil2026-03-26
1004Brazil2026-03-28
1005Brazil2026-04-03
1006Australia2026-03-19
1007United Kingdom2026-03-24
1008Germany2026-03-25
1009Russia2026-03-31
1010Canada2026-04-01
1011France2026-04-08
1012Australia2026-03-15
1013Canada2026-03-21
1014Russia2026-03-13
1015Germany2026-03-22
1016Australia2026-04-07
1017Canada2026-03-28
1018Germany2026-04-09
1019Germany2026-03-29
1020Italy2026-03-20
1021Canada2026-04-09
1022Australia2026-03-24
1023Argentina2026-04-06
1024Brazil2026-03-14
1025France2026-03-13
1026France2026-04-02
1027Italy2026-03-23
1028Canada2026-03-12
1029Germany2026-03-26
1030Canada2026-04-06
1031Germany2026-03-23
1032Canada2026-03-31
1033Russia2026-03-12
1034France2026-03-19
1035United Kingdom2026-03-14
1036Japan2026-03-31
1037Japan2026-04-09
1038Brazil2026-03-24
1039Canada2026-03-26
1040France2026-03-13
1041Japan2026-03-21
1042Canada2026-04-07
1043Argentina2026-03-31
1044Australia2026-03-19
1045United Kingdom2026-03-14
1046Japan2026-04-09
1047Spain2026-03-17
1048France2026-03-23
1049Germany2026-03-21

On-Demand Data

NameIdCountryDate
Ricardo G Royster1000Russia2026-03-30
Izzy S Maclead1001Australia2026-04-04
Costa U Figeroa1002Italy2026-03-11
David K Figeroa1003Russia2026-03-12
Kaitlin O Perin1004Germany2026-04-05
Kadeem I Glick1005Brazil2026-03-17
Johnson G Kolmetz1006United Kingdom2026-04-04
Salvatore X Marrier1007Spain2026-03-19
Arvin O Whobrey1008Brazil2026-03-18
David B Figeroa1009Canada2026-03-17
Aruna M Doe1010United Kingdom2026-03-26
James K Venere1011Spain2026-03-22
Jones P Malet1012United Kingdom2026-03-22
Juan T Caldarera1013Spain2026-03-28
Salvatore Y Inouye1014Brazil2026-03-24
Murillo R Ostrosky1015Australia2026-03-13
Morrow E Whobrey1016Canada2026-03-22
Morrow Z Poquette1017India2026-03-14
Stacey N Tollner1018Argentina2026-03-24
Leon X Rim1019France2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson T MaletBrazilAmy Elsner RENEWAL
Deepesh Q PoquetteCanadaIvan Magalhaes NEW
Kadeem M MarrierAustraliaElwin Sharvill PROPOSAL
Claire Y PerinAustraliaIvan Magalhaes UNQUALIFIED
Ashley Z RutaItalyAsiya Javayant QUALIFIED
Cody Y VenereIndiaIvan Magalhaes UNQUALIFIED
Costa A GarufiFranceStephen Shaw PROPOSAL
Aruna P OstroskyJapanOnyama Limba NEGOTIATION
Leja V SaylorsFranceAnna Fali UNQUALIFIED
Alejandro D ShinkoCanadaOnyama Limba PROPOSAL
Munro R NestleCanadaIvan Magalhaes QUALIFIED
Octavia T PaprockiArgentinaBernardo Dominic PROPOSAL
Kadeem G FigeroaGermanyElwin Sharvill PROPOSAL
Greenwood W RutaAustraliaOnyama Limba PROPOSAL
Francesco F FerenczIndiaAnna Fali QUALIFIED
Antonio C CampainJapanStephen Shaw UNQUALIFIED
Jennifer P CampainArgentinaIvan Magalhaes NEW
Antonio X BowleyCanadaStephen Shaw UNQUALIFIED
Aditya H ButtAustraliaOnyama Limba QUALIFIED
Leon H NickaIndiaXuxue Feng NEW
Claire N MaletAustraliaAnna Fali UNQUALIFIED
James Q BologniaRussiaIvan Magalhaes QUALIFIED
Nicolas P PerinSpainOnyama Limba PROPOSAL
Jeanfrancois T BowleyBrazilAsiya Javayant NEW
Aditya Y WaycottIndiaOnyama Limba QUALIFIED
Greenwood B OldroydUnited KingdomBernardo Dominic RENEWAL
Cody L CampainAustraliaAnna Fali UNQUALIFIED
Alejandro T FerenczItalyXuxue Feng NEW
Mayumi K NestleJapanAsiya Javayant NEW
Juan X MaletIndiaElwin Sharvill NEW
Cody D PoquetteGermanyIvan Magalhaes UNQUALIFIED
Mayumi C AmigonBrazilStephen Shaw NEGOTIATION
Jennifer X GlickCanadaBernardo Dominic UNQUALIFIED
Arvin F RoysterAustraliaOnyama Limba QUALIFIED
Clifford J SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Ivar F SchemmerAustraliaBernardo Dominic PROPOSAL
Antonio S RimJapanElwin Sharvill PROPOSAL
Nicolas M WhobreyCanadaBernardo Dominic RENEWAL
Smith I CampainIndiaIoni Bowcher NEGOTIATION
Costa S SergiFranceStephen 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.