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
Alejandro R NickaSpainOnyama Limba QUALIFIED
Izzy T NestleSpainIoni Bowcher NEW
Octavia N GillianArgentinaAsiya Javayant NEGOTIATION
Mayumi F RulapaughItalyOnyama Limba NEW
Aruna I RimAustraliaAnna Fali RENEWAL
Tony V NickaIndiaBernardo Dominic UNQUALIFIED
Deepesh T KuskoItalyIoni Bowcher NEGOTIATION
Johnson B WieserUnited KingdomAsiya Javayant NEGOTIATION
James Z VenereArgentinaAsiya Javayant NEW
Morrow K WaycottAustraliaIvan Magalhaes NEGOTIATION
Aruna Y ChuiSpainIvan Magalhaes NEW
Mayumi I NickaSpainElwin Sharvill NEGOTIATION
Deepesh P MarrierRussiaStephen Shaw UNQUALIFIED
Tony T FollerIndiaElwin Sharvill QUALIFIED
James Z GauchoBrazilAnna Fali QUALIFIED
Kaitlin R VenereItalyAnna Fali QUALIFIED
Claire J InouyeGermanyAnna Fali PROPOSAL
Sinclair R CampainBrazilIvan Magalhaes PROPOSAL
Alejandro R GauchoArgentinaIoni Bowcher NEW
Jeanfrancois M TollnerCanadaAnna Fali NEGOTIATION
Leon F BriddickGermanyXuxue Feng RENEWAL
Stacey E FollerFranceXuxue Feng UNQUALIFIED
Izzy Z AlbaresAustraliaIvan Magalhaes NEGOTIATION
Isabel G SaylorsSpainStephen Shaw UNQUALIFIED
Nicolas A CampainJapanIoni Bowcher NEW
Isabel R PerinAustraliaAmy Elsner PROPOSAL
Johnson F VenereArgentinaAnna Fali NEGOTIATION
Salvatore T GillianSpainStephen Shaw RENEWAL
Stacey T BowleySpainBernardo Dominic NEGOTIATION
Stacey F PaprockiArgentinaOnyama Limba UNQUALIFIED
Isabel C FlosiAustraliaAnna Fali NEW
Kaitlin Q ButtItalyOnyama Limba PROPOSAL
Aika K ShinkoAustraliaAsiya Javayant RENEWAL
Aruna Z OstroskyCanadaAnna Fali RENEWAL
Jones R SergiJapanOnyama Limba PROPOSAL
Faith K StockhamAustraliaElwin Sharvill QUALIFIED
Aruna C GillianSpainAsiya Javayant NEGOTIATION
Jefferson O GauchoItalyAsiya Javayant NEGOTIATION
Aditya E WaycottSpainElwin Sharvill NEGOTIATION
Aika B KuskoRussiaElwin Sharvill NEW
David L SaylorsAustraliaAsiya Javayant QUALIFIED
Jeanfrancois H GauchoSpainIvan Magalhaes QUALIFIED
Octavia Y PerinAustraliaOnyama Limba UNQUALIFIED
Chavez M FigeroaItalyStephen Shaw QUALIFIED
Greenwood G KuskoUnited KingdomIoni Bowcher RENEWAL
Aika V IturbideBrazilStephen Shaw PROPOSAL
Deepesh E GlickBrazilStephen Shaw NEGOTIATION
Jefferson E GauchoJapanIvan Magalhaes UNQUALIFIED
Misaki J StockhamFranceAsiya Javayant PROPOSAL
Mayumi N GlickArgentinaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh F MarrierCanadaOnyama Limba NEGOTIATION
Tony D MacleadRussiaBernardo Dominic QUALIFIED
Maria C NestleUnited KingdomAmy Elsner QUALIFIED
Octavia G OldroydJapanAsiya Javayant PROPOSAL
Arvin E WhobreyAustraliaAsiya Javayant PROPOSAL
Adams U PaprockiJapanIvan Magalhaes PROPOSAL
Julie R RoysterBrazilStephen Shaw PROPOSAL
Smith H CampainSpainIoni Bowcher PROPOSAL
Isabel B ButtItalyStephen Shaw QUALIFIED
Ashley J GillianGermanyIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues B BowleyBrazil2026-03-30Benton, John B Jr NEGOTIATION75Anna Fali
1001Kadeem U KolmetzGermany2026-03-24Feiner Bros NEW31Anna Fali
1002Ivar T RulapaughGermany2026-03-14Chemel, James L Cpa NEGOTIATION6Stephen Shaw
1003Ivar B SaylorsCanada2026-03-07Morlong Associates UNQUALIFIED12Ioni Bowcher
1004Mujtaba C SergiArgentina2026-03-23Chapman, Ross E Esq UNQUALIFIED77Onyama Limba
1005Ricardo K VenereUnited Kingdom2026-03-21Chanay, Jeffrey A Esq RENEWAL53Ioni Bowcher
1006Sinclair O DilliardBrazil2026-03-11Morlong Associates UNQUALIFIED29Amy Elsner
1007Adams C SlusarskiIndia2026-03-24Rangoni Of Florence NEGOTIATION13Anna Fali
1008Adams F ShinkoRussia2026-03-09Benton, John B Jr NEW95Anna Fali
1009Jefferson Q WieserCanada2026-03-28Printing Dimensions PROPOSAL97Onyama Limba
1010Kaitlin J PoquetteRussia2026-03-08Chanay, Jeffrey A Esq NEW25Stephen Shaw
1011Mayumi B FerenczArgentina2026-03-12King, Christopher A Esq NEW18Amy Elsner
1012Johnson H RoysterSpain2026-03-22Printing Dimensions QUALIFIED48Bernardo Dominic
1013Johnson U MarrierCanada2026-03-30Printing Dimensions RENEWAL70Asiya Javayant
1014Smith M SergiAustralia2026-03-09Chanay, Jeffrey A Esq QUALIFIED70Amy Elsner
1015Salvatore Z WieserIndia2026-03-06Feiner Bros PROPOSAL87Bernardo Dominic
1016Julie R PaprockiRussia2026-03-16Chanay, Jeffrey A Esq RENEWAL56Amy Elsner
1017Faith Y OstroskyGermany2026-03-25Chanay, Jeffrey A Esq NEW20Amy Elsner
1018Izzy Q FigeroaItaly2026-03-17Chanay, Jeffrey A Esq PROPOSAL29Ivan Magalhaes
1019Kadeem U PerinSpain2026-03-30Truhlar And Truhlar Attys RENEWAL97Asiya Javayant
1020Misaki N WieserJapan2026-03-04Chemel, James L Cpa NEW94Ioni Bowcher
1021Costa I WaycottArgentina2026-03-26Benton, John B Jr PROPOSAL48Asiya Javayant
1022Jennifer K MarrierSpain2026-03-17Chemel, James L Cpa UNQUALIFIED64Ivan Magalhaes
1023Smith B BowleyArgentina2026-03-09Morlong Associates UNQUALIFIED66Bernardo Dominic
1024Silvio H MorascaSpain2026-03-15Benton, John B Jr NEGOTIATION80Xuxue Feng
1025Jefferson F PoquetteBrazil2026-03-31Feltz Printing Service QUALIFIED53Elwin Sharvill
1026Murillo K MarrierJapan2026-03-08King, Christopher A Esq NEGOTIATION78Xuxue Feng
1027Izzy E PerinJapan2026-03-30Chapman, Ross E Esq NEGOTIATION41Xuxue Feng
1028Deepesh H CaldareraSpain2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED66Stephen Shaw
1029Ashley C IturbideCanada2026-03-12Feltz Printing Service UNQUALIFIED64Stephen Shaw
1030Maisha K OstroskySpain2026-03-24Benton, John B Jr UNQUALIFIED97Bernardo Dominic
1031Sinclair Q DarakjyCanada2026-03-24Benton, John B Jr NEW99Ioni Bowcher
1032Salvatore U KolmetzRussia2026-03-09Commercial Press RENEWAL4Stephen Shaw
1033Leja Z SergiAustralia2026-03-06Dorl, James J Esq UNQUALIFIED56Elwin Sharvill
1034Juan H CampainSpain2026-03-25Rangoni Of Florence PROPOSAL73Anna Fali
1035Darci Y RulapaughUnited Kingdom2026-03-24Rousseaux, Michael Esq RENEWAL50Anna Fali
1036Arvin B PaprockiItaly2026-03-05Benton, John B Jr NEGOTIATION25Ioni Bowcher
1037Claire B DarakjyIndia2026-03-26Chanay, Jeffrey A Esq NEW67Onyama Limba
1038Kaitlin I PaprockiGermany2026-03-10Buckley Miller Wright QUALIFIED61Bernardo Dominic
1039Darci C MorascaAustralia2026-03-07Buckley Miller Wright NEW87Anna Fali
1040Mayumi Z FerenczItaly2026-03-14Feiner Bros NEGOTIATION38Stephen Shaw
1041Mayumi U ShinkoUnited Kingdom2026-03-08Feiner Bros PROPOSAL81Ioni Bowcher
1042Deepesh C BologniaGermany2026-04-01Chanay, Jeffrey A Esq RENEWAL44Asiya Javayant
1043David W WhobreyArgentina2026-03-20Dorl, James J Esq NEW2Onyama Limba
1044Aruna A CaudySpain2026-03-14King, Christopher A Esq PROPOSAL44Amy Elsner
1045James Y FollerArgentina2026-03-15Truhlar And Truhlar Attys PROPOSAL75Anna Fali
1046Alejandro U MaletCanada2026-03-16Rangoni Of Florence UNQUALIFIED80Amy Elsner
1047Cody O CaudySpain2026-04-01Benton, John B Jr UNQUALIFIED95Bernardo Dominic
1048Jefferson E RulapaughItaly2026-03-29Feiner Bros PROPOSAL62Bernardo Dominic
1049Maria E FigeroaSpain2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED3Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci M WhobreySpainStephen Shaw PROPOSAL
Leon D GlickCanadaIoni Bowcher RENEWAL
Chavez J WaycottBrazilOnyama Limba RENEWAL
Adams V VocelkaSpainAsiya Javayant NEGOTIATION
Arvin G WhobreyRussiaStephen Shaw QUALIFIED
Ashley C SlusarskiGermanyStephen Shaw UNQUALIFIED
Aika Z KolmetzItalyStephen Shaw UNQUALIFIED
Greenwood F PerinSpainBernardo Dominic NEGOTIATION
Izzy E RulapaughBrazilIvan Magalhaes NEGOTIATION
Misaki M FlosiFranceIvan Magalhaes RENEWAL
Silvio C StensethBrazilAsiya Javayant PROPOSAL
Octavia V AlbaresRussiaBernardo Dominic PROPOSAL
Aruna Z VenereRussiaOnyama Limba NEW
Maria C ChuiCanadaIvan Magalhaes NEW
Maria I RoysterFranceBernardo Dominic PROPOSAL
James O DoeBrazilOnyama Limba RENEWAL
Murillo X BowleyArgentinaAmy Elsner QUALIFIED
Kadeem D DarakjyUnited KingdomOnyama Limba QUALIFIED
Aika G PerinSpainOnyama Limba NEGOTIATION
James U CaudyCanadaAmy Elsner RENEWAL
Mujtaba G TollnerRussiaElwin Sharvill UNQUALIFIED
Leja U KuskoIndiaAmy Elsner NEGOTIATION
Tony O AlbaresItalyIvan Magalhaes PROPOSAL
David C OstroskyJapanOnyama Limba NEGOTIATION
Emily C NickaUnited KingdomStephen Shaw QUALIFIED
Julie O RulapaughItalyBernardo Dominic RENEWAL
Cody P BriddickAustraliaAnna Fali UNQUALIFIED
David P MaletUnited KingdomBernardo Dominic NEW
Izzy Z DarakjyBrazilAmy Elsner NEW
Ashley K SlusarskiAustraliaAmy Elsner PROPOSAL
Clifford O DoeArgentinaXuxue Feng QUALIFIED
Munro A AmigonAustraliaAmy Elsner RENEWAL
Antonio Y BriddickCanadaXuxue Feng QUALIFIED
Johnson U IturbideRussiaAsiya Javayant UNQUALIFIED
Sinclair L FerenczAustraliaAmy Elsner QUALIFIED
Jefferson Z MacleadUnited KingdomAnna Fali RENEWAL
Munro V OstroskyItalyBernardo Dominic NEW
Aruna L GarufiBrazilStephen Shaw NEGOTIATION
Sinclair D InouyeSpainAsiya Javayant QUALIFIED
Kadeem C ShinkoCanadaXuxue Feng UNQUALIFIED
Nicolas E RulapaughFranceElwin Sharvill PROPOSAL
Smith A ChuiCanadaOnyama Limba QUALIFIED
Aruna Z RimArgentinaAmy Elsner PROPOSAL
Aditya Z GlickArgentinaElwin Sharvill RENEWAL
Adams Y VenereUnited KingdomIoni Bowcher NEW
Emily T SergiCanadaIoni Bowcher PROPOSAL
Chavez I SlusarskiBrazilStephen Shaw UNQUALIFIED
Costa J SchemmerItalyXuxue Feng UNQUALIFIED
Costa S KuskoFranceOnyama Limba NEW
Mujtaba A FlosiFranceAnna Fali UNQUALIFIED
Frozen Columns
Name
Jennifer H Sergi
Darci Q Rim
Clifford B Ruta
Morrow K Rim
Johnson N Sergi
David G Wieser
Misaki W Vocelka
Francesco Q Iturbide
Julie V Marrier
Aditya Y Waycott
Leja P Slusarski
Munro K Vocelka
Mayumi X Ferencz
Murillo H Darakjy
Francesco E Flosi
Darci L Ostrosky
Kaitlin O Briddick
Leja J Stenseth
Leja Z Albares
Deepesh L Nicka
Silvio E Nicka
Alejandro D Rulapaugh
Octavia E Caudy
Emily Y Shinko
Aika Q Saylors
Ivar T Waycott
Jennifer S Maclead
James I Rulapaugh
Cody L Darakjy
Leja K Bowley
Alejandro S Morasca
Silvio D Vocelka
Francesco K Ruta
Mujtaba B Sergi
Leja F Chui
Leon E Garufi
Arvin R Butt
Francesco Q Garufi
Kadeem O Kusko
Morrow H Poquette
Jeanfrancois F Albares
Chavez F Garufi
Morrow B Foller
Clifford V Doe
Aruna C Gaucho
Ivar Y Albares
Maisha L Caldarera
Cody O Caldarera
Jeanfrancois H Glick
Tony J Rulapaugh
IdCountryDate
1000Italy2026-03-29
1001Germany2026-03-05
1002Argentina2026-03-30
1003Argentina2026-03-10
1004Canada2026-03-10
1005India2026-03-25
1006France2026-03-12
1007India2026-03-19
1008Spain2026-03-20
1009Japan2026-03-23
1010United Kingdom2026-03-21
1011Germany2026-03-06
1012United Kingdom2026-03-24
1013Russia2026-03-07
1014Japan2026-03-22
1015Argentina2026-03-29
1016Brazil2026-04-01
1017Russia2026-03-25
1018Brazil2026-03-24
1019Argentina2026-03-08
1020France2026-03-18
1021Argentina2026-03-21
1022Russia2026-03-04
1023Spain2026-03-08
1024Brazil2026-04-01
1025Spain2026-03-14
1026Argentina2026-03-21
1027Australia2026-03-28
1028Argentina2026-03-17
1029Germany2026-03-20
1030United Kingdom2026-03-29
1031Russia2026-03-31
1032Spain2026-03-04
1033United Kingdom2026-03-17
1034Brazil2026-03-03
1035India2026-03-06
1036Russia2026-03-30
1037Brazil2026-03-09
1038Argentina2026-03-08
1039Russia2026-04-01
1040France2026-03-22
1041Brazil2026-03-15
1042Argentina2026-03-18
1043Spain2026-03-30
1044Argentina2026-03-08
1045Australia2026-03-27
1046Brazil2026-03-07
1047Brazil2026-03-23
1048Australia2026-03-23
1049Argentina2026-03-06

On-Demand Data

NameIdCountryDate
Leon C Kolmetz1000France2026-03-11
Jefferson W Rulapaugh1001France2026-03-03
Ricardo O Ruta1002United Kingdom2026-03-16
Jeanfrancois S Tollner1003Canada2026-03-12
Jennifer O Kusko1004Germany2026-03-14
Mayumi N Nicka1005Spain2026-03-03
Ashley I Gillian1006United Kingdom2026-03-27
Alejandro Z Inouye1007Russia2026-03-14
Antonio M Caudy1008Argentina2026-03-12
Jefferson J Royster1009Japan2026-03-13
Cody K Malet1010United Kingdom2026-03-08
Cody I Nestle1011Australia2026-03-30
Cody F Ostrosky1012Italy2026-03-13
Chavez N Ruta1013Brazil2026-03-16
Mayumi M Albares1014Japan2026-03-20
Octavia B Tollner1015Brazil2026-03-10
Maisha S Kusko1016Australia2026-03-17
Jennifer O Figeroa1017Brazil2026-03-16
Octavia D Kolmetz1018Italy2026-03-15
Jefferson P Bolognia1019Argentina2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams T WhobreyBrazilElwin Sharvill NEGOTIATION
Clifford U WhobreyIndiaAmy Elsner PROPOSAL
Aditya I VenereCanadaXuxue Feng PROPOSAL
David G OstroskyItalyAmy Elsner UNQUALIFIED
Silvio Z DarakjyArgentinaXuxue Feng PROPOSAL
Francesco F VenereRussiaBernardo Dominic UNQUALIFIED
Darci G PerinAustraliaAmy Elsner QUALIFIED
Stacey R AmigonCanadaElwin Sharvill PROPOSAL
Ashley W InouyeBrazilAsiya Javayant QUALIFIED
Emily E BriddickSpainAsiya Javayant RENEWAL
Alejandro X ShinkoFranceXuxue Feng PROPOSAL
Antonio C NestleUnited KingdomStephen Shaw QUALIFIED
Silvio W FerenczJapanAsiya Javayant UNQUALIFIED
Ashley O MaletGermanyElwin Sharvill RENEWAL
Tony C BowleyUnited KingdomAnna Fali UNQUALIFIED
Alejandro Y DarakjyJapanIvan Magalhaes QUALIFIED
Cody V StockhamGermanyStephen Shaw QUALIFIED
Aruna L CaldareraSpainAsiya Javayant NEGOTIATION
Smith I InouyeRussiaXuxue Feng UNQUALIFIED
Isabel R CaudyItalyAnna Fali NEW
Adams Q WieserJapanIvan Magalhaes NEGOTIATION
Mujtaba U IturbideJapanAmy Elsner NEGOTIATION
Clifford I SergiAustraliaOnyama Limba UNQUALIFIED
Deepesh J VenereFranceBernardo Dominic PROPOSAL
Faith A CaldareraCanadaElwin Sharvill NEGOTIATION
Darci K WaycottRussiaAmy Elsner UNQUALIFIED
Rodrigues X OstroskyRussiaAsiya Javayant NEW
Morrow B IturbideFranceOnyama Limba QUALIFIED
Jeanfrancois E MorascaFranceStephen Shaw PROPOSAL
Kadeem L CaudyItalyElwin Sharvill PROPOSAL
Aika S BriddickUnited KingdomAsiya Javayant NEGOTIATION
Wickens I AlbaresArgentinaBernardo Dominic RENEWAL
Juan X KolmetzCanadaElwin Sharvill NEGOTIATION
Salvatore T GarufiFranceOnyama Limba RENEWAL
Munro W RutaArgentinaAnna Fali UNQUALIFIED
Tony A DoeArgentinaIvan Magalhaes QUALIFIED
Wickens Q MaletItalyBernardo Dominic UNQUALIFIED
Julie R FollerAustraliaXuxue Feng PROPOSAL
Greenwood Z GillianBrazilElwin Sharvill QUALIFIED
Ricardo S AlbaresFranceXuxue Feng 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.