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
Wickens S StensethBrazilIoni Bowcher PROPOSAL
Aruna A StockhamAustraliaBernardo Dominic QUALIFIED
Kadeem D CampainFranceAnna Fali NEGOTIATION
Munro G NestleCanadaAnna Fali PROPOSAL
Sinclair Z GauchoAustraliaIoni Bowcher NEGOTIATION
Claire Y FollerGermanyElwin Sharvill UNQUALIFIED
Aditya M FerenczUnited KingdomIoni Bowcher RENEWAL
Leja O PoquetteItalyAmy Elsner NEW
Isabel U DoeJapanIvan Magalhaes QUALIFIED
Chavez Q KolmetzUnited KingdomElwin Sharvill RENEWAL
Jefferson F MarrierJapanXuxue Feng QUALIFIED
Ivar P WieserItalyAmy Elsner NEGOTIATION
Smith I MacleadRussiaAmy Elsner UNQUALIFIED
Ricardo Q RoysterRussiaStephen Shaw RENEWAL
Darci J MaletSpainIoni Bowcher QUALIFIED
Emily N KuskoIndiaXuxue Feng NEGOTIATION
Darci I PaprockiRussiaAmy Elsner RENEWAL
Mayumi I IturbideArgentinaStephen Shaw NEW
Aika O PaprockiIndiaIoni Bowcher PROPOSAL
Francesco C MorascaUnited KingdomAnna Fali NEGOTIATION
Antonio P ButtIndiaBernardo Dominic QUALIFIED
Tony U DarakjyAustraliaAnna Fali PROPOSAL
Maisha A AmigonUnited KingdomOnyama Limba UNQUALIFIED
David O SchemmerArgentinaBernardo Dominic QUALIFIED
Ashley B MaletAustraliaBernardo Dominic PROPOSAL
Octavia M RimItalyIoni Bowcher RENEWAL
Stacey Y SchemmerJapanAsiya Javayant NEGOTIATION
Isabel K WhobreyCanadaStephen Shaw RENEWAL
Jennifer U RimCanadaBernardo Dominic RENEWAL
Julie X FigeroaJapanElwin Sharvill NEGOTIATION
Maria Q MorascaUnited KingdomStephen Shaw RENEWAL
Aika U GauchoUnited KingdomXuxue Feng UNQUALIFIED
Sinclair E KolmetzBrazilIoni Bowcher NEW
Stacey A WaycottSpainAnna Fali QUALIFIED
Emily P VocelkaRussiaAmy Elsner UNQUALIFIED
Aruna A FigeroaAustraliaAmy Elsner PROPOSAL
Nicolas N ShinkoIndiaBernardo Dominic PROPOSAL
Smith M FigeroaIndiaXuxue Feng PROPOSAL
Chavez L SaylorsRussiaAmy Elsner NEGOTIATION
Nicolas T SergiUnited KingdomElwin Sharvill RENEWAL
David N SaylorsIndiaBernardo Dominic PROPOSAL
Aruna V AmigonJapanAmy Elsner NEGOTIATION
Julie N TollnerAustraliaElwin Sharvill UNQUALIFIED
Darci N IturbideAustraliaOnyama Limba PROPOSAL
Wickens C KuskoRussiaIvan Magalhaes QUALIFIED
Julie F DilliardGermanyIvan Magalhaes NEW
Nicolas B MaletUnited KingdomElwin Sharvill NEW
Faith U BologniaIndiaStephen Shaw RENEWAL
Antonio S GillianFranceOnyama Limba NEW
Mayumi N ChuiIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aika W MaletGermanyAsiya Javayant QUALIFIED
Faith H OldroydFranceBernardo Dominic NEGOTIATION
Jones E FollerBrazilElwin Sharvill UNQUALIFIED
Salvatore E WieserRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois B NestleUnited KingdomAmy Elsner RENEWAL
Munro H FigeroaGermanyXuxue Feng PROPOSAL
Johnson B VenereRussiaElwin Sharvill UNQUALIFIED
Julie Y InouyeBrazilBernardo Dominic RENEWAL
Antonio B ShinkoAustraliaXuxue Feng QUALIFIED
Leja P RoysterJapanAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas H VenereGermany2026-03-27Chanay, Jeffrey A Esq NEGOTIATION21Amy Elsner
1001Jones W GauchoItaly2026-03-16Benton, John B Jr PROPOSAL74Xuxue Feng
1002Francesco F StensethJapan2026-03-06Morlong Associates UNQUALIFIED64Asiya Javayant
1003Cody A CaldareraArgentina2026-03-08Chemel, James L Cpa NEW30Xuxue Feng
1004Morrow L PerinRussia2026-03-09Chanay, Jeffrey A Esq PROPOSAL12Amy Elsner
1005Maria N KolmetzJapan2026-03-11Chemel, James L Cpa NEW14Anna Fali
1006Cody M BowleyIndia2026-03-26Buckley Miller Wright UNQUALIFIED59Xuxue Feng
1007Jones G GarufiJapan2026-03-07Chanay, Jeffrey A Esq QUALIFIED80Onyama Limba
1008Julie S ShinkoSpain2026-03-24Chemel, James L Cpa RENEWAL61Onyama Limba
1009Munro Z CaldareraJapan2026-03-15Feltz Printing Service NEGOTIATION61Anna Fali
1010Clifford N IturbideSpain2026-03-19Rousseaux, Michael Esq QUALIFIED16Asiya Javayant
1011Claire V VocelkaSpain2026-03-29Feiner Bros PROPOSAL1Stephen Shaw
1012Darci U PerinArgentina2026-03-25King, Christopher A Esq NEW3Anna Fali
1013Tony U PerinItaly2026-03-24Chapman, Ross E Esq PROPOSAL59Onyama Limba
1014Izzy G DoeBrazil2026-03-15Morlong Associates UNQUALIFIED87Xuxue Feng
1015Leja B ChuiFrance2026-03-01King, Christopher A Esq QUALIFIED34Ivan Magalhaes
1016Izzy I PoquetteArgentina2026-03-09Rousseaux, Michael Esq QUALIFIED6Stephen Shaw
1017Morrow V DilliardAustralia2026-03-01Buckley Miller Wright NEGOTIATION35Bernardo Dominic
1018Juan A MacleadGermany2026-03-11Chanay, Jeffrey A Esq PROPOSAL57Xuxue Feng
1019Juan T TollnerBrazil2026-03-23Chapman, Ross E Esq UNQUALIFIED21Elwin Sharvill
1020Juan R MaletGermany2026-03-13Truhlar And Truhlar Attys NEGOTIATION66Ioni Bowcher
1021Francesco E GillianRussia2026-03-29Feiner Bros QUALIFIED52Ivan Magalhaes
1022Mayumi C KuskoGermany2026-03-18Buckley Miller Wright RENEWAL24Onyama Limba
1023Munro Y CaudyRussia2026-03-03Printing Dimensions RENEWAL72Asiya Javayant
1024Arvin Q FerenczSpain2026-03-02Printing Dimensions NEGOTIATION65Ioni Bowcher
1025Isabel J VenereIndia2026-03-14Feltz Printing Service RENEWAL42Anna Fali
1026Isabel S SchemmerUnited Kingdom2026-03-27Morlong Associates RENEWAL34Elwin Sharvill
1027Salvatore W PerinItaly2026-03-20Dorl, James J Esq RENEWAL77Amy Elsner
1028Jeanfrancois G PoquetteItaly2026-03-13Truhlar And Truhlar Attys NEGOTIATION79Onyama Limba
1029Nicolas N BriddickArgentina2026-03-02Feltz Printing Service PROPOSAL96Stephen Shaw
1030Misaki N AlbaresFrance2026-03-24Buckley Miller Wright PROPOSAL21Amy Elsner
1031Tony J PoquetteAustralia2026-03-24Rousseaux, Michael Esq PROPOSAL50Onyama Limba
1032Deepesh N WieserAustralia2026-03-07Feiner Bros NEGOTIATION8Onyama Limba
1033Alejandro U WhobreyAustralia2026-03-20Feltz Printing Service NEW67Elwin Sharvill
1034Sinclair D CampainBrazil2026-03-19Rangoni Of Florence NEGOTIATION17Onyama Limba
1035Jennifer A GauchoFrance2026-03-28Rangoni Of Florence RENEWAL98Xuxue Feng
1036Maisha X GillianUnited Kingdom2026-03-14Commercial Press QUALIFIED28Asiya Javayant
1037Salvatore E FlosiBrazil2026-03-05Dorl, James J Esq NEGOTIATION60Ioni Bowcher
1038Johnson C MacleadFrance2026-03-17Dorl, James J Esq UNQUALIFIED31Anna Fali
1039Maria D CaudyCanada2026-03-10Dorl, James J Esq PROPOSAL0Ioni Bowcher
1040Antonio Q ShinkoIndia2026-03-23Printing Dimensions UNQUALIFIED57Onyama Limba
1041Mayumi V GillianItaly2026-03-23Printing Dimensions RENEWAL47Ioni Bowcher
1042Octavia M FollerItaly2026-03-26Chemel, James L Cpa RENEWAL31Amy Elsner
1043Alejandro T ChuiItaly2026-03-28Chemel, James L Cpa NEGOTIATION28Elwin Sharvill
1044Wickens R CampainArgentina2026-03-01Dorl, James J Esq PROPOSAL62Elwin Sharvill
1045Juan D SergiJapan2026-03-23Rousseaux, Michael Esq NEW58Stephen Shaw
1046Munro F WhobreyJapan2026-03-17Truhlar And Truhlar Attys UNQUALIFIED38Elwin Sharvill
1047Costa V NestleBrazil2026-03-29Dorl, James J Esq QUALIFIED15Asiya Javayant
1048Faith B SergiIndia2026-03-25Chemel, James L Cpa RENEWAL19Xuxue Feng
1049Mayumi M WhobreyJapan2026-03-26Benton, John B Jr UNQUALIFIED78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey E NestleGermanyBernardo Dominic UNQUALIFIED
Ricardo O CaudyIndiaBernardo Dominic RENEWAL
Clifford G KolmetzGermanyBernardo Dominic RENEWAL
Chavez X FlosiUnited KingdomStephen Shaw UNQUALIFIED
Ricardo I MaletSpainAsiya Javayant PROPOSAL
Tony M WieserAustraliaAmy Elsner NEW
Sinclair B OldroydAustraliaStephen Shaw RENEWAL
Mujtaba C RimRussiaIvan Magalhaes NEGOTIATION
Kadeem P OstroskyRussiaAmy Elsner NEW
Julie K OldroydRussiaAsiya Javayant PROPOSAL
Emily I RoysterIndiaAsiya Javayant QUALIFIED
Jeanfrancois H SchemmerSpainIvan Magalhaes PROPOSAL
Octavia T SlusarskiItalyIoni Bowcher UNQUALIFIED
Kadeem V GlickAustraliaStephen Shaw NEGOTIATION
Rodrigues J OstroskyItalyIoni Bowcher UNQUALIFIED
James L InouyeGermanyStephen Shaw QUALIFIED
Morrow N DarakjySpainIoni Bowcher NEW
Munro N SergiSpainAnna Fali UNQUALIFIED
Darci P ShinkoIndiaOnyama Limba RENEWAL
Mujtaba U GillianBrazilOnyama Limba RENEWAL
Adams G OstroskyAustraliaAsiya Javayant PROPOSAL
Rodrigues O ShinkoItalyOnyama Limba QUALIFIED
Maisha J RulapaughFranceIvan Magalhaes PROPOSAL
Kaitlin L MorascaJapanAmy Elsner NEGOTIATION
Greenwood V WieserItalyIoni Bowcher PROPOSAL
Jeanfrancois C ChuiFranceIoni Bowcher NEGOTIATION
Nicolas X FlosiCanadaStephen Shaw PROPOSAL
Izzy F FigeroaItalyOnyama Limba NEGOTIATION
Izzy K MacleadBrazilStephen Shaw UNQUALIFIED
James R FerenczGermanyIoni Bowcher UNQUALIFIED
Darci K TollnerAustraliaIvan Magalhaes RENEWAL
Octavia U CampainBrazilAsiya Javayant NEW
Antonio C VenereUnited KingdomIvan Magalhaes NEGOTIATION
Maisha C RulapaughFranceIoni Bowcher QUALIFIED
Murillo J SergiBrazilAmy Elsner NEGOTIATION
Murillo V SchemmerCanadaIvan Magalhaes RENEWAL
David Z PoquetteRussiaStephen Shaw RENEWAL
Nicolas F OldroydIndiaIvan Magalhaes PROPOSAL
Deepesh Y AlbaresUnited KingdomElwin Sharvill RENEWAL
Greenwood G AmigonUnited KingdomStephen Shaw UNQUALIFIED
Salvatore L PerinItalyXuxue Feng NEW
Wickens E ChuiArgentinaXuxue Feng PROPOSAL
Mujtaba Z SchemmerUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois J OstroskyRussiaAnna Fali NEGOTIATION
Greenwood L DarakjyFranceAnna Fali RENEWAL
Murillo S CaudyCanadaIvan Magalhaes NEGOTIATION
Greenwood B GlickFranceAmy Elsner UNQUALIFIED
Julie J DarakjyCanadaXuxue Feng UNQUALIFIED
Tony D MacleadSpainAsiya Javayant NEGOTIATION
Maria F MorascaArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Munro M Stockham
Jennifer W Bolognia
Kaitlin J Tollner
Deepesh V Albares
Juan G Tollner
Smith T Albares
Chavez A Chui
Wickens D Slusarski
Adams J Inouye
Isabel H Amigon
Aditya Y Whobrey
Johnson I Schemmer
Chavez M Flosi
Arvin L Gillian
Jones E Perin
Jones R Oldroyd
Aruna I Stockham
Jennifer N Tollner
Ivar N Vocelka
Murillo K Caudy
Silvio A Perin
Misaki O Royster
Ricardo Y Darakjy
Octavia E Rim
Salvatore X Marrier
Kadeem A Albares
Aruna E Nicka
Ashley P Albares
Kadeem F Saylors
Rodrigues U Stenseth
Murillo O Whobrey
Octavia N Maclead
Faith J Bowley
Izzy C Maclead
Ivar N Nicka
Mayumi F Amigon
Francesco S Kolmetz
Morrow I Stockham
Silvio L Oldroyd
Smith C Slusarski
Stacey F Waycott
Aruna S Stockham
Wickens H Iturbide
Aruna Y Gaucho
Sinclair B Tollner
Smith E Schemmer
Jefferson B Kusko
Mujtaba H Doe
Arvin E Schemmer
Maria T Nestle
IdCountryDate
1000France2026-03-30
1001Australia2026-03-20
1002Russia2026-03-25
1003Germany2026-03-04
1004Germany2026-03-03
1005Argentina2026-03-11
1006United Kingdom2026-03-16
1007India2026-03-09
1008France2026-03-01
1009Germany2026-03-30
1010Spain2026-03-25
1011France2026-03-22
1012United Kingdom2026-03-14
1013Canada2026-03-11
1014Spain2026-03-24
1015France2026-03-25
1016Russia2026-03-28
1017Australia2026-03-13
1018Spain2026-03-08
1019Russia2026-03-04
1020Argentina2026-03-21
1021Argentina2026-03-23
1022Canada2026-03-23
1023United Kingdom2026-03-06
1024Brazil2026-03-30
1025Germany2026-03-23
1026Spain2026-03-01
1027Australia2026-03-09
1028Brazil2026-03-21
1029United Kingdom2026-03-19
1030France2026-03-02
1031Argentina2026-03-29
1032United Kingdom2026-03-25
1033France2026-03-01
1034Brazil2026-03-25
1035Spain2026-03-23
1036Brazil2026-03-03
1037Canada2026-03-10
1038Canada2026-03-10
1039Argentina2026-03-03
1040Japan2026-03-05
1041Japan2026-03-29
1042Japan2026-03-13
1043Japan2026-03-24
1044Canada2026-03-15
1045Australia2026-03-18
1046Argentina2026-03-23
1047Brazil2026-03-25
1048Russia2026-03-03
1049Germany2026-03-24

On-Demand Data

NameIdCountryDate
Tony R Caudy1000Japan2026-03-21
Francesco Y Chui1001Russia2026-03-27
Jefferson U Oldroyd1002Brazil2026-03-05
Deepesh Y Campain1003Australia2026-03-17
Izzy A Briddick1004Japan2026-03-24
Morrow R Marrier1005United Kingdom2026-03-19
Greenwood U Malet1006Australia2026-03-05
Mayumi I Chui1007Argentina2026-03-29
Murillo V Sergi1008India2026-03-13
Leon Q Campain1009Germany2026-03-11
Rodrigues I Chui1010Russia2026-03-26
Aditya X Kusko1011United Kingdom2026-03-22
Ivar N Malet1012India2026-03-27
Jones U Poquette1013Canada2026-03-30
Deepesh M Vocelka1014Italy2026-03-14
Mayumi G Garufi1015Australia2026-03-07
Costa J Iturbide1016Australia2026-03-06
Juan Q Venere1017Russia2026-03-13
Stacey Y Kolmetz1018Germany2026-03-26
Jones I Wieser1019Russia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith K PoquetteCanadaXuxue Feng NEW
Emily Z RoysterUnited KingdomAnna Fali QUALIFIED
Antonio J DoeGermanyAnna Fali UNQUALIFIED
Sinclair G MaletGermanyBernardo Dominic UNQUALIFIED
Costa H ChuiJapanAmy Elsner QUALIFIED
Leon V WhobreyAustraliaOnyama Limba QUALIFIED
Alejandro R SergiArgentinaIvan Magalhaes RENEWAL
Kadeem E NickaRussiaIvan Magalhaes PROPOSAL
Maria F OldroydJapanIoni Bowcher NEW
Clifford C WaycottSpainAnna Fali PROPOSAL
Faith W WieserUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro G WhobreyCanadaIoni Bowcher NEGOTIATION
David L KuskoBrazilBernardo Dominic UNQUALIFIED
Cody Z MaletFranceElwin Sharvill PROPOSAL
Wickens P MaletRussiaStephen Shaw QUALIFIED
Mujtaba E StockhamSpainIvan Magalhaes PROPOSAL
Emily Z RutaFranceElwin Sharvill NEGOTIATION
Isabel W KuskoGermanyXuxue Feng RENEWAL
Ricardo Q KolmetzIndiaBernardo Dominic QUALIFIED
Jefferson V WaycottItalyAnna Fali NEW
Isabel I DarakjyGermanyOnyama Limba NEGOTIATION
Juan E MaletFranceOnyama Limba QUALIFIED
Faith G MaletSpainIoni Bowcher UNQUALIFIED
Jefferson U FollerJapanAmy Elsner NEW
Deepesh Z FigeroaCanadaAnna Fali UNQUALIFIED
Leja Y FigeroaFranceIoni Bowcher PROPOSAL
Salvatore I SchemmerBrazilIoni Bowcher PROPOSAL
Johnson J DilliardJapanAmy Elsner UNQUALIFIED
Ricardo U KuskoCanadaAnna Fali RENEWAL
Tony T WieserArgentinaIoni Bowcher QUALIFIED
Isabel W ChuiGermanyElwin Sharvill QUALIFIED
Smith S OldroydSpainAnna Fali RENEWAL
Faith L FlosiCanadaAmy Elsner RENEWAL
Claire Y RoysterAustraliaElwin Sharvill NEW
Greenwood S GarufiFranceStephen Shaw UNQUALIFIED
Juan A VocelkaItalyStephen Shaw RENEWAL
Jeanfrancois J IturbideUnited KingdomAnna Fali PROPOSAL
Juan L SlusarskiUnited KingdomStephen Shaw RENEWAL
Jeanfrancois C StockhamIndiaBernardo Dominic UNQUALIFIED
Munro G PaprockiGermanyIvan Magalhaes 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.