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
Jeanfrancois J InouyeItalyAmy Elsner UNQUALIFIED
Aika N WieserItalyIvan Magalhaes QUALIFIED
Jeanfrancois J OstroskyIndiaBernardo Dominic PROPOSAL
Silvio Q RimAustraliaElwin Sharvill QUALIFIED
Julie F VocelkaCanadaIvan Magalhaes UNQUALIFIED
Emily H FerenczFranceElwin Sharvill RENEWAL
Johnson X NickaJapanStephen Shaw UNQUALIFIED
Chavez E FigeroaGermanyAmy Elsner NEW
Kadeem N MorascaGermanyElwin Sharvill RENEWAL
Johnson A CaudyGermanyStephen Shaw QUALIFIED
Darci C MarrierFranceXuxue Feng NEW
Jeanfrancois B SaylorsAustraliaXuxue Feng NEGOTIATION
Jones S NickaSpainAmy Elsner PROPOSAL
Jeanfrancois R WhobreyUnited KingdomAsiya Javayant PROPOSAL
Rodrigues S StockhamRussiaAmy Elsner PROPOSAL
Cody G InouyeArgentinaStephen Shaw QUALIFIED
David Q GillianItalyOnyama Limba QUALIFIED
Faith K AmigonGermanyXuxue Feng PROPOSAL
Mujtaba J MaletFranceAsiya Javayant PROPOSAL
Leon R InouyeCanadaAmy Elsner RENEWAL
Jefferson F FerenczAustraliaOnyama Limba NEW
Arvin R ShinkoSpainXuxue Feng UNQUALIFIED
Aruna F BowleyFranceBernardo Dominic PROPOSAL
Antonio R FollerIndiaAmy Elsner NEW
Darci L MorascaUnited KingdomBernardo Dominic NEW
Izzy X DilliardGermanyElwin Sharvill PROPOSAL
Maria J TollnerJapanIoni Bowcher NEGOTIATION
Deepesh V BowleyRussiaAnna Fali RENEWAL
Jennifer I WieserBrazilAmy Elsner NEGOTIATION
Leja Z StockhamSpainXuxue Feng NEGOTIATION
Sinclair V SlusarskiAustraliaOnyama Limba RENEWAL
Jefferson X KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin Y FerenczBrazilXuxue Feng UNQUALIFIED
Greenwood G SlusarskiFranceXuxue Feng PROPOSAL
Costa B IturbideRussiaAmy Elsner PROPOSAL
Mujtaba W FigeroaJapanAsiya Javayant NEGOTIATION
Darci U PoquetteAustraliaIoni Bowcher PROPOSAL
Ivar Q VenereFranceOnyama Limba RENEWAL
Morrow J ShinkoIndiaAsiya Javayant UNQUALIFIED
Aruna R BowleyUnited KingdomBernardo Dominic RENEWAL
Julie J ButtRussiaAnna Fali NEGOTIATION
Mayumi P TollnerCanadaAmy Elsner UNQUALIFIED
Ivar C PaprockiFranceXuxue Feng QUALIFIED
Aditya D GillianFranceAnna Fali RENEWAL
Claire I GarufiItalyOnyama Limba NEGOTIATION
Izzy J FollerRussiaAnna Fali PROPOSAL
Jennifer C MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Tony F SaylorsFranceXuxue Feng QUALIFIED
Ricardo O KolmetzFranceElwin Sharvill RENEWAL
Aika P RulapaughGermanyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja W ChuiCanadaIvan Magalhaes PROPOSAL
David R AlbaresSpainIoni Bowcher NEGOTIATION
Ricardo J StensethGermanyIvan Magalhaes UNQUALIFIED
Smith K ChuiAustraliaIvan Magalhaes UNQUALIFIED
Murillo L ShinkoGermanyStephen Shaw NEGOTIATION
Murillo E CampainUnited KingdomIoni Bowcher NEGOTIATION
Ricardo U KolmetzJapanBernardo Dominic RENEWAL
Chavez C PaprockiCanadaIvan Magalhaes PROPOSAL
Jefferson M VenereArgentinaXuxue Feng PROPOSAL
Jennifer W VocelkaBrazilStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Y GauchoSpain2026-05-25Chapman, Ross E Esq NEGOTIATION97Ioni Bowcher
1001Aruna K WieserItaly2026-06-20Buckley Miller Wright RENEWAL34Bernardo Dominic
1002Jeanfrancois U RoysterBrazil2026-06-18Benton, John B Jr QUALIFIED81Amy Elsner
1003Murillo I DarakjyJapan2026-05-28Morlong Associates QUALIFIED53Xuxue Feng
1004Jefferson B GlickCanada2026-05-26King, Christopher A Esq QUALIFIED38Asiya Javayant
1005Cody U GauchoSpain2026-06-06Rousseaux, Michael Esq NEGOTIATION73Xuxue Feng
1006Tony M ButtBrazil2026-06-08Dorl, James J Esq RENEWAL39Ivan Magalhaes
1007Izzy Z SchemmerRussia2026-05-28Buckley Miller Wright PROPOSAL94Ivan Magalhaes
1008Jefferson R FigeroaItaly2026-06-01Morlong Associates NEGOTIATION29Ivan Magalhaes
1009Johnson A IturbideUnited Kingdom2026-05-29Buckley Miller Wright NEGOTIATION29Ioni Bowcher
1010Chavez L AlbaresIndia2026-05-26King, Christopher A Esq QUALIFIED65Amy Elsner
1011Jeanfrancois U MorascaItaly2026-06-18Printing Dimensions PROPOSAL16Xuxue Feng
1012Ricardo Q VocelkaSpain2026-05-26Chapman, Ross E Esq NEW35Asiya Javayant
1013Tony F CaudyRussia2026-06-17Printing Dimensions PROPOSAL53Onyama Limba
1014Julie M InouyeIndia2026-06-16Rousseaux, Michael Esq UNQUALIFIED12Bernardo Dominic
1015Stacey P GauchoJapan2026-06-03Chanay, Jeffrey A Esq NEW76Xuxue Feng
1016James Q MaletAustralia2026-06-19Chemel, James L Cpa RENEWAL55Elwin Sharvill
1017James O RulapaughUnited Kingdom2026-05-30Buckley Miller Wright UNQUALIFIED58Stephen Shaw
1018Ashley D InouyeSpain2026-06-17Chapman, Ross E Esq NEW33Amy Elsner
1019David C ChuiRussia2026-06-17Dorl, James J Esq UNQUALIFIED45Xuxue Feng
1020Smith J OldroydArgentina2026-05-30Commercial Press QUALIFIED49Ioni Bowcher
1021Cody H FerenczItaly2026-05-30Rousseaux, Michael Esq RENEWAL69Xuxue Feng
1022Silvio K PoquetteAustralia2026-05-25Feltz Printing Service RENEWAL99Asiya Javayant
1023Stacey T CampainIndia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED97Onyama Limba
1024Leja I GauchoGermany2026-06-07Truhlar And Truhlar Attys NEGOTIATION58Ivan Magalhaes
1025Kadeem G BriddickUnited Kingdom2026-06-18Rousseaux, Michael Esq RENEWAL85Xuxue Feng
1026Silvio O MarrierArgentina2026-06-01Dorl, James J Esq NEW47Amy Elsner
1027Stacey D VocelkaCanada2026-06-09Feiner Bros NEGOTIATION24Ioni Bowcher
1028Kaitlin R TollnerSpain2026-05-30Dorl, James J Esq RENEWAL15Elwin Sharvill
1029Nicolas W MacleadAustralia2026-06-12Rousseaux, Michael Esq RENEWAL90Anna Fali
1030Ivar P StockhamAustralia2026-06-12Rousseaux, Michael Esq RENEWAL61Stephen Shaw
1031Kaitlin F BriddickUnited Kingdom2026-06-06Buckley Miller Wright PROPOSAL3Anna Fali
1032Juan B DoeJapan2026-05-23Buckley Miller Wright QUALIFIED89Elwin Sharvill
1033Costa S OldroydArgentina2026-05-27Rousseaux, Michael Esq RENEWAL25Onyama Limba
1034Tony U SaylorsUnited Kingdom2026-06-11Rousseaux, Michael Esq NEW45Ivan Magalhaes
1035James J TollnerFrance2026-06-20Chapman, Ross E Esq QUALIFIED94Amy Elsner
1036Rodrigues M WaycottItaly2026-06-08Rangoni Of Florence RENEWAL65Bernardo Dominic
1037Jefferson N MacleadArgentina2026-05-26Buckley Miller Wright NEGOTIATION22Onyama Limba
1038David Y RoysterGermany2026-06-12Truhlar And Truhlar Attys UNQUALIFIED45Elwin Sharvill
1039Adams Y ChuiGermany2026-06-18Buckley Miller Wright PROPOSAL12Amy Elsner
1040Cody E GillianUnited Kingdom2026-06-19Rangoni Of Florence UNQUALIFIED22Elwin Sharvill
1041Octavia N KuskoArgentina2026-06-18Commercial Press NEW14Stephen Shaw
1042Kadeem E OstroskyFrance2026-06-08Commercial Press RENEWAL25Xuxue Feng
1043Stacey U MorascaGermany2026-06-06Chapman, Ross E Esq RENEWAL74Elwin Sharvill
1044Silvio D AlbaresAustralia2026-06-10Feiner Bros NEGOTIATION17Anna Fali
1045Murillo U OstroskyIndia2026-06-18Chapman, Ross E Esq NEGOTIATION37Amy Elsner
1046Greenwood I SchemmerArgentina2026-06-14Feiner Bros RENEWAL61Bernardo Dominic
1047Juan I PaprockiBrazil2026-05-29Chapman, Ross E Esq NEGOTIATION88Asiya Javayant
1048Clifford T OstroskySpain2026-06-19Chemel, James L Cpa NEGOTIATION15Ivan Magalhaes
1049Mayumi U InouyeSpain2026-06-13Chemel, James L Cpa UNQUALIFIED12Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Clifford R OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Maisha E DoeCanadaOnyama Limba NEW
Maria I OldroydSpainAnna Fali NEW
Jennifer B StensethSpainStephen Shaw RENEWAL
Ricardo D SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Cody Q SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Antonio J ChuiItalyIoni Bowcher NEW
Ricardo X ChuiItalyOnyama Limba NEGOTIATION
Tony N BologniaBrazilBernardo Dominic NEW
Leon L AlbaresUnited KingdomAsiya Javayant QUALIFIED
Jennifer Q WieserGermanyElwin Sharvill QUALIFIED
Kadeem E RulapaughBrazilAsiya Javayant NEW
Kadeem W WaycottSpainElwin Sharvill NEGOTIATION
Alejandro N FlosiJapanStephen Shaw NEGOTIATION
Kaitlin L StockhamRussiaIoni Bowcher QUALIFIED
Cody U CaudyJapanXuxue Feng NEGOTIATION
Mayumi P RutaSpainElwin Sharvill PROPOSAL
Maria H VenereItalyAnna Fali NEGOTIATION
Jeanfrancois J BologniaRussiaElwin Sharvill PROPOSAL
Murillo O FlosiAustraliaElwin Sharvill NEW
Emily D BologniaCanadaBernardo Dominic NEW
Smith B PerinRussiaElwin Sharvill PROPOSAL
Leja X VenereIndiaIoni Bowcher NEGOTIATION
Kadeem K OstroskyRussiaBernardo Dominic PROPOSAL
Ivar Y VenereBrazilStephen Shaw RENEWAL
David M OstroskyItalyIoni Bowcher NEGOTIATION
Munro J RoysterItalyOnyama Limba RENEWAL
Emily F RulapaughItalyOnyama Limba QUALIFIED
Aditya X TollnerJapanStephen Shaw RENEWAL
Aruna Y InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Aika K KolmetzArgentinaAnna Fali QUALIFIED
Silvio C CaldareraCanadaAnna Fali PROPOSAL
Maria J PaprockiBrazilXuxue Feng RENEWAL
Darci Y BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Francesco X FlosiJapanAmy Elsner NEW
Leja J BologniaItalyAmy Elsner PROPOSAL
Octavia P ShinkoIndiaIoni Bowcher PROPOSAL
Nicolas K ButtAustraliaOnyama Limba NEW
Sinclair I DilliardFranceOnyama Limba QUALIFIED
Jennifer E MorascaAustraliaAnna Fali RENEWAL
Ivar G RimGermanyBernardo Dominic UNQUALIFIED
Silvio C StockhamGermanyOnyama Limba NEW
Deepesh F PerinCanadaOnyama Limba QUALIFIED
Ricardo Y StockhamSpainAnna Fali NEW
Alejandro S FlosiArgentinaAsiya Javayant RENEWAL
Sinclair Q FollerRussiaIoni Bowcher RENEWAL
Aruna Q SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Isabel I GauchoItalyElwin Sharvill QUALIFIED
Ivar V OstroskyIndiaStephen Shaw QUALIFIED
Claire O SchemmerRussiaXuxue Feng PROPOSAL
Frozen Columns
Name
Salvatore J Bowley
Misaki Y Iturbide
Deepesh O Tollner
Kadeem Y Dilliard
Ivar W Bowley
Mujtaba J Garufi
Francesco W Malet
Smith L Kusko
Francesco W Inouye
Munro F Waycott
Rodrigues J Malet
Rodrigues P Bolognia
Maria U Marrier
Aruna D Maclead
Nicolas S Slusarski
Smith N Caudy
Clifford L Waycott
Smith N Iturbide
Salvatore F Bolognia
Jefferson D Malet
Salvatore V Flosi
Greenwood F Royster
Misaki A Figeroa
Julie M Morasca
Aika F Figeroa
Murillo K Butt
Octavia G Flosi
Kaitlin L Garufi
Deepesh V Whobrey
James F Ruta
Clifford P Perin
Aika S Butt
Francesco Z Maclead
Sinclair P Rulapaugh
Jones G Stenseth
Salvatore Z Iturbide
Leja M Kusko
Greenwood E Albares
Misaki L Stenseth
Antonio Y Schemmer
Octavia A Glick
Adams H Waycott
Greenwood U Iturbide
Wickens V Vocelka
Costa D Royster
Isabel Y Caudy
Juan G Darakjy
Misaki E Shinko
Izzy O Venere
Maria P Saylors
IdCountryDate
1000United Kingdom2026-05-25
1001Argentina2026-06-02
1002India2026-06-13
1003Canada2026-06-17
1004Spain2026-06-18
1005Italy2026-05-23
1006Russia2026-06-12
1007United Kingdom2026-06-14
1008Italy2026-05-23
1009Italy2026-05-23
1010Argentina2026-05-24
1011Brazil2026-06-03
1012Australia2026-06-13
1013Brazil2026-06-05
1014Spain2026-05-29
1015Spain2026-05-31
1016Russia2026-06-05
1017Germany2026-06-09
1018Spain2026-05-28
1019India2026-06-18
1020Brazil2026-06-10
1021Germany2026-06-14
1022Germany2026-05-26
1023Australia2026-05-28
1024Australia2026-06-01
1025Argentina2026-06-09
1026Russia2026-06-15
1027Australia2026-06-15
1028Argentina2026-06-13
1029Canada2026-05-27
1030United Kingdom2026-05-23
1031Australia2026-05-28
1032Italy2026-06-10
1033France2026-05-30
1034Russia2026-05-27
1035Russia2026-06-13
1036Brazil2026-06-19
1037France2026-06-07
1038Italy2026-05-26
1039Germany2026-05-30
1040Australia2026-05-31
1041France2026-05-23
1042Brazil2026-06-12
1043United Kingdom2026-05-31
1044Spain2026-06-18
1045India2026-05-30
1046Japan2026-06-02
1047Canada2026-05-26
1048France2026-06-17
1049India2026-06-02

On-Demand Data

NameIdCountryDate
Ricardo Q Oldroyd1000Australia2026-06-01
Morrow Q Rim1001Canada2026-06-04
Jefferson V Iturbide1002Canada2026-06-17
Greenwood Y Wieser1003Australia2026-06-18
Jones Y Gillian1004France2026-06-20
Maisha X Stenseth1005India2026-05-24
Claire P Garufi1006India2026-06-05
Isabel Z Poquette1007United Kingdom2026-05-29
Mujtaba H Figeroa1008Germany2026-05-23
Johnson V Paprocki1009India2026-06-15
Mayumi N Marrier1010Russia2026-06-13
Nicolas L Ostrosky1011Canada2026-06-13
Emily A Caldarera1012Argentina2026-05-30
Ricardo U Inouye1013Australia2026-06-14
Julie X Wieser1014Spain2026-06-09
Leon Y Royster1015Italy2026-05-29
Mujtaba W Chui1016Spain2026-06-12
Antonio T Dilliard1017Russia2026-05-31
Salvatore E Iturbide1018Japan2026-06-01
Emily V Malet1019Argentina2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones T ButtArgentinaOnyama Limba UNQUALIFIED
Francesco K GillianItalyStephen Shaw QUALIFIED
Johnson Q NickaGermanyStephen Shaw PROPOSAL
Aruna B SlusarskiArgentinaXuxue Feng RENEWAL
Jennifer A RulapaughArgentinaElwin Sharvill UNQUALIFIED
Tony Q StockhamGermanyAsiya Javayant NEW
Greenwood X MacleadRussiaAmy Elsner PROPOSAL
Costa E DilliardJapanAmy Elsner PROPOSAL
Claire T OstroskyBrazilBernardo Dominic QUALIFIED
Ivar X WieserArgentinaIoni Bowcher NEGOTIATION
Aruna L RoysterIndiaIoni Bowcher RENEWAL
Ricardo N InouyeSpainXuxue Feng NEW
Claire E PoquetteRussiaIoni Bowcher NEW
Aditya A VocelkaSpainIvan Magalhaes RENEWAL
Kaitlin H PoquetteItalyBernardo Dominic PROPOSAL
Deepesh Y PaprockiGermanyIoni Bowcher RENEWAL
Maria H DarakjyUnited KingdomAmy Elsner NEW
Octavia F DoeIndiaXuxue Feng NEW
Francesco I KuskoItalyOnyama Limba RENEWAL
Salvatore O OstroskyJapanElwin Sharvill NEGOTIATION
Cody M WaycottGermanyOnyama Limba UNQUALIFIED
Nicolas D VocelkaBrazilIvan Magalhaes RENEWAL
Julie K WieserArgentinaBernardo Dominic RENEWAL
Rodrigues W GlickBrazilAnna Fali PROPOSAL
Wickens I ShinkoIndiaAsiya Javayant NEW
Salvatore X StockhamAustraliaIoni Bowcher RENEWAL
Octavia T SlusarskiFranceAnna Fali PROPOSAL
Octavia Z CampainItalyStephen Shaw NEGOTIATION
Wickens O BowleyAustraliaAmy Elsner UNQUALIFIED
Maria Q MaletFranceAnna Fali QUALIFIED
Cody N FerenczRussiaStephen Shaw NEW
Silvio G SlusarskiGermanyXuxue Feng RENEWAL
Clifford A SaylorsCanadaXuxue Feng NEGOTIATION
Emily J ButtAustraliaBernardo Dominic RENEWAL
Antonio N SchemmerFranceAmy Elsner QUALIFIED
Jones B VocelkaItalyAmy Elsner PROPOSAL
Ashley A MacleadArgentinaElwin Sharvill RENEWAL
Kaitlin O ButtGermanyBernardo Dominic RENEWAL
David Q AlbaresItalyOnyama Limba NEGOTIATION
Mayumi E OldroydFranceElwin Sharvill 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.