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
Maria H BologniaArgentinaXuxue Feng NEW
Julie U KuskoGermanyStephen Shaw PROPOSAL
Clifford U WieserBrazilAsiya Javayant NEW
Aditya N SergiJapanAmy Elsner RENEWAL
Ricardo X OstroskyJapanIvan Magalhaes PROPOSAL
Maisha V FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Murillo S MacleadGermanyIoni Bowcher RENEWAL
Munro J MorascaUnited KingdomAnna Fali QUALIFIED
Maisha T FlosiItalyXuxue Feng NEW
Morrow Z VenereArgentinaIvan Magalhaes NEGOTIATION
Munro X GauchoGermanyElwin Sharvill RENEWAL
Mujtaba O GlickJapanBernardo Dominic PROPOSAL
Julie W StensethGermanyIoni Bowcher PROPOSAL
Jennifer Y MacleadRussiaAnna Fali QUALIFIED
Leja D RutaSpainBernardo Dominic NEGOTIATION
Kadeem D ButtIndiaAsiya Javayant RENEWAL
Kadeem Z SlusarskiGermanyStephen Shaw NEW
Chavez G NestleUnited KingdomXuxue Feng UNQUALIFIED
Aditya Y WaycottItalyStephen Shaw RENEWAL
Francesco J AmigonIndiaBernardo Dominic QUALIFIED
Ashley Z OldroydIndiaBernardo Dominic NEGOTIATION
Claire B MarrierGermanyIvan Magalhaes NEGOTIATION
Antonio P DoeCanadaAsiya Javayant UNQUALIFIED
Emily C RimArgentinaIvan Magalhaes QUALIFIED
Costa T NestleIndiaIoni Bowcher QUALIFIED
Antonio W ChuiIndiaIvan Magalhaes QUALIFIED
Maisha V AmigonAustraliaAmy Elsner QUALIFIED
Leja K RulapaughUnited KingdomXuxue Feng NEW
Ashley H BriddickIndiaElwin Sharvill UNQUALIFIED
Aika J IturbideJapanAnna Fali NEW
Morrow X OldroydAustraliaIoni Bowcher NEGOTIATION
Smith V DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Sinclair E GauchoSpainXuxue Feng RENEWAL
Smith K CampainRussiaBernardo Dominic NEW
Jones H WhobreyItalyOnyama Limba RENEWAL
Jones H DarakjyRussiaOnyama Limba RENEWAL
Ashley G FollerGermanyElwin Sharvill NEW
Leon D CaudyFranceIoni Bowcher RENEWAL
Kaitlin U PoquetteRussiaElwin Sharvill PROPOSAL
Cody W StensethGermanyAsiya Javayant PROPOSAL
Ashley P WhobreyBrazilIvan Magalhaes RENEWAL
Costa O RulapaughFranceElwin Sharvill QUALIFIED
Ivar I DilliardItalyIvan Magalhaes RENEWAL
Julie V MacleadJapanAmy Elsner RENEWAL
Nicolas L CaudyItalyIvan Magalhaes QUALIFIED
Leja Q OldroydUnited KingdomIoni Bowcher QUALIFIED
Clifford D MaletIndiaStephen Shaw NEW
Alejandro M NickaFranceAmy Elsner QUALIFIED
Arvin F DarakjyRussiaStephen Shaw UNQUALIFIED
Maria N FlosiArgentinaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Aruna U DarakjyArgentinaOnyama Limba UNQUALIFIED
Emily J DilliardSpainIvan Magalhaes PROPOSAL
Octavia J GarufiRussiaAmy Elsner UNQUALIFIED
Izzy F RulapaughSpainElwin Sharvill PROPOSAL
Jeanfrancois E DilliardRussiaXuxue Feng RENEWAL
Jennifer U RoysterCanadaXuxue Feng UNQUALIFIED
Maisha T IturbideCanadaXuxue Feng NEW
Ashley U CaudyRussiaStephen Shaw PROPOSAL
Nicolas R SlusarskiJapanOnyama Limba UNQUALIFIED
Smith O BriddickJapanIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens M BriddickArgentina2026-03-12Morlong Associates RENEWAL15Ivan Magalhaes
1001Misaki V ButtIndia2026-03-27Chapman, Ross E Esq QUALIFIED49Amy Elsner
1002Mujtaba T TollnerGermany2026-03-10Buckley Miller Wright QUALIFIED70Ivan Magalhaes
1003Maisha P StockhamJapan2026-03-13Rousseaux, Michael Esq QUALIFIED58Amy Elsner
1004Sinclair V MacleadRussia2026-03-11Chemel, James L Cpa RENEWAL5Ioni Bowcher
1005Emily W GarufiRussia2026-03-09Truhlar And Truhlar Attys NEGOTIATION86Stephen Shaw
1006Sinclair W VocelkaFrance2026-03-31Printing Dimensions NEW3Bernardo Dominic
1007Octavia Z WhobreyIndia2026-04-03Feiner Bros NEW97Xuxue Feng
1008Emily L RimGermany2026-03-23Chanay, Jeffrey A Esq QUALIFIED7Bernardo Dominic
1009Kadeem D SaylorsGermany2026-03-15Commercial Press NEGOTIATION40Xuxue Feng
1010Aditya Q MarrierArgentina2026-03-25Feltz Printing Service UNQUALIFIED4Xuxue Feng
1011Misaki I FerenczArgentina2026-03-28Rousseaux, Michael Esq QUALIFIED23Anna Fali
1012Maria C VocelkaGermany2026-03-20Truhlar And Truhlar Attys NEGOTIATION63Amy Elsner
1013Nicolas M GlickGermany2026-03-31Chanay, Jeffrey A Esq QUALIFIED88Xuxue Feng
1014Leon T PoquetteBrazil2026-03-30Printing Dimensions QUALIFIED92Bernardo Dominic
1015Darci M DoeJapan2026-03-26Truhlar And Truhlar Attys QUALIFIED12Amy Elsner
1016Tony N MaletBrazil2026-04-02Chanay, Jeffrey A Esq QUALIFIED92Elwin Sharvill
1017Emily I MorascaCanada2026-04-05King, Christopher A Esq RENEWAL9Stephen Shaw
1018Clifford Q MorascaSpain2026-03-23Benton, John B Jr RENEWAL89Stephen Shaw
1019Isabel Q OldroydArgentina2026-03-30Truhlar And Truhlar Attys RENEWAL79Stephen Shaw
1020Cody V InouyeSpain2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED98Ioni Bowcher
1021Jefferson Z IturbideArgentina2026-03-27Feiner Bros UNQUALIFIED31Stephen Shaw
1022Aika D MorascaAustralia2026-03-25Rousseaux, Michael Esq QUALIFIED73Asiya Javayant
1023Morrow A BologniaBrazil2026-03-26Feltz Printing Service QUALIFIED75Xuxue Feng
1024Emily C AmigonItaly2026-04-04Benton, John B Jr RENEWAL17Asiya Javayant
1025Tony K FlosiUnited Kingdom2026-03-22Feltz Printing Service RENEWAL85Elwin Sharvill
1026David U RutaGermany2026-03-22Feltz Printing Service RENEWAL20Ivan Magalhaes
1027Jones D GarufiGermany2026-04-02Morlong Associates QUALIFIED87Anna Fali
1028James S MaletUnited Kingdom2026-03-12Feltz Printing Service UNQUALIFIED45Stephen Shaw
1029Stacey U CaldareraRussia2026-03-25Morlong Associates NEGOTIATION26Onyama Limba
1030Wickens I MorascaBrazil2026-03-29Benton, John B Jr UNQUALIFIED95Xuxue Feng
1031Aditya Y BowleyArgentina2026-03-26King, Christopher A Esq NEGOTIATION16Ivan Magalhaes
1032Emily M GarufiSpain2026-03-09Chapman, Ross E Esq QUALIFIED68Anna Fali
1033Maria A MacleadJapan2026-03-09Morlong Associates RENEWAL50Elwin Sharvill
1034Nicolas A CampainArgentina2026-03-13Rangoni Of Florence NEGOTIATION22Onyama Limba
1035Jennifer C AmigonItaly2026-03-28Benton, John B Jr UNQUALIFIED36Elwin Sharvill
1036Jones U MaletAustralia2026-04-05Chemel, James L Cpa UNQUALIFIED0Xuxue Feng
1037Aika H GillianJapan2026-04-02Morlong Associates NEW4Onyama Limba
1038Jeanfrancois Z FollerItaly2026-03-28Rousseaux, Michael Esq UNQUALIFIED14Stephen Shaw
1039Stacey S PerinAustralia2026-04-03Chapman, Ross E Esq NEGOTIATION68Ioni Bowcher
1040David T SaylorsItaly2026-04-04Printing Dimensions UNQUALIFIED16Anna Fali
1041Nicolas O ChuiSpain2026-04-02Truhlar And Truhlar Attys PROPOSAL75Elwin Sharvill
1042Chavez I KuskoAustralia2026-03-13Chanay, Jeffrey A Esq NEGOTIATION61Amy Elsner
1043Emily Z GarufiGermany2026-03-24Buckley Miller Wright NEW81Asiya Javayant
1044Leon K FlosiItaly2026-03-18Chapman, Ross E Esq NEW16Bernardo Dominic
1045Aruna U SchemmerSpain2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED21Bernardo Dominic
1046Johnson F GillianArgentina2026-03-22Morlong Associates UNQUALIFIED45Asiya Javayant
1047Ivar O FigeroaUnited Kingdom2026-03-11Morlong Associates NEGOTIATION50Amy Elsner
1048Murillo F SaylorsCanada2026-03-15Commercial Press PROPOSAL32Ioni Bowcher
1049Aika A CampainUnited Kingdom2026-03-25Printing Dimensions NEGOTIATION67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Izzy Y GlickArgentinaElwin Sharvill PROPOSAL
Greenwood T OstroskyGermanyXuxue Feng PROPOSAL
Leon X WieserSpainElwin Sharvill NEW
Maria T GarufiAustraliaIvan Magalhaes NEGOTIATION
Murillo X SchemmerFranceElwin Sharvill NEGOTIATION
Munro E BowleyArgentinaAnna Fali RENEWAL
Arvin I NestleGermanyElwin Sharvill QUALIFIED
Aruna L GauchoIndiaXuxue Feng UNQUALIFIED
Darci Z PerinItalyOnyama Limba UNQUALIFIED
Ashley Y GarufiAustraliaXuxue Feng UNQUALIFIED
Salvatore V StockhamFranceBernardo Dominic UNQUALIFIED
Alejandro O GillianArgentinaAmy Elsner NEW
Greenwood F CaldareraCanadaOnyama Limba PROPOSAL
Maisha T FlosiJapanXuxue Feng NEGOTIATION
Deepesh N RutaUnited KingdomIvan Magalhaes NEW
Kadeem T RulapaughGermanyOnyama Limba NEW
Isabel X ButtAustraliaOnyama Limba RENEWAL
Smith M WaycottArgentinaXuxue Feng UNQUALIFIED
Leon B StockhamItalyAsiya Javayant NEGOTIATION
Greenwood N WhobreyJapanIoni Bowcher PROPOSAL
Jeanfrancois X WhobreyArgentinaElwin Sharvill QUALIFIED
Murillo I KuskoJapanIvan Magalhaes NEW
Arvin S CaldareraItalyAmy Elsner RENEWAL
Mujtaba N SlusarskiJapanBernardo Dominic UNQUALIFIED
Kadeem C SlusarskiItalyXuxue Feng QUALIFIED
Octavia R TollnerArgentinaIvan Magalhaes QUALIFIED
Morrow I OldroydBrazilXuxue Feng QUALIFIED
Cody E PaprockiJapanIoni Bowcher RENEWAL
Leja U NestleJapanAmy Elsner QUALIFIED
Faith B MorascaRussiaOnyama Limba QUALIFIED
Alejandro W PoquetteSpainIvan Magalhaes RENEWAL
Deepesh S SlusarskiBrazilIoni Bowcher UNQUALIFIED
Darci B InouyeArgentinaAnna Fali RENEWAL
Claire X SaylorsRussiaIvan Magalhaes UNQUALIFIED
Ivar X VocelkaJapanXuxue Feng PROPOSAL
Mayumi H ButtRussiaIoni Bowcher NEGOTIATION
Francesco Z VenereUnited KingdomXuxue Feng PROPOSAL
Deepesh G CampainRussiaOnyama Limba UNQUALIFIED
Mayumi P CaldareraSpainAnna Fali NEW
Julie E RulapaughAustraliaElwin Sharvill QUALIFIED
Cody Q CampainUnited KingdomXuxue Feng QUALIFIED
Stacey B InouyeFranceAnna Fali NEW
Johnson J GlickRussiaXuxue Feng UNQUALIFIED
Emily W FlosiIndiaBernardo Dominic UNQUALIFIED
Smith S MarrierJapanBernardo Dominic UNQUALIFIED
Francesco E KolmetzRussiaAmy Elsner RENEWAL
Jones Z FerenczSpainAsiya Javayant UNQUALIFIED
Kadeem L SergiBrazilAsiya Javayant RENEWAL
Jefferson E AmigonIndiaElwin Sharvill RENEWAL
Antonio T KuskoCanadaAmy Elsner NEGOTIATION
Frozen Columns
Name
Stacey O Chui
Chavez Y Morasca
Silvio Z Caldarera
Silvio V Venere
Kaitlin J Ostrosky
Cody I Iturbide
Misaki R Oldroyd
Alejandro O Perin
Ashley E Wieser
Aditya Y Rulapaugh
Leja E Campain
Stacey Z Sergi
Aditya S Perin
Maisha K Campain
David N Slusarski
Kaitlin E Nestle
Morrow D Morasca
Stacey B Slusarski
Rodrigues O Malet
Silvio H Flosi
Darci Q Glick
Jefferson V Morasca
Adams S Iturbide
Jefferson U Rim
Juan I Amigon
Greenwood G Gaucho
Chavez U Shinko
Costa Y Dilliard
Mayumi E Morasca
Silvio Z Glick
Aditya R Morasca
Adams O Malet
Leon B Shinko
Julie U Chui
Claire K Figeroa
Arvin N Kolmetz
Greenwood Z Albares
Aruna K Stenseth
Aditya C Campain
Chavez S Iturbide
Sinclair C Venere
Munro D Malet
Murillo Z Garufi
James W Rulapaugh
Aditya R Malet
Silvio J Briddick
Francesco J Malet
Smith V Iturbide
Chavez Y Nestle
Silvio U Gillian
IdCountryDate
1000France2026-03-29
1001United Kingdom2026-03-15
1002Argentina2026-04-03
1003Spain2026-04-02
1004Australia2026-03-23
1005France2026-03-12
1006Japan2026-04-04
1007Brazil2026-03-19
1008Japan2026-03-30
1009Brazil2026-03-08
1010Japan2026-04-03
1011India2026-04-01
1012Japan2026-03-24
1013Australia2026-03-23
1014France2026-04-04
1015Australia2026-03-25
1016Germany2026-04-03
1017United Kingdom2026-03-24
1018India2026-03-15
1019Brazil2026-03-24
1020Brazil2026-03-13
1021Spain2026-03-09
1022Spain2026-03-22
1023United Kingdom2026-03-09
1024Canada2026-03-17
1025India2026-03-12
1026Germany2026-03-20
1027Japan2026-03-07
1028United Kingdom2026-03-16
1029United Kingdom2026-03-27
1030Germany2026-04-05
1031India2026-03-12
1032Australia2026-03-19
1033United Kingdom2026-03-14
1034Russia2026-03-31
1035Brazil2026-03-29
1036Argentina2026-03-17
1037Canada2026-03-11
1038Spain2026-03-08
1039Canada2026-04-01
1040Russia2026-03-28
1041France2026-03-21
1042Argentina2026-03-07
1043Russia2026-03-23
1044Argentina2026-04-04
1045United Kingdom2026-03-23
1046Argentina2026-03-31
1047Argentina2026-03-09
1048India2026-03-21
1049Russia2026-03-20

On-Demand Data

NameIdCountryDate
Maria J Flosi1000France2026-03-19
Kadeem S Maclead1001Japan2026-03-13
Juan N Doe1002Canada2026-03-13
Francesco F Slusarski1003Brazil2026-03-26
Silvio U Flosi1004France2026-03-07
Faith U Slusarski1005Brazil2026-03-28
Maisha Y Stenseth1006Italy2026-04-01
Ricardo C Flosi1007Spain2026-03-22
Sinclair A Inouye1008Canada2026-03-27
Chavez A Waycott1009United Kingdom2026-03-27
Jefferson E Glick1010Canada2026-03-24
Morrow W Ostrosky1011Italy2026-04-04
Leon X Caudy1012Brazil2026-03-13
Darci R Gillian1013India2026-03-27
Deepesh T Shinko1014Canada2026-03-10
Murillo W Stockham1015United Kingdom2026-03-08
Munro H Iturbide1016Spain2026-03-24
Ashley Y Waycott1017Italy2026-03-16
Sinclair J Waycott1018Brazil2026-03-25
Julie V Inouye1019Italy2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson N StockhamJapanIoni Bowcher RENEWAL
Chavez L MorascaSpainAmy Elsner NEW
Costa C RulapaughBrazilAnna Fali QUALIFIED
Nicolas S RoysterArgentinaElwin Sharvill PROPOSAL
Maisha G GillianSpainAmy Elsner NEW
Aruna J InouyeBrazilAnna Fali RENEWAL
Juan F DoeArgentinaElwin Sharvill QUALIFIED
Costa A MacleadGermanyStephen Shaw QUALIFIED
Emily H MarrierArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois I WieserIndiaOnyama Limba QUALIFIED
Costa I MarrierJapanStephen Shaw UNQUALIFIED
Cody X FlosiRussiaBernardo Dominic QUALIFIED
Tony H InouyeArgentinaAsiya Javayant RENEWAL
Mujtaba E ButtSpainIoni Bowcher QUALIFIED
Smith V VenereUnited KingdomIoni Bowcher NEGOTIATION
Aditya B GlickArgentinaIoni Bowcher RENEWAL
Nicolas L SergiFranceIvan Magalhaes UNQUALIFIED
Jefferson G TollnerUnited KingdomStephen Shaw QUALIFIED
Claire C IturbideJapanBernardo Dominic NEGOTIATION
Mujtaba E WieserArgentinaBernardo Dominic NEGOTIATION
Juan E MarrierJapanAmy Elsner PROPOSAL
Kaitlin A BriddickIndiaStephen Shaw PROPOSAL
Jennifer W MaletFranceAmy Elsner PROPOSAL
Jefferson V PoquetteFranceOnyama Limba UNQUALIFIED
Aruna N FerenczCanadaIoni Bowcher UNQUALIFIED
Claire L RoysterFranceBernardo Dominic NEGOTIATION
Maria C WieserCanadaAsiya Javayant QUALIFIED
Misaki T NestleAustraliaBernardo Dominic RENEWAL
Claire J WaycottGermanyElwin Sharvill NEW
Cody N WaycottIndiaIoni Bowcher QUALIFIED
Sinclair M MacleadBrazilXuxue Feng RENEWAL
Adams C GarufiRussiaAmy Elsner RENEWAL
Silvio F AlbaresGermanyOnyama Limba NEW
Mujtaba F WaycottArgentinaIvan Magalhaes NEGOTIATION
Aika K CaldareraJapanAsiya Javayant QUALIFIED
Tony M SlusarskiBrazilOnyama Limba UNQUALIFIED
Maria R PaprockiCanadaXuxue Feng UNQUALIFIED
Adams C PoquetteArgentinaIvan Magalhaes NEGOTIATION
Leja Y BriddickAustraliaStephen Shaw UNQUALIFIED
Rodrigues X FigeroaCanadaXuxue Feng NEGOTIATION

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