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
James W MaletRussiaAsiya Javayant NEW
Jefferson X DarakjyCanadaElwin Sharvill PROPOSAL
Mujtaba U SaylorsRussiaAnna Fali NEW
Arvin V KolmetzIndiaAsiya Javayant NEGOTIATION
Jennifer D MaletAustraliaXuxue Feng UNQUALIFIED
Mayumi P SchemmerRussiaStephen Shaw PROPOSAL
Morrow P GarufiGermanyStephen Shaw NEGOTIATION
Maria Z StockhamArgentinaIvan Magalhaes UNQUALIFIED
Jefferson V ButtBrazilStephen Shaw UNQUALIFIED
Greenwood D OstroskyUnited KingdomElwin Sharvill QUALIFIED
Costa E OstroskyJapanAnna Fali NEGOTIATION
Adams B RulapaughFranceBernardo Dominic PROPOSAL
Ivar V ChuiGermanyAnna Fali NEW
Emily X SlusarskiBrazilStephen Shaw NEGOTIATION
Munro H MacleadAustraliaOnyama Limba UNQUALIFIED
Jefferson H ChuiAustraliaBernardo Dominic NEGOTIATION
Smith W OldroydArgentinaAmy Elsner PROPOSAL
Aruna B NestleArgentinaIvan Magalhaes NEW
Cody K PerinJapanAnna Fali NEGOTIATION
Mayumi M MorascaArgentinaAsiya Javayant NEGOTIATION
Cody W FlosiFranceXuxue Feng RENEWAL
Antonio V AmigonCanadaAsiya Javayant NEGOTIATION
Aditya F GlickJapanAmy Elsner NEW
Mayumi L BowleyAustraliaAsiya Javayant UNQUALIFIED
Clifford T MorascaRussiaIvan Magalhaes RENEWAL
Smith R NestleIndiaAmy Elsner QUALIFIED
Maria Z BologniaFranceElwin Sharvill QUALIFIED
Arvin W PaprockiUnited KingdomOnyama Limba RENEWAL
Munro X VocelkaAustraliaAnna Fali UNQUALIFIED
Kaitlin I SchemmerCanadaAmy Elsner PROPOSAL
Misaki C CaudyAustraliaElwin Sharvill RENEWAL
Maisha H GillianJapanXuxue Feng UNQUALIFIED
Nicolas U InouyeArgentinaIoni Bowcher QUALIFIED
Morrow I SergiCanadaIvan Magalhaes PROPOSAL
Mayumi E PoquetteSpainAmy Elsner UNQUALIFIED
Aika Z WhobreySpainAnna Fali RENEWAL
Greenwood S RulapaughSpainAsiya Javayant PROPOSAL
Leon D KolmetzRussiaOnyama Limba RENEWAL
Ashley K FigeroaSpainXuxue Feng NEGOTIATION
Mayumi W BowleyFranceStephen Shaw RENEWAL
Morrow H BriddickRussiaOnyama Limba NEW
Izzy A GarufiAustraliaElwin Sharvill QUALIFIED
Morrow C BriddickCanadaElwin Sharvill QUALIFIED
Mayumi U StockhamRussiaElwin Sharvill RENEWAL
Silvio A FollerJapanAmy Elsner NEGOTIATION
Tony T DoeAustraliaElwin Sharvill QUALIFIED
Deepesh T SlusarskiSpainIvan Magalhaes NEW
Jefferson Y BowleyArgentinaAnna Fali NEGOTIATION
Sinclair B MaletRussiaElwin Sharvill NEW
Greenwood Y StensethJapanAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood J CaldareraRussiaIvan Magalhaes PROPOSAL
Nicolas X PaprockiSpainAsiya Javayant NEW
Kadeem D WaycottAustraliaIvan Magalhaes RENEWAL
Leon P VenereItalyXuxue Feng PROPOSAL
Leja S RoysterRussiaAnna Fali NEGOTIATION
Antonio H NickaBrazilAmy Elsner NEW
Murillo J FollerUnited KingdomXuxue Feng PROPOSAL
Kaitlin D FerenczArgentinaAsiya Javayant PROPOSAL
Faith K KolmetzBrazilStephen Shaw RENEWAL
Darci P StensethRussiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire P VocelkaArgentina2026-06-14King, Christopher A Esq PROPOSAL13Asiya Javayant
1001Sinclair E CaldareraItaly2026-06-03Benton, John B Jr NEW61Stephen Shaw
1002Adams S SergiGermany2026-05-30King, Christopher A Esq QUALIFIED38Stephen Shaw
1003Cody E FollerAustralia2026-06-22Chanay, Jeffrey A Esq PROPOSAL19Onyama Limba
1004Jones Q OldroydGermany2026-06-01Dorl, James J Esq PROPOSAL82Amy Elsner
1005Leon L OldroydRussia2026-06-19King, Christopher A Esq NEGOTIATION17Ivan Magalhaes
1006Rodrigues B StockhamIndia2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED35Xuxue Feng
1007Stacey S MaletGermany2026-06-20Commercial Press UNQUALIFIED62Anna Fali
1008Misaki G ShinkoCanada2026-06-04King, Christopher A Esq QUALIFIED61Elwin Sharvill
1009Mujtaba E MarrierUnited Kingdom2026-06-17Feltz Printing Service NEW13Ioni Bowcher
1010Smith M SlusarskiAustralia2026-06-21Dorl, James J Esq RENEWAL56Anna Fali
1011Murillo L MorascaFrance2026-06-10Rousseaux, Michael Esq QUALIFIED94Bernardo Dominic
1012Silvio E MarrierBrazil2026-06-19Rousseaux, Michael Esq PROPOSAL88Xuxue Feng
1013Alejandro R SlusarskiUnited Kingdom2026-06-10Chemel, James L Cpa PROPOSAL91Elwin Sharvill
1014Aditya F VocelkaIndia2026-05-31Feiner Bros NEW42Xuxue Feng
1015Sinclair B AlbaresAustralia2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED15Ivan Magalhaes
1016Stacey C ButtFrance2026-06-07Chapman, Ross E Esq QUALIFIED50Anna Fali
1017Alejandro O StensethAustralia2026-05-26King, Christopher A Esq RENEWAL69Ivan Magalhaes
1018Leja N MaletJapan2026-06-08Printing Dimensions UNQUALIFIED44Stephen Shaw
1019Darci I FollerCanada2026-06-15Printing Dimensions NEGOTIATION16Stephen Shaw
1020Antonio X WieserRussia2026-06-20Feltz Printing Service UNQUALIFIED6Asiya Javayant
1021Jennifer U CampainFrance2026-06-23Buckley Miller Wright UNQUALIFIED86Anna Fali
1022Octavia D NickaUnited Kingdom2026-06-07Feltz Printing Service UNQUALIFIED78Bernardo Dominic
1023Mayumi P AlbaresJapan2026-06-16Feltz Printing Service QUALIFIED50Bernardo Dominic
1024Wickens R GillianSpain2026-06-17Feltz Printing Service PROPOSAL74Bernardo Dominic
1025Maria V TollnerJapan2026-06-19Rousseaux, Michael Esq NEGOTIATION17Asiya Javayant
1026Leon L GlickCanada2026-06-22Chapman, Ross E Esq PROPOSAL87Onyama Limba
1027Salvatore B RoysterCanada2026-05-31Chemel, James L Cpa UNQUALIFIED89Xuxue Feng
1028Leon W OldroydRussia2026-05-28King, Christopher A Esq QUALIFIED75Bernardo Dominic
1029Rodrigues F WaycottSpain2026-06-01Feiner Bros NEGOTIATION45Amy Elsner
1030Nicolas X StensethFrance2026-06-12King, Christopher A Esq RENEWAL68Elwin Sharvill
1031Juan Z InouyeArgentina2026-06-02Truhlar And Truhlar Attys QUALIFIED80Elwin Sharvill
1032Ivar D KuskoGermany2026-05-31Truhlar And Truhlar Attys RENEWAL4Xuxue Feng
1033Misaki A InouyeArgentina2026-05-31Dorl, James J Esq QUALIFIED44Elwin Sharvill
1034Munro C GarufiAustralia2026-06-12Chapman, Ross E Esq NEW49Xuxue Feng
1035Ashley C CampainGermany2026-05-30Feltz Printing Service QUALIFIED11Amy Elsner
1036Nicolas C RulapaughUnited Kingdom2026-05-27Morlong Associates UNQUALIFIED19Elwin Sharvill
1037Cody D VocelkaSpain2026-05-29Rangoni Of Florence NEGOTIATION7Amy Elsner
1038Jeanfrancois H SchemmerCanada2026-06-13Feltz Printing Service NEW14Ivan Magalhaes
1039Morrow K BowleyArgentina2026-06-23Truhlar And Truhlar Attys PROPOSAL94Ioni Bowcher
1040Juan Y RimCanada2026-05-27Chanay, Jeffrey A Esq PROPOSAL42Bernardo Dominic
1041Clifford B ButtIndia2026-05-28Truhlar And Truhlar Attys QUALIFIED35Xuxue Feng
1042Aditya I StockhamUnited Kingdom2026-06-17Buckley Miller Wright QUALIFIED21Ivan Magalhaes
1043Tony A MorascaGermany2026-06-11Chanay, Jeffrey A Esq RENEWAL43Xuxue Feng
1044Morrow G KuskoArgentina2026-06-18Rangoni Of Florence RENEWAL23Stephen Shaw
1045Nicolas F StensethJapan2026-05-27Rangoni Of Florence NEGOTIATION60Elwin Sharvill
1046Maisha U CaudyJapan2026-06-13Rousseaux, Michael Esq PROPOSAL56Xuxue Feng
1047Munro G DoeUnited Kingdom2026-06-09Printing Dimensions NEW4Amy Elsner
1048Alejandro Y PerinItaly2026-06-05King, Christopher A Esq UNQUALIFIED5Stephen Shaw
1049Octavia G DilliardCanada2026-06-16Rangoni Of Florence RENEWAL42Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maria M InouyeArgentinaIoni Bowcher NEW
Octavia H CampainBrazilXuxue Feng NEGOTIATION
Tony S FigeroaAustraliaOnyama Limba RENEWAL
Aditya S WaycottSpainXuxue Feng NEW
Costa U WieserUnited KingdomAnna Fali PROPOSAL
Claire B RimItalyAsiya Javayant NEW
Izzy C DarakjyGermanyAsiya Javayant RENEWAL
Wickens K DilliardGermanyStephen Shaw UNQUALIFIED
Aruna Z SlusarskiAustraliaBernardo Dominic NEW
Cody O OldroydItalyXuxue Feng NEGOTIATION
Smith W MacleadFranceAmy Elsner UNQUALIFIED
Jeanfrancois Y GauchoBrazilStephen Shaw NEGOTIATION
Tony Z RutaUnited KingdomOnyama Limba NEW
Rodrigues E KolmetzCanadaAmy Elsner QUALIFIED
Deepesh C GlickIndiaElwin Sharvill PROPOSAL
Emily N GlickAustraliaStephen Shaw NEGOTIATION
Aditya B NickaUnited KingdomIvan Magalhaes QUALIFIED
Kadeem N InouyeRussiaAmy Elsner RENEWAL
Leon C ChuiGermanyStephen Shaw UNQUALIFIED
Julie D SaylorsFranceXuxue Feng RENEWAL
Wickens W BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Arvin W MacleadFranceAsiya Javayant NEW
Murillo Y PerinAustraliaXuxue Feng NEW
Stacey X VocelkaIndiaElwin Sharvill UNQUALIFIED
Chavez V CaudyAustraliaBernardo Dominic UNQUALIFIED
Johnson E RutaItalyIvan Magalhaes RENEWAL
Silvio V NestleGermanyIoni Bowcher NEGOTIATION
Costa D GauchoAustraliaAsiya Javayant QUALIFIED
Murillo E AlbaresBrazilBernardo Dominic PROPOSAL
Mayumi X SaylorsJapanIoni Bowcher QUALIFIED
Johnson K MaletCanadaBernardo Dominic RENEWAL
Cody A PerinSpainIoni Bowcher NEGOTIATION
Smith I RutaSpainIoni Bowcher NEW
Murillo A SlusarskiIndiaAmy Elsner NEW
Wickens O PerinUnited KingdomElwin Sharvill QUALIFIED
Francesco R GlickCanadaStephen Shaw NEGOTIATION
Wickens Y DoeBrazilIoni Bowcher RENEWAL
Tony W VenereFranceXuxue Feng NEW
Jennifer Q MorascaBrazilStephen Shaw NEGOTIATION
Leja E SaylorsRussiaIoni Bowcher RENEWAL
Francesco N OstroskyJapanOnyama Limba QUALIFIED
Jefferson Z SchemmerItalyAsiya Javayant UNQUALIFIED
Mujtaba K MorascaRussiaAmy Elsner NEGOTIATION
Darci D AlbaresItalyXuxue Feng PROPOSAL
Sinclair N IturbideArgentinaElwin Sharvill PROPOSAL
Morrow Z PaprockiUnited KingdomElwin Sharvill RENEWAL
Deepesh I KolmetzItalyBernardo Dominic UNQUALIFIED
Jones K SergiAustraliaXuxue Feng NEGOTIATION
Smith N BologniaSpainIvan Magalhaes NEGOTIATION
Aruna Q PerinArgentinaBernardo Dominic QUALIFIED
Frozen Columns
Name
Ashley R Wieser
Adams R Bowley
Murillo M Perin
Antonio G Caudy
Johnson V Campain
Murillo V Royster
Cody N Malet
Deepesh I Figeroa
Smith V Vocelka
Costa G Dilliard
Aruna Y Saylors
Cody O Stenseth
Munro P Caldarera
Leja Z Gaucho
Darci J Saylors
Murillo K Chui
Mujtaba W Chui
Stacey J Foller
Kadeem B Caldarera
Kadeem H Stenseth
Aditya M Waycott
Deepesh U Morasca
Costa A Bowley
Antonio F Dilliard
Wickens A Shinko
Octavia L Nestle
Murillo R Morasca
Kaitlin W Oldroyd
Octavia R Gillian
Faith I Morasca
Francesco K Gaucho
Nicolas G Sergi
Claire O Ostrosky
David M Caldarera
Mujtaba L Poquette
Smith B Flosi
Ivar O Rulapaugh
Jeanfrancois Y Slusarski
Alejandro F Perin
Octavia V Royster
Jeanfrancois W Waycott
Arvin Y Caudy
Adams P Rim
Leon B Saylors
Ivar W Vocelka
Smith O Maclead
Chavez S Stockham
Aditya C Tollner
Greenwood X Flosi
Faith L Amigon
IdCountryDate
1000Australia2026-06-23
1001Spain2026-06-04
1002Japan2026-06-05
1003Japan2026-06-18
1004United Kingdom2026-06-10
1005Canada2026-06-18
1006Italy2026-06-11
1007France2026-06-21
1008Spain2026-05-26
1009Japan2026-06-04
1010Spain2026-05-29
1011India2026-05-26
1012Japan2026-06-14
1013Germany2026-05-25
1014Spain2026-06-20
1015United Kingdom2026-05-30
1016Argentina2026-06-08
1017Russia2026-06-13
1018Russia2026-05-26
1019Spain2026-06-13
1020Canada2026-05-25
1021Japan2026-05-28
1022Australia2026-05-29
1023Spain2026-06-05
1024Japan2026-06-11
1025India2026-06-02
1026Italy2026-06-16
1027Spain2026-06-15
1028Japan2026-05-27
1029Italy2026-06-10
1030United Kingdom2026-05-28
1031India2026-06-18
1032Germany2026-06-09
1033Russia2026-05-31
1034India2026-06-22
1035India2026-05-30
1036Russia2026-06-14
1037Russia2026-05-27
1038United Kingdom2026-06-23
1039Brazil2026-06-03
1040Argentina2026-06-16
1041France2026-06-12
1042France2026-05-31
1043Argentina2026-05-29
1044Canada2026-06-20
1045France2026-06-07
1046Brazil2026-05-26
1047Spain2026-06-16
1048United Kingdom2026-06-17
1049Spain2026-06-03

On-Demand Data

NameIdCountryDate
Kadeem B Nestle1000Japan2026-05-29
Rodrigues Q Iturbide1001France2026-06-07
Julie Z Kusko1002Canada2026-06-10
Wickens S Foller1003India2026-05-27
Maisha N Saylors1004Italy2026-06-14
Johnson L Slusarski1005India2026-06-11
Juan D Saylors1006Germany2026-05-27
Izzy X Rulapaugh1007United Kingdom2026-06-16
Julie R Maclead1008Spain2026-06-04
Isabel N Figeroa1009Brazil2026-06-11
Sinclair K Garufi1010Japan2026-06-10
Darci R Rim1011Japan2026-06-22
Morrow I Chui1012Japan2026-05-30
Antonio K Dilliard1013Argentina2026-06-13
Cody J Gillian1014Spain2026-06-12
Silvio F Saylors1015Argentina2026-06-11
Greenwood S Shinko1016India2026-06-01
Izzy R Royster1017Brazil2026-06-02
Aruna U Oldroyd1018Japan2026-05-30
Leja Y Garufi1019Canada2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily S OstroskyJapanOnyama Limba NEW
Jennifer C OldroydArgentinaOnyama Limba QUALIFIED
Murillo P BowleyFranceAsiya Javayant NEGOTIATION
Rodrigues X GauchoArgentinaIvan Magalhaes UNQUALIFIED
Maisha O SlusarskiFranceAsiya Javayant RENEWAL
Jefferson V VenereRussiaIvan Magalhaes UNQUALIFIED
Smith R MorascaJapanAnna Fali UNQUALIFIED
Silvio Y PaprockiGermanyBernardo Dominic PROPOSAL
Chavez A RimUnited KingdomElwin Sharvill NEGOTIATION
Morrow G WhobreyIndiaAnna Fali QUALIFIED
Greenwood P IturbideArgentinaAsiya Javayant NEW
Maisha S FigeroaGermanyIvan Magalhaes UNQUALIFIED
Greenwood W BriddickItalyElwin Sharvill QUALIFIED
Maria J WhobreyItalyXuxue Feng NEW
Adams N WaycottUnited KingdomAnna Fali PROPOSAL
Jones R BriddickCanadaAnna Fali QUALIFIED
Kadeem D SaylorsGermanyIvan Magalhaes QUALIFIED
Nicolas T BriddickAustraliaStephen Shaw PROPOSAL
Faith T KuskoBrazilAsiya Javayant UNQUALIFIED
Murillo O WhobreyCanadaAsiya Javayant NEGOTIATION
Alejandro L OstroskyGermanyIvan Magalhaes RENEWAL
Morrow E PoquetteItalyIoni Bowcher NEGOTIATION
Jennifer P FlosiAustraliaIvan Magalhaes NEW
Maisha T FollerGermanyIoni Bowcher UNQUALIFIED
Ricardo F OldroydArgentinaAmy Elsner QUALIFIED
Aditya R FigeroaJapanXuxue Feng RENEWAL
Deepesh N SchemmerCanadaAnna Fali NEGOTIATION
Leon K GarufiGermanyXuxue Feng RENEWAL
Kaitlin P OstroskyJapanAmy Elsner NEW
Maria V DoeRussiaXuxue Feng NEW
Leon X RutaSpainAmy Elsner RENEWAL
Claire G DoeBrazilOnyama Limba UNQUALIFIED
Faith A OldroydJapanOnyama Limba QUALIFIED
Silvio W RoysterGermanyAnna Fali UNQUALIFIED
Julie T VenereAustraliaIvan Magalhaes PROPOSAL
Mayumi J FlosiBrazilIvan Magalhaes NEGOTIATION
Jennifer I BriddickJapanAnna Fali RENEWAL
Alejandro T GarufiIndiaBernardo Dominic NEW
Mujtaba U PaprockiFranceAmy Elsner UNQUALIFIED
Ivar V RoysterIndiaBernardo Dominic PROPOSAL

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