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
Jennifer S BriddickArgentinaOnyama Limba QUALIFIED
Adams L KolmetzUnited KingdomAmy Elsner RENEWAL
Clifford E RutaBrazilIoni Bowcher UNQUALIFIED
Leon E NickaFranceIoni Bowcher PROPOSAL
Smith M FigeroaRussiaIvan Magalhaes UNQUALIFIED
Wickens E BowleyRussiaOnyama Limba RENEWAL
Aika J DilliardJapanAsiya Javayant UNQUALIFIED
Maria E AlbaresCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois U MaletArgentinaIoni Bowcher NEW
Alejandro X OldroydSpainOnyama Limba RENEWAL
Isabel A KuskoItalyIvan Magalhaes NEW
Deepesh F CaudyAustraliaAmy Elsner PROPOSAL
Clifford U WieserBrazilElwin Sharvill UNQUALIFIED
Mujtaba S FlosiFranceOnyama Limba UNQUALIFIED
Antonio G MarrierAustraliaAnna Fali PROPOSAL
Tony W ButtGermanyIoni Bowcher NEGOTIATION
Kadeem U FigeroaFranceAmy Elsner NEW
Alejandro S ChuiRussiaIoni Bowcher PROPOSAL
Aika H SlusarskiSpainStephen Shaw NEGOTIATION
David S OstroskyArgentinaXuxue Feng PROPOSAL
Alejandro G SergiIndiaBernardo Dominic PROPOSAL
Alejandro W RulapaughGermanyOnyama Limba RENEWAL
Ashley Z ShinkoIndiaElwin Sharvill PROPOSAL
Smith M PaprockiRussiaElwin Sharvill NEW
Faith U ShinkoAustraliaXuxue Feng UNQUALIFIED
Darci T FollerUnited KingdomAmy Elsner RENEWAL
David T FlosiItalyElwin Sharvill UNQUALIFIED
Mayumi F RoysterJapanAsiya Javayant UNQUALIFIED
Aruna H KuskoSpainAsiya Javayant UNQUALIFIED
Stacey Z DoeRussiaIvan Magalhaes NEGOTIATION
Costa H AmigonFranceXuxue Feng RENEWAL
Jones G DarakjyCanadaOnyama Limba PROPOSAL
Cody B VenereItalyStephen Shaw NEW
Cody S SergiRussiaOnyama Limba NEW
Kadeem P DilliardGermanyAnna Fali QUALIFIED
Costa A DilliardItalyXuxue Feng QUALIFIED
Juan K DoeJapanStephen Shaw RENEWAL
Tony Q MaletUnited KingdomStephen Shaw UNQUALIFIED
Izzy V FerenczFranceAsiya Javayant NEGOTIATION
Jefferson Z RutaCanadaOnyama Limba PROPOSAL
Ricardo Y MaletAustraliaOnyama Limba PROPOSAL
Jones V ChuiUnited KingdomStephen Shaw QUALIFIED
Aditya G SaylorsUnited KingdomElwin Sharvill NEW
Jeanfrancois G IturbideUnited KingdomElwin Sharvill QUALIFIED
Juan H ShinkoJapanElwin Sharvill QUALIFIED
Jones G CampainRussiaIoni Bowcher NEW
James V MacleadAustraliaIoni Bowcher UNQUALIFIED
Octavia F FerenczBrazilIvan Magalhaes NEGOTIATION
Mujtaba B FollerUnited KingdomAsiya Javayant QUALIFIED
Murillo F RutaIndiaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel V DoeBrazilAsiya Javayant QUALIFIED
Tony V MarrierUnited KingdomBernardo Dominic NEW
James K SaylorsIndiaBernardo Dominic UNQUALIFIED
Maisha N MaletSpainIvan Magalhaes PROPOSAL
Wickens O CampainBrazilBernardo Dominic NEW
Sinclair D TollnerArgentinaStephen Shaw PROPOSAL
Emily N KuskoGermanyAnna Fali UNQUALIFIED
Juan X StockhamJapanAmy Elsner PROPOSAL
Isabel R FlosiIndiaBernardo Dominic PROPOSAL
Mujtaba S KolmetzRussiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas I SlusarskiCanada2026-05-01Chemel, James L Cpa RENEWAL9Anna Fali
1001Smith Z FollerCanada2026-04-07Chanay, Jeffrey A Esq RENEWAL70Onyama Limba
1002Antonio D MacleadJapan2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED5Elwin Sharvill
1003Juan G ButtIndia2026-05-03Commercial Press PROPOSAL97Asiya Javayant
1004Munro V AmigonUnited Kingdom2026-04-25Chapman, Ross E Esq NEW71Ioni Bowcher
1005Stacey P DoeSpain2026-04-23Rousseaux, Michael Esq NEGOTIATION19Bernardo Dominic
1006David E OstroskySpain2026-04-13Chapman, Ross E Esq PROPOSAL9Anna Fali
1007Silvio X PerinArgentina2026-05-04Chapman, Ross E Esq UNQUALIFIED55Bernardo Dominic
1008Deepesh Z FlosiFrance2026-04-14Truhlar And Truhlar Attys NEGOTIATION52Elwin Sharvill
1009Aruna S DoeArgentina2026-04-22Printing Dimensions QUALIFIED25Bernardo Dominic
1010Murillo S FigeroaSpain2026-04-09Rangoni Of Florence RENEWAL82Xuxue Feng
1011Murillo X KuskoUnited Kingdom2026-04-28Benton, John B Jr RENEWAL41Xuxue Feng
1012Mujtaba V VenereRussia2026-04-09Chanay, Jeffrey A Esq NEW51Ivan Magalhaes
1013Adams S NestleUnited Kingdom2026-04-10Chemel, James L Cpa NEGOTIATION88Xuxue Feng
1014Darci G GarufiRussia2026-05-04Printing Dimensions NEW77Bernardo Dominic
1015Jennifer L ButtUnited Kingdom2026-04-30Truhlar And Truhlar Attys PROPOSAL41Ivan Magalhaes
1016Murillo K NestleGermany2026-04-16Chapman, Ross E Esq RENEWAL52Stephen Shaw
1017Kaitlin P IturbideGermany2026-04-13Truhlar And Truhlar Attys NEGOTIATION64Xuxue Feng
1018Faith I BowleyUnited Kingdom2026-04-27Dorl, James J Esq NEGOTIATION65Anna Fali
1019Isabel L MarrierFrance2026-04-11Dorl, James J Esq UNQUALIFIED53Ivan Magalhaes
1020Jeanfrancois D CampainIndia2026-04-20Morlong Associates RENEWAL37Xuxue Feng
1021Mujtaba Y KolmetzAustralia2026-04-15Feiner Bros UNQUALIFIED65Ivan Magalhaes
1022Juan S FlosiSpain2026-04-28Feiner Bros UNQUALIFIED81Ivan Magalhaes
1023Isabel I FlosiIndia2026-04-26Chanay, Jeffrey A Esq NEGOTIATION78Amy Elsner
1024Isabel M SlusarskiItaly2026-04-26Rangoni Of Florence NEW80Onyama Limba
1025Wickens H RulapaughIndia2026-04-17Feltz Printing Service RENEWAL94Ioni Bowcher
1026Octavia D AlbaresBrazil2026-05-01Truhlar And Truhlar Attys UNQUALIFIED72Onyama Limba
1027Nicolas R MarrierBrazil2026-04-25Buckley Miller Wright NEGOTIATION80Ivan Magalhaes
1028Mujtaba U DarakjyItaly2026-05-02Printing Dimensions NEGOTIATION51Stephen Shaw
1029Faith A PerinJapan2026-04-12Buckley Miller Wright PROPOSAL18Elwin Sharvill
1030Misaki I OstroskySpain2026-04-10King, Christopher A Esq NEGOTIATION0Stephen Shaw
1031Smith V VocelkaJapan2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED27Amy Elsner
1032Maria O SlusarskiSpain2026-04-07Morlong Associates NEW94Amy Elsner
1033Costa T DoeCanada2026-04-25King, Christopher A Esq RENEWAL92Stephen Shaw
1034Maisha I MaletSpain2026-04-27Morlong Associates NEW64Elwin Sharvill
1035Adams R NestleSpain2026-04-08King, Christopher A Esq NEGOTIATION8Asiya Javayant
1036Rodrigues Z SlusarskiAustralia2026-04-23Rousseaux, Michael Esq NEGOTIATION68Amy Elsner
1037Jeanfrancois H VocelkaArgentina2026-04-15Morlong Associates RENEWAL37Asiya Javayant
1038Munro J KuskoIndia2026-04-08Morlong Associates QUALIFIED92Amy Elsner
1039Ricardo C VenereRussia2026-04-26Rangoni Of Florence NEGOTIATION37Xuxue Feng
1040James Z DilliardGermany2026-04-08Chanay, Jeffrey A Esq QUALIFIED82Stephen Shaw
1041Arvin P PerinFrance2026-04-07Commercial Press NEW21Ioni Bowcher
1042Smith D IturbideArgentina2026-04-19Dorl, James J Esq PROPOSAL27Bernardo Dominic
1043Wickens D MorascaGermany2026-04-24Benton, John B Jr NEGOTIATION20Xuxue Feng
1044Emily Q MarrierFrance2026-04-12Chapman, Ross E Esq PROPOSAL7Stephen Shaw
1045Murillo G IturbideCanada2026-04-11Dorl, James J Esq UNQUALIFIED87Xuxue Feng
1046Adams M ButtSpain2026-04-16Benton, John B Jr NEW3Anna Fali
1047Alejandro H RoysterCanada2026-04-11Feltz Printing Service QUALIFIED74Xuxue Feng
1048Munro K CaldareraItaly2026-04-10Commercial Press RENEWAL4Amy Elsner
1049Darci Z CampainFrance2026-04-12Dorl, James J Esq UNQUALIFIED84Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Clifford E RutaAustraliaOnyama Limba NEGOTIATION
Deepesh T PaprockiIndiaStephen Shaw NEGOTIATION
Alejandro M OldroydFranceIoni Bowcher RENEWAL
Mujtaba X OldroydRussiaAnna Fali PROPOSAL
Isabel L AlbaresArgentinaStephen Shaw RENEWAL
Salvatore B WaycottFranceBernardo Dominic RENEWAL
Faith J PerinAustraliaElwin Sharvill UNQUALIFIED
Alejandro H WhobreyFranceElwin Sharvill UNQUALIFIED
Isabel B GlickAustraliaIoni Bowcher PROPOSAL
Smith G FollerArgentinaAsiya Javayant NEGOTIATION
Francesco J AlbaresFranceXuxue Feng UNQUALIFIED
Leja T GillianFranceIvan Magalhaes PROPOSAL
Emily R RulapaughAustraliaStephen Shaw UNQUALIFIED
Wickens Q KolmetzIndiaXuxue Feng UNQUALIFIED
Rodrigues S MaletRussiaAmy Elsner UNQUALIFIED
Wickens Q VenereIndiaElwin Sharvill UNQUALIFIED
Jennifer S AlbaresCanadaAmy Elsner PROPOSAL
Leon C MarrierBrazilElwin Sharvill PROPOSAL
Claire Y GlickSpainBernardo Dominic NEGOTIATION
Costa D BologniaUnited KingdomAmy Elsner PROPOSAL
Leon L StockhamBrazilAmy Elsner QUALIFIED
Antonio M RimJapanXuxue Feng PROPOSAL
Sinclair Z MacleadCanadaAmy Elsner NEGOTIATION
Izzy V KolmetzArgentinaAnna Fali NEGOTIATION
Kaitlin M MaletIndiaStephen Shaw NEGOTIATION
Kadeem X VenereGermanyXuxue Feng UNQUALIFIED
Nicolas H CampainArgentinaBernardo Dominic PROPOSAL
Jefferson N WaycottItalyIoni Bowcher NEGOTIATION
Kaitlin N RimBrazilAmy Elsner RENEWAL
Jefferson C WieserUnited KingdomAmy Elsner QUALIFIED
Izzy F MarrierCanadaElwin Sharvill QUALIFIED
Munro I TollnerItalyOnyama Limba QUALIFIED
Maria Z InouyeAustraliaXuxue Feng QUALIFIED
Mujtaba J RoysterUnited KingdomStephen Shaw UNQUALIFIED
James I StockhamBrazilAsiya Javayant PROPOSAL
Stacey C MorascaBrazilIoni Bowcher PROPOSAL
Rodrigues A TollnerAustraliaBernardo Dominic NEGOTIATION
Adams U RimIndiaBernardo Dominic QUALIFIED
Mujtaba W VenereAustraliaOnyama Limba UNQUALIFIED
Alejandro D ChuiAustraliaAsiya Javayant NEW
Leja I VenereItalyAmy Elsner UNQUALIFIED
Antonio A OldroydAustraliaIvan Magalhaes PROPOSAL
Antonio Z OstroskyIndiaElwin Sharvill QUALIFIED
Jeanfrancois V MaletGermanyXuxue Feng RENEWAL
Emily X SchemmerArgentinaXuxue Feng NEGOTIATION
Munro F GlickJapanXuxue Feng RENEWAL
Jeanfrancois D MacleadFranceAsiya Javayant QUALIFIED
Munro E TollnerJapanAmy Elsner QUALIFIED
Aruna N BologniaBrazilOnyama Limba UNQUALIFIED
Izzy P GauchoArgentinaElwin Sharvill PROPOSAL
Frozen Columns
Name
Mayumi R Venere
Maria O Doe
David T Venere
Julie E Poquette
Greenwood X Stockham
Kadeem M Rim
Aika S Perin
Arvin Z Rulapaugh
Maria H Maclead
Johnson O Amigon
Stacey Q Oldroyd
Rodrigues C Figeroa
Smith V Flosi
Faith O Gaucho
Silvio T Morasca
Nicolas G Waycott
Chavez Q Malet
Misaki P Ostrosky
Murillo P Flosi
Antonio M Gaucho
Tony X Morasca
Ivar T Gillian
Arvin U Doe
Smith I Foller
Jeanfrancois B Stockham
Cody J Paprocki
Ivar X Darakjy
James T Figeroa
Leja N Stockham
Deepesh E Oldroyd
Chavez O Perin
Arvin H Gillian
Arvin C Flosi
Costa D Stenseth
Greenwood W Glick
Darci Q Perin
Chavez D Perin
Mayumi P Iturbide
Adams U Amigon
Deepesh J Slusarski
Darci Z Whobrey
Johnson M Morasca
Izzy Y Flosi
Ricardo R Kusko
Rodrigues W Nestle
Munro I Rulapaugh
Wickens H Kusko
Antonio K Kusko
Aika D Kolmetz
Maisha K Flosi
IdCountryDate
1000Germany2026-04-08
1001Australia2026-04-24
1002Canada2026-04-09
1003Spain2026-04-08
1004Germany2026-04-09
1005Brazil2026-04-10
1006Italy2026-04-12
1007Australia2026-04-25
1008Italy2026-04-21
1009Argentina2026-04-15
1010Canada2026-04-27
1011Spain2026-04-29
1012Germany2026-04-11
1013Russia2026-04-29
1014Brazil2026-05-04
1015Argentina2026-04-15
1016Brazil2026-05-02
1017Australia2026-04-24
1018Argentina2026-04-18
1019Canada2026-04-26
1020United Kingdom2026-05-01
1021France2026-04-23
1022Australia2026-04-09
1023India2026-05-01
1024Italy2026-04-22
1025France2026-04-11
1026Japan2026-04-18
1027France2026-04-28
1028Russia2026-05-03
1029Germany2026-05-01
1030Japan2026-04-13
1031India2026-04-08
1032Italy2026-04-05
1033Italy2026-04-26
1034Russia2026-04-21
1035France2026-04-09
1036Argentina2026-04-24
1037United Kingdom2026-05-01
1038Spain2026-04-12
1039Argentina2026-04-30
1040Spain2026-04-23
1041Germany2026-04-06
1042Japan2026-05-03
1043Australia2026-04-17
1044India2026-04-26
1045France2026-04-21
1046Australia2026-04-13
1047Argentina2026-04-26
1048United Kingdom2026-04-18
1049Italy2026-04-27

On-Demand Data

NameIdCountryDate
Wickens N Rim1000France2026-04-14
Wickens P Stockham1001Argentina2026-04-19
David T Darakjy1002Argentina2026-04-15
Faith W Ostrosky1003Spain2026-04-15
Morrow A Bolognia1004United Kingdom2026-05-02
Faith L Butt1005Canada2026-04-07
Octavia M Ruta1006France2026-04-19
Emily I Briddick1007Brazil2026-04-15
Claire S Malet1008Japan2026-04-29
Morrow C Ostrosky1009Germany2026-04-27
Cody U Nicka1010Spain2026-05-03
Misaki D Schemmer1011India2026-04-16
Jones E Ostrosky1012Japan2026-05-02
Misaki D Waycott1013Argentina2026-04-13
Cody A Gillian1014Brazil2026-04-26
Francesco R Gillian1015Canada2026-04-27
Jefferson P Paprocki1016Spain2026-04-13
Francesco G Rulapaugh1017Japan2026-04-16
Arvin H Bowley1018India2026-04-24
Faith U Caudy1019Australia2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody D IturbideArgentinaAnna Fali QUALIFIED
Mujtaba Z ShinkoJapanBernardo Dominic PROPOSAL
Antonio O RutaJapanXuxue Feng QUALIFIED
Jefferson Z DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Costa T MacleadFranceAnna Fali UNQUALIFIED
Salvatore Q PaprockiCanadaStephen Shaw RENEWAL
Francesco H DarakjyArgentinaAmy Elsner RENEWAL
Nicolas S VenereAustraliaElwin Sharvill NEW
Francesco S DilliardBrazilXuxue Feng PROPOSAL
Jefferson B CaudyItalyIvan Magalhaes NEGOTIATION
Salvatore L MarrierBrazilAsiya Javayant NEGOTIATION
Mayumi Z OstroskyItalyAmy Elsner UNQUALIFIED
Wickens C GlickSpainAsiya Javayant NEGOTIATION
Greenwood V KuskoCanadaOnyama Limba RENEWAL
Juan R VenereFranceIvan Magalhaes NEW
Tony W FigeroaCanadaElwin Sharvill RENEWAL
Johnson H GauchoJapanStephen Shaw QUALIFIED
Greenwood N DoeAustraliaStephen Shaw NEGOTIATION
Jennifer A MacleadGermanyBernardo Dominic NEGOTIATION
Leja J ChuiItalyIoni Bowcher RENEWAL
Antonio S MaletGermanyAsiya Javayant PROPOSAL
Aika W BologniaIndiaStephen Shaw QUALIFIED
Arvin W BowleyArgentinaAmy Elsner PROPOSAL
Sinclair J SlusarskiArgentinaIvan Magalhaes PROPOSAL
Sinclair D MaletUnited KingdomAmy Elsner NEGOTIATION
Mayumi T PaprockiRussiaOnyama Limba QUALIFIED
Rodrigues D BowleyIndiaStephen Shaw NEW
David T FigeroaGermanyBernardo Dominic UNQUALIFIED
Salvatore H WhobreyRussiaAsiya Javayant PROPOSAL
Jeanfrancois P StensethJapanBernardo Dominic QUALIFIED
Alejandro I PaprockiIndiaIoni Bowcher PROPOSAL
David E InouyeFranceAsiya Javayant QUALIFIED
Mayumi S RoysterAustraliaAnna Fali PROPOSAL
Salvatore L GlickBrazilBernardo Dominic PROPOSAL
Juan Q FlosiArgentinaAsiya Javayant QUALIFIED
Jennifer S RoysterIndiaBernardo Dominic UNQUALIFIED
Sinclair N CampainSpainIoni Bowcher NEW
Tony N MaletJapanStephen Shaw UNQUALIFIED
Rodrigues R DarakjyArgentinaXuxue Feng NEGOTIATION
Ricardo N GlickRussiaXuxue Feng QUALIFIED

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