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
Silvio W GauchoCanadaIvan Magalhaes UNQUALIFIED
Emily A DilliardGermanyIoni Bowcher PROPOSAL
Adams S SchemmerJapanAnna Fali NEW
Ivar V RulapaughJapanBernardo Dominic PROPOSAL
Greenwood I IturbideAustraliaAsiya Javayant RENEWAL
Ivar S GarufiSpainStephen Shaw NEGOTIATION
Leja W InouyeSpainStephen Shaw NEGOTIATION
Claire R IturbideGermanyIoni Bowcher RENEWAL
Faith Z VocelkaFranceAmy Elsner PROPOSAL
Greenwood J BowleyUnited KingdomStephen Shaw NEGOTIATION
Maisha W WieserIndiaIoni Bowcher UNQUALIFIED
Munro B IturbideJapanAsiya Javayant NEGOTIATION
Jennifer Q SaylorsGermanyElwin Sharvill RENEWAL
Mujtaba V FerenczItalyIoni Bowcher NEGOTIATION
Wickens D DoeUnited KingdomAsiya Javayant PROPOSAL
Leon D AmigonAustraliaAmy Elsner NEW
Kadeem V IturbideRussiaElwin Sharvill NEGOTIATION
Ricardo O GlickRussiaXuxue Feng NEGOTIATION
Kaitlin Y MacleadAustraliaBernardo Dominic NEW
Faith M VocelkaSpainAsiya Javayant NEW
Ivar F InouyeJapanIvan Magalhaes NEGOTIATION
Jeanfrancois Z CampainJapanOnyama Limba RENEWAL
Maria U SlusarskiGermanyElwin Sharvill PROPOSAL
Francesco Q InouyeArgentinaStephen Shaw NEGOTIATION
Rodrigues W RoysterAustraliaAsiya Javayant NEW
Stacey R StockhamCanadaAsiya Javayant UNQUALIFIED
Jefferson I MorascaAustraliaAnna Fali QUALIFIED
Rodrigues W StockhamRussiaIvan Magalhaes PROPOSAL
Clifford J ChuiItalyAmy Elsner NEGOTIATION
Darci C NickaGermanyAnna Fali UNQUALIFIED
Leja Z PoquetteGermanyBernardo Dominic PROPOSAL
Mayumi J RoysterRussiaOnyama Limba NEGOTIATION
Clifford W GillianBrazilBernardo Dominic NEW
Chavez Y WhobreyGermanyAmy Elsner NEGOTIATION
Chavez D TollnerBrazilIoni Bowcher PROPOSAL
Jennifer F GauchoItalyElwin Sharvill RENEWAL
Emily U KolmetzCanadaElwin Sharvill QUALIFIED
Deepesh H SchemmerIndiaOnyama Limba NEW
Rodrigues J FollerBrazilAnna Fali UNQUALIFIED
Leon J DarakjyIndiaAmy Elsner RENEWAL
Claire T BriddickGermanyIvan Magalhaes PROPOSAL
Alejandro V BriddickGermanyIvan Magalhaes NEW
Aditya L BriddickItalyAnna Fali NEW
Isabel X BowleyRussiaOnyama Limba QUALIFIED
Wickens R SchemmerJapanXuxue Feng UNQUALIFIED
Juan R PoquetteBrazilElwin Sharvill QUALIFIED
Kadeem G SchemmerGermanyXuxue Feng NEGOTIATION
Leja P IturbideGermanyIoni Bowcher UNQUALIFIED
Kadeem O GauchoArgentinaAmy Elsner NEGOTIATION
Izzy L AlbaresItalyAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba X DilliardBrazilElwin Sharvill PROPOSAL
Munro J BriddickUnited KingdomAmy Elsner UNQUALIFIED
Alejandro I FigeroaCanadaAmy Elsner PROPOSAL
Deepesh H GlickAustraliaIvan Magalhaes NEW
Silvio D MaletIndiaIoni Bowcher NEGOTIATION
Jennifer V BowleyBrazilBernardo Dominic UNQUALIFIED
Tony V KolmetzRussiaAsiya Javayant UNQUALIFIED
Jennifer E DoeSpainAmy Elsner NEGOTIATION
Mujtaba K DarakjyBrazilAmy Elsner QUALIFIED
Octavia L CaldareraSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H GauchoArgentina2026-03-24Benton, John B Jr NEGOTIATION36Amy Elsner
1001Claire S StockhamArgentina2026-04-12Commercial Press NEGOTIATION73Amy Elsner
1002Emily R GillianFrance2026-04-11King, Christopher A Esq UNQUALIFIED32Elwin Sharvill
1003Kadeem D CaudyAustralia2026-04-06Dorl, James J Esq NEGOTIATION35Elwin Sharvill
1004Maria P NickaRussia2026-04-02Chanay, Jeffrey A Esq NEGOTIATION48Amy Elsner
1005Chavez Y MacleadJapan2026-04-10Printing Dimensions PROPOSAL69Elwin Sharvill
1006Leja V VenereUnited Kingdom2026-04-18Feltz Printing Service RENEWAL96Amy Elsner
1007Aika H InouyeItaly2026-04-13Truhlar And Truhlar Attys RENEWAL16Onyama Limba
1008Isabel Y GillianFrance2026-04-12Morlong Associates QUALIFIED2Asiya Javayant
1009Mujtaba Z NestleIndia2026-03-24Chemel, James L Cpa NEW74Anna Fali
1010Morrow A ButtFrance2026-03-25Chanay, Jeffrey A Esq NEW72Amy Elsner
1011Faith T NestleSpain2026-04-17Truhlar And Truhlar Attys PROPOSAL11Elwin Sharvill
1012Aditya O SaylorsUnited Kingdom2026-04-01Chemel, James L Cpa RENEWAL43Ivan Magalhaes
1013James W GillianRussia2026-04-09Morlong Associates UNQUALIFIED50Ivan Magalhaes
1014Alejandro E RulapaughFrance2026-04-03Truhlar And Truhlar Attys RENEWAL51Asiya Javayant
1015Deepesh X KuskoUnited Kingdom2026-03-23Chapman, Ross E Esq RENEWAL92Bernardo Dominic
1016Antonio N BriddickUnited Kingdom2026-04-11Buckley Miller Wright NEGOTIATION33Xuxue Feng
1017Adams P FlosiRussia2026-04-17Morlong Associates NEGOTIATION16Ivan Magalhaes
1018Izzy E BowleySpain2026-04-20King, Christopher A Esq NEGOTIATION57Amy Elsner
1019Nicolas J WhobreySpain2026-04-18Chanay, Jeffrey A Esq QUALIFIED95Elwin Sharvill
1020Nicolas E VocelkaGermany2026-04-14King, Christopher A Esq RENEWAL81Anna Fali
1021Kadeem H WieserRussia2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED9Bernardo Dominic
1022Ricardo N GlickUnited Kingdom2026-04-16Chanay, Jeffrey A Esq RENEWAL78Asiya Javayant
1023Murillo B RulapaughGermany2026-04-20Buckley Miller Wright RENEWAL47Stephen Shaw
1024Mujtaba B AmigonJapan2026-04-04Benton, John B Jr QUALIFIED12Amy Elsner
1025Silvio P SergiArgentina2026-04-04Feltz Printing Service UNQUALIFIED50Stephen Shaw
1026Chavez X OldroydUnited Kingdom2026-04-10King, Christopher A Esq QUALIFIED24Bernardo Dominic
1027Jeanfrancois Y IturbideSpain2026-04-16Dorl, James J Esq RENEWAL41Asiya Javayant
1028Costa L InouyeAustralia2026-04-11Rousseaux, Michael Esq UNQUALIFIED62Amy Elsner
1029Izzy C OldroydSpain2026-04-04Truhlar And Truhlar Attys PROPOSAL58Stephen Shaw
1030Costa T SaylorsIndia2026-03-25Morlong Associates QUALIFIED59Ivan Magalhaes
1031Chavez T IturbideItaly2026-04-13King, Christopher A Esq NEW31Anna Fali
1032Jefferson C RulapaughGermany2026-03-23Feltz Printing Service PROPOSAL3Amy Elsner
1033Sinclair U PaprockiBrazil2026-04-20Rangoni Of Florence RENEWAL32Elwin Sharvill
1034Francesco R RoysterJapan2026-04-03Chapman, Ross E Esq NEW68Bernardo Dominic
1035Jeanfrancois M SergiGermany2026-04-03Morlong Associates RENEWAL18Stephen Shaw
1036Greenwood E KolmetzIndia2026-04-16Rousseaux, Michael Esq UNQUALIFIED17Amy Elsner
1037Wickens M CampainBrazil2026-04-03Chapman, Ross E Esq QUALIFIED92Onyama Limba
1038Silvio K MarrierBrazil2026-03-25Buckley Miller Wright QUALIFIED45Amy Elsner
1039Jefferson C VocelkaJapan2026-03-24Chapman, Ross E Esq NEGOTIATION15Amy Elsner
1040Costa M FollerGermany2026-03-27Truhlar And Truhlar Attys RENEWAL58Bernardo Dominic
1041Misaki R InouyeSpain2026-04-07Rangoni Of Florence RENEWAL18Anna Fali
1042Francesco D IturbideArgentina2026-04-20Morlong Associates QUALIFIED10Elwin Sharvill
1043Mayumi P VenereAustralia2026-03-27Feltz Printing Service RENEWAL20Xuxue Feng
1044Julie R SaylorsRussia2026-04-15Rangoni Of Florence UNQUALIFIED86Xuxue Feng
1045Maria I SlusarskiCanada2026-03-30Rousseaux, Michael Esq RENEWAL34Ivan Magalhaes
1046Cody S BologniaSpain2026-04-19Feltz Printing Service RENEWAL85Onyama Limba
1047Kadeem U TollnerAustralia2026-04-09King, Christopher A Esq PROPOSAL25Asiya Javayant
1048Juan S WaycottIndia2026-04-05Dorl, James J Esq QUALIFIED63Amy Elsner
1049Ivar B PoquetteCanada2026-04-04Chemel, James L Cpa UNQUALIFIED59Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Murillo S BowleyBrazilOnyama Limba NEW
Isabel Q StensethBrazilAmy Elsner UNQUALIFIED
Adams V WieserIndiaIvan Magalhaes NEW
Tony L GlickIndiaIoni Bowcher RENEWAL
Alejandro S FlosiGermanyIvan Magalhaes PROPOSAL
Cody B TollnerFranceIvan Magalhaes RENEWAL
Tony X InouyeRussiaIoni Bowcher NEGOTIATION
Kaitlin B SlusarskiAustraliaAmy Elsner PROPOSAL
Morrow S RimUnited KingdomAsiya Javayant NEGOTIATION
Maisha J WhobreyBrazilIvan Magalhaes RENEWAL
Leja S MorascaArgentinaAnna Fali NEW
Ricardo E DilliardIndiaIvan Magalhaes NEGOTIATION
Antonio I CampainCanadaXuxue Feng UNQUALIFIED
Murillo A GillianItalyAsiya Javayant RENEWAL
Rodrigues G AmigonBrazilBernardo Dominic NEW
Kadeem G StensethItalyAnna Fali PROPOSAL
Ivar I IturbideItalyOnyama Limba RENEWAL
Cody P OstroskySpainBernardo Dominic RENEWAL
Munro I DilliardGermanyElwin Sharvill NEW
Alejandro N KuskoAustraliaOnyama Limba RENEWAL
Clifford V VocelkaItalyAmy Elsner NEW
Francesco G KolmetzFranceIoni Bowcher QUALIFIED
Jennifer B VenereRussiaXuxue Feng NEW
Jennifer B PaprockiCanadaAsiya Javayant NEW
Ashley F GarufiItalyIoni Bowcher QUALIFIED
Johnson K GarufiJapanAnna Fali RENEWAL
Faith J SergiGermanyElwin Sharvill RENEWAL
Aika Z MorascaItalyElwin Sharvill QUALIFIED
Adams D WhobreyAustraliaXuxue Feng NEGOTIATION
Sinclair T GarufiSpainIvan Magalhaes UNQUALIFIED
Leja E DarakjyUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois Z RimGermanyStephen Shaw NEW
Isabel P BowleySpainIvan Magalhaes PROPOSAL
Smith R GarufiItalyElwin Sharvill NEGOTIATION
Ricardo U PoquetteJapanElwin Sharvill RENEWAL
Johnson X NestleJapanAmy Elsner PROPOSAL
Chavez F FigeroaFranceElwin Sharvill QUALIFIED
James V FollerBrazilOnyama Limba PROPOSAL
Mujtaba Q TollnerJapanBernardo Dominic PROPOSAL
Juan G SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Arvin Y FlosiIndiaElwin Sharvill PROPOSAL
Darci P ButtAustraliaIvan Magalhaes UNQUALIFIED
Sinclair C FerenczAustraliaIvan Magalhaes QUALIFIED
Wickens M DoeSpainElwin Sharvill QUALIFIED
Cody K RoysterAustraliaElwin Sharvill PROPOSAL
Rodrigues M GarufiJapanAnna Fali QUALIFIED
Munro M BriddickUnited KingdomAmy Elsner UNQUALIFIED
Maria C StockhamJapanAsiya Javayant NEW
Clifford O DilliardFranceAnna Fali RENEWAL
Adams S SergiCanadaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Ricardo P Caudy
Jones D Figeroa
Leon Y Kolmetz
Jefferson Q Sergi
Johnson W Albares
Octavia K Nestle
Cody U Iturbide
Nicolas S Caldarera
Jeanfrancois E Malet
Julie R Nestle
Ricardo S Paprocki
Maria J Poquette
Kaitlin W Iturbide
Octavia E Malet
David S Darakjy
Aruna I Caudy
David N Stenseth
James B Shinko
Jefferson R Briddick
Leja T Caldarera
Costa K Royster
Claire Q Briddick
Izzy W Maclead
Ricardo W Bolognia
Mayumi Z Shinko
Faith G Royster
Nicolas I Bolognia
Claire W Saylors
Ivar O Dilliard
Ricardo T Nicka
Ricardo M Flosi
Darci E Dilliard
Ashley U Malet
Jones Q Briddick
Darci X Kolmetz
Sinclair C Whobrey
Alejandro Q Bolognia
Kadeem H Maclead
Maria T Whobrey
Ricardo B Rim
Maria G Briddick
Morrow H Tollner
Leja O Doe
Isabel M Garufi
Smith O Butt
Ashley D Garufi
Leon A Nestle
Mujtaba W Chui
Ashley W Perin
Costa S Campain
IdCountryDate
1000Australia2026-04-04
1001Brazil2026-04-04
1002United Kingdom2026-04-20
1003United Kingdom2026-04-13
1004Argentina2026-04-14
1005Italy2026-04-19
1006United Kingdom2026-04-16
1007Russia2026-03-27
1008Canada2026-03-30
1009Russia2026-04-10
1010India2026-04-05
1011Italy2026-03-26
1012France2026-03-25
1013Italy2026-04-17
1014Argentina2026-04-05
1015United Kingdom2026-03-24
1016Australia2026-04-05
1017Italy2026-03-22
1018Brazil2026-04-03
1019Italy2026-04-14
1020Japan2026-03-29
1021France2026-03-28
1022India2026-04-02
1023France2026-04-11
1024Canada2026-04-13
1025Brazil2026-03-25
1026India2026-04-02
1027Spain2026-03-25
1028United Kingdom2026-03-23
1029Italy2026-04-02
1030Spain2026-04-10
1031Japan2026-04-11
1032Japan2026-04-19
1033Brazil2026-04-07
1034United Kingdom2026-03-29
1035Russia2026-04-10
1036United Kingdom2026-04-10
1037Canada2026-03-22
1038Brazil2026-04-13
1039Canada2026-04-08
1040Germany2026-03-23
1041Russia2026-03-25
1042Argentina2026-04-01
1043Canada2026-04-19
1044United Kingdom2026-04-19
1045Japan2026-03-31
1046India2026-04-09
1047Japan2026-03-30
1048Russia2026-03-25
1049United Kingdom2026-03-28

On-Demand Data

NameIdCountryDate
Morrow S Nicka1000Brazil2026-04-20
Maria Z Glick1001France2026-04-08
Munro D Caudy1002Italy2026-04-15
Alejandro N Gaucho1003Brazil2026-03-23
Clifford S Doe1004Argentina2026-04-04
James T Poquette1005India2026-04-04
Aditya V Butt1006Japan2026-03-26
Chavez D Royster1007Argentina2026-03-28
Morrow W Slusarski1008Australia2026-03-27
Rodrigues C Amigon1009India2026-03-22
Maria X Nestle1010Spain2026-04-11
Kadeem K Shinko1011Spain2026-04-02
Munro B Dilliard1012Spain2026-04-17
Mayumi M Bowley1013Italy2026-04-04
Deepesh Z Bolognia1014Russia2026-03-29
Jennifer C Rim1015Canada2026-04-08
Juan B Tollner1016Germany2026-03-27
Silvio W Caudy1017Japan2026-03-28
Mayumi L Slusarski1018Brazil2026-04-17
Juan U Venere1019Russia2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan M NickaIndiaStephen Shaw QUALIFIED
Francesco X VocelkaBrazilElwin Sharvill NEW
Aditya H MaletRussiaBernardo Dominic RENEWAL
Jeanfrancois Z BriddickUnited KingdomAnna Fali PROPOSAL
Julie C StockhamGermanyAnna Fali RENEWAL
Silvio P VocelkaGermanyAmy Elsner UNQUALIFIED
Stacey Z StockhamCanadaAsiya Javayant PROPOSAL
Rodrigues G ChuiIndiaXuxue Feng RENEWAL
Aditya A CaudyGermanyStephen Shaw QUALIFIED
Ivar G AmigonFranceOnyama Limba UNQUALIFIED
Maisha K FerenczFranceAmy Elsner QUALIFIED
Mayumi A FerenczRussiaElwin Sharvill QUALIFIED
Francesco A MacleadSpainElwin Sharvill UNQUALIFIED
Izzy P OldroydRussiaAsiya Javayant PROPOSAL
Juan G TollnerRussiaAmy Elsner QUALIFIED
Rodrigues S NestleBrazilElwin Sharvill PROPOSAL
Morrow Z WhobreyAustraliaIoni Bowcher RENEWAL
Munro A GlickAustraliaAmy Elsner NEW
Isabel X MaletArgentinaAmy Elsner UNQUALIFIED
Maria W ChuiRussiaXuxue Feng QUALIFIED
Stacey V DarakjyRussiaStephen Shaw QUALIFIED
Francesco Z DilliardRussiaBernardo Dominic PROPOSAL
Aditya H NestleArgentinaIvan Magalhaes UNQUALIFIED
Alejandro Z CaldareraSpainAnna Fali PROPOSAL
Munro O MorascaCanadaAmy Elsner PROPOSAL
Maria A MaletGermanyBernardo Dominic PROPOSAL
Aika N MaletCanadaAsiya Javayant PROPOSAL
David B MorascaGermanyStephen Shaw QUALIFIED
Nicolas F ChuiAustraliaOnyama Limba UNQUALIFIED
Johnson T BriddickIndiaXuxue Feng QUALIFIED
Stacey T RulapaughFranceIvan Magalhaes RENEWAL
Faith K FigeroaItalyAsiya Javayant NEGOTIATION
Claire X OstroskyUnited KingdomAnna Fali PROPOSAL
Cody Z GlickGermanyIvan Magalhaes PROPOSAL
Kadeem Z DoeSpainAsiya Javayant UNQUALIFIED
Maisha H FerenczJapanAmy Elsner NEW
Izzy A NestleRussiaElwin Sharvill NEGOTIATION
Silvio O ButtUnited KingdomStephen Shaw UNQUALIFIED
Maisha C SaylorsUnited KingdomAmy Elsner QUALIFIED
Adams K StockhamAustraliaIvan Magalhaes 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.