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 Z MaletCanadaStephen Shaw NEGOTIATION
Mayumi S GillianBrazilBernardo Dominic NEW
Nicolas T WieserAustraliaStephen Shaw QUALIFIED
Faith P FigeroaJapanAnna Fali PROPOSAL
Costa V FlosiUnited KingdomOnyama Limba QUALIFIED
Nicolas S MarrierBrazilElwin Sharvill UNQUALIFIED
Julie B CaldareraSpainAmy Elsner NEGOTIATION
Arvin F StockhamGermanyAnna Fali QUALIFIED
Clifford P BologniaGermanyOnyama Limba UNQUALIFIED
Jefferson S FollerItalyAsiya Javayant NEGOTIATION
Smith H SergiJapanIvan Magalhaes NEW
Juan L ChuiCanadaAsiya Javayant UNQUALIFIED
Darci A MaletIndiaIvan Magalhaes UNQUALIFIED
Ashley L MacleadIndiaIvan Magalhaes NEGOTIATION
Aruna V FlosiAustraliaIoni Bowcher RENEWAL
Kaitlin B FollerGermanyOnyama Limba NEW
Mujtaba Y KolmetzFranceAsiya Javayant NEGOTIATION
Salvatore Y GarufiUnited KingdomAnna Fali RENEWAL
Rodrigues H StensethJapanAsiya Javayant NEW
Jeanfrancois U KuskoCanadaXuxue Feng QUALIFIED
Salvatore O ChuiSpainOnyama Limba RENEWAL
Munro S MaletUnited KingdomIvan Magalhaes QUALIFIED
Greenwood C GarufiAustraliaElwin Sharvill NEGOTIATION
Mayumi B KuskoUnited KingdomAsiya Javayant NEGOTIATION
Julie P OstroskyCanadaXuxue Feng UNQUALIFIED
Salvatore R BowleyUnited KingdomElwin Sharvill RENEWAL
Leon S RimItalyAnna Fali NEGOTIATION
Cody M ChuiRussiaIvan Magalhaes NEGOTIATION
Julie T CaudyArgentinaXuxue Feng NEGOTIATION
Aruna K CaldareraAustraliaXuxue Feng QUALIFIED
Maria B RimItalyXuxue Feng QUALIFIED
Chavez W NestleAustraliaBernardo Dominic PROPOSAL
Morrow Z KolmetzCanadaAsiya Javayant PROPOSAL
Silvio M GarufiIndiaXuxue Feng QUALIFIED
Claire L TollnerIndiaIvan Magalhaes RENEWAL
Juan G OldroydIndiaAsiya Javayant PROPOSAL
Leja M ButtArgentinaBernardo Dominic UNQUALIFIED
Izzy S IturbideArgentinaIvan Magalhaes NEGOTIATION
Ivar R SlusarskiIndiaIvan Magalhaes NEGOTIATION
Jones Z ShinkoBrazilElwin Sharvill RENEWAL
Kadeem Z PerinIndiaAsiya Javayant RENEWAL
Greenwood B NickaSpainElwin Sharvill NEGOTIATION
Sinclair X NestleAustraliaXuxue Feng PROPOSAL
Kaitlin O BowleyCanadaAsiya Javayant QUALIFIED
Leon S SchemmerSpainStephen Shaw RENEWAL
Kadeem M InouyeAustraliaAmy Elsner NEGOTIATION
Adams F SlusarskiFranceElwin Sharvill NEW
Jones V SlusarskiSpainXuxue Feng NEW
Ashley H AlbaresFranceAsiya Javayant NEGOTIATION
Costa L PerinRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens Y MacleadCanadaElwin Sharvill NEW
Ashley B InouyeItalyAmy Elsner NEGOTIATION
Izzy G PoquetteJapanAsiya Javayant RENEWAL
Kaitlin U RulapaughArgentinaStephen Shaw PROPOSAL
Julie B KolmetzFranceBernardo Dominic PROPOSAL
David E SlusarskiUnited KingdomAnna Fali PROPOSAL
Johnson S OstroskyAustraliaElwin Sharvill NEW
Aika Z SergiRussiaAmy Elsner NEW
Claire E ButtSpainAsiya Javayant NEW
Aika Z FlosiCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith A ChuiUnited Kingdom2026-05-13King, Christopher A Esq QUALIFIED55Amy Elsner
1001Murillo N MacleadItaly2026-04-17Feltz Printing Service NEGOTIATION62Amy Elsner
1002Greenwood Y BologniaUnited Kingdom2026-05-11Morlong Associates QUALIFIED99Stephen Shaw
1003Julie U WaycottArgentina2026-05-05Feltz Printing Service NEGOTIATION19Asiya Javayant
1004Tony U AmigonItaly2026-05-06Rangoni Of Florence NEW29Xuxue Feng
1005Leja A IturbideJapan2026-05-09Feiner Bros UNQUALIFIED81Stephen Shaw
1006Darci E BowleySpain2026-04-17Feltz Printing Service UNQUALIFIED90Xuxue Feng
1007Aditya O InouyeItaly2026-04-26Chapman, Ross E Esq NEW91Ivan Magalhaes
1008Munro Y StensethJapan2026-04-28Truhlar And Truhlar Attys UNQUALIFIED40Ivan Magalhaes
1009Jeanfrancois U BologniaRussia2026-04-18Morlong Associates UNQUALIFIED44Stephen Shaw
1010Faith B ChuiGermany2026-05-05Dorl, James J Esq NEW91Ivan Magalhaes
1011Misaki N GarufiItaly2026-05-01Rangoni Of Florence NEW97Bernardo Dominic
1012Kaitlin T GarufiIndia2026-05-13Buckley Miller Wright NEGOTIATION23Asiya Javayant
1013Clifford R GauchoRussia2026-05-13Dorl, James J Esq NEW75Anna Fali
1014Rodrigues K CaudySpain2026-05-15Chapman, Ross E Esq QUALIFIED87Bernardo Dominic
1015Leon E FigeroaAustralia2026-05-06Chemel, James L Cpa NEW87Ioni Bowcher
1016Johnson P GlickFrance2026-05-09Buckley Miller Wright UNQUALIFIED2Anna Fali
1017Clifford Y NestleBrazil2026-04-23King, Christopher A Esq NEGOTIATION95Stephen Shaw
1018Murillo W MacleadArgentina2026-05-05Dorl, James J Esq UNQUALIFIED88Ivan Magalhaes
1019Mujtaba K IturbideIndia2026-04-24Commercial Press NEGOTIATION3Onyama Limba
1020Greenwood I NickaUnited Kingdom2026-05-02Rousseaux, Michael Esq PROPOSAL50Asiya Javayant
1021Juan C FigeroaUnited Kingdom2026-05-05King, Christopher A Esq PROPOSAL36Elwin Sharvill
1022Misaki H OldroydAustralia2026-04-23Feiner Bros NEGOTIATION68Elwin Sharvill
1023Ricardo P ButtAustralia2026-05-10Printing Dimensions RENEWAL96Elwin Sharvill
1024Arvin H DilliardSpain2026-05-08Dorl, James J Esq UNQUALIFIED13Xuxue Feng
1025Juan N PerinRussia2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED4Ivan Magalhaes
1026Wickens Z PoquetteArgentina2026-04-21Benton, John B Jr NEGOTIATION10Ioni Bowcher
1027James X FlosiGermany2026-04-29Rousseaux, Michael Esq PROPOSAL27Ivan Magalhaes
1028Leon Z WhobreyUnited Kingdom2026-05-14Chemel, James L Cpa UNQUALIFIED15Asiya Javayant
1029Morrow F WieserRussia2026-04-26Buckley Miller Wright RENEWAL54Amy Elsner
1030Costa Y GlickUnited Kingdom2026-05-03Feltz Printing Service NEW69Ioni Bowcher
1031Octavia I PoquetteItaly2026-04-20Buckley Miller Wright RENEWAL56Ivan Magalhaes
1032Maisha N SlusarskiIndia2026-05-14Chanay, Jeffrey A Esq QUALIFIED49Amy Elsner
1033Greenwood O TollnerFrance2026-04-18Commercial Press NEGOTIATION83Amy Elsner
1034Stacey V MarrierJapan2026-04-17Printing Dimensions QUALIFIED73Anna Fali
1035Munro M PoquetteCanada2026-05-15Chanay, Jeffrey A Esq NEGOTIATION85Ivan Magalhaes
1036Antonio O StockhamCanada2026-04-19Feltz Printing Service PROPOSAL53Amy Elsner
1037James S RimJapan2026-05-15Chapman, Ross E Esq PROPOSAL41Xuxue Feng
1038Greenwood B OstroskySpain2026-04-23Truhlar And Truhlar Attys RENEWAL81Amy Elsner
1039Maria N MacleadSpain2026-05-04Chanay, Jeffrey A Esq PROPOSAL26Bernardo Dominic
1040Chavez G WaycottSpain2026-05-04Chemel, James L Cpa RENEWAL80Ivan Magalhaes
1041Greenwood I NestleArgentina2026-05-15Buckley Miller Wright NEW72Bernardo Dominic
1042Nicolas N SchemmerRussia2026-05-09Truhlar And Truhlar Attys UNQUALIFIED32Asiya Javayant
1043Tony O GarufiFrance2026-04-28Chanay, Jeffrey A Esq NEW47Amy Elsner
1044Jennifer I MaletUnited Kingdom2026-04-29Truhlar And Truhlar Attys QUALIFIED78Elwin Sharvill
1045Nicolas I DilliardItaly2026-05-14Buckley Miller Wright QUALIFIED72Onyama Limba
1046Aika W BowleySpain2026-05-13Printing Dimensions UNQUALIFIED12Elwin Sharvill
1047Deepesh F WaycottCanada2026-05-04King, Christopher A Esq PROPOSAL24Ioni Bowcher
1048Izzy T SlusarskiArgentina2026-04-21King, Christopher A Esq QUALIFIED37Bernardo Dominic
1049Misaki R FigeroaRussia2026-04-23Rousseaux, Michael Esq PROPOSAL61Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Deepesh X CampainAustraliaElwin Sharvill NEGOTIATION
Antonio Y KolmetzRussiaIvan Magalhaes PROPOSAL
Smith B VenereBrazilBernardo Dominic PROPOSAL
Greenwood O CaldareraJapanXuxue Feng PROPOSAL
Wickens J GarufiRussiaStephen Shaw QUALIFIED
Arvin P DarakjyAustraliaBernardo Dominic PROPOSAL
Julie M WieserJapanAmy Elsner RENEWAL
Leon E CaudyFranceAnna Fali PROPOSAL
Faith X SaylorsJapanIoni Bowcher UNQUALIFIED
Ashley P SaylorsItalyElwin Sharvill NEGOTIATION
Nicolas G SchemmerJapanIoni Bowcher QUALIFIED
Leja W MaletAustraliaAsiya Javayant NEW
Wickens S PoquetteSpainAsiya Javayant NEW
Ricardo T ButtIndiaAnna Fali QUALIFIED
Aruna H GillianIndiaElwin Sharvill RENEWAL
Juan P VocelkaIndiaAnna Fali UNQUALIFIED
Jefferson W PoquetteAustraliaAsiya Javayant UNQUALIFIED
Leja V CaldareraRussiaXuxue Feng QUALIFIED
James Q DarakjyCanadaIvan Magalhaes RENEWAL
James M GauchoFranceAmy Elsner RENEWAL
Tony A WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Leon H TollnerAustraliaAsiya Javayant PROPOSAL
Jeanfrancois X PaprockiGermanyStephen Shaw NEW
Tony A WhobreyJapanAnna Fali PROPOSAL
Emily X DoeSpainElwin Sharvill RENEWAL
Rodrigues T StensethFranceXuxue Feng UNQUALIFIED
Faith A BriddickCanadaXuxue Feng NEW
Rodrigues Q AmigonRussiaElwin Sharvill UNQUALIFIED
Mujtaba R IturbideArgentinaIoni Bowcher RENEWAL
Tony X MaletBrazilAnna Fali UNQUALIFIED
Cody O OldroydIndiaAmy Elsner RENEWAL
Mujtaba Z InouyeCanadaAsiya Javayant NEGOTIATION
Ricardo G CaldareraUnited KingdomXuxue Feng RENEWAL
Antonio R PaprockiBrazilAsiya Javayant NEGOTIATION
Isabel L CaldareraRussiaIvan Magalhaes NEW
Jennifer E RoysterSpainStephen Shaw NEGOTIATION
Izzy U BriddickJapanXuxue Feng UNQUALIFIED
Jefferson P RulapaughSpainXuxue Feng RENEWAL
Claire D FollerRussiaAsiya Javayant UNQUALIFIED
Rodrigues F NestleBrazilAmy Elsner NEW
Jennifer I IturbideFranceXuxue Feng UNQUALIFIED
Nicolas B RulapaughUnited KingdomOnyama Limba NEGOTIATION
Cody L RoysterUnited KingdomIvan Magalhaes RENEWAL
Juan H CaldareraCanadaXuxue Feng QUALIFIED
Aika O ChuiItalyIoni Bowcher PROPOSAL
Maria A CaldareraFranceElwin Sharvill NEGOTIATION
Kadeem K VocelkaCanadaIoni Bowcher NEGOTIATION
Jones G NestleBrazilIvan Magalhaes PROPOSAL
Deepesh D CaudyUnited KingdomXuxue Feng PROPOSAL
Aruna A FerenczItalyElwin Sharvill QUALIFIED
Frozen Columns
Name
Misaki W Marrier
Izzy K Rim
Adams G Campain
Silvio W Nestle
Julie C Malet
Antonio K Stenseth
Leon P Figeroa
Munro U Darakjy
Adams C Kolmetz
Misaki H Dilliard
Jeanfrancois C Vocelka
Aruna R Malet
Izzy H Briddick
Emily D Figeroa
Sinclair V Royster
Stacey L Glick
Morrow P Whobrey
Mayumi E Nicka
Juan F Bowley
Costa Y Iturbide
Claire S Vocelka
Jefferson Y Flosi
Aditya O Ferencz
Misaki E Slusarski
Juan A Saylors
Jennifer H Whobrey
Mujtaba N Sergi
Darci R Gaucho
Alejandro D Vocelka
Faith H Vocelka
Kaitlin H Marrier
Morrow I Figeroa
Juan H Vocelka
Sinclair T Venere
Ivar E Stockham
Alejandro J Morasca
Isabel W Royster
Jones A Butt
Francesco G Doe
Kaitlin J Caudy
Tony V Rim
Aruna B Bowley
Kadeem C Kusko
Mayumi T Kolmetz
Johnson A Ferencz
Jefferson I Glick
Silvio Y Nestle
Jeanfrancois F Rim
Smith Q Gillian
Aika J Kolmetz
IdCountryDate
1000Canada2026-05-06
1001Australia2026-05-01
1002Argentina2026-04-21
1003Russia2026-04-20
1004Russia2026-05-06
1005Japan2026-04-20
1006Australia2026-05-12
1007Germany2026-05-02
1008Russia2026-04-27
1009France2026-05-15
1010Brazil2026-05-14
1011Australia2026-04-30
1012Spain2026-05-04
1013Spain2026-04-23
1014Russia2026-04-24
1015Argentina2026-05-07
1016Canada2026-05-06
1017Brazil2026-05-04
1018Japan2026-05-15
1019India2026-05-10
1020Australia2026-04-30
1021Japan2026-05-07
1022Germany2026-05-14
1023Brazil2026-04-18
1024Canada2026-05-07
1025Argentina2026-04-25
1026Argentina2026-05-11
1027Australia2026-05-14
1028Germany2026-04-27
1029Italy2026-04-17
1030Spain2026-05-01
1031Russia2026-04-16
1032Germany2026-05-09
1033Brazil2026-04-20
1034Argentina2026-04-21
1035Canada2026-05-05
1036Italy2026-05-06
1037Russia2026-04-20
1038Australia2026-04-25
1039Canada2026-04-19
1040France2026-05-14
1041Brazil2026-05-07
1042Spain2026-05-04
1043India2026-05-14
1044France2026-05-10
1045Italy2026-04-17
1046United Kingdom2026-05-10
1047Japan2026-05-01
1048Italy2026-04-29
1049Argentina2026-04-20

On-Demand Data

NameIdCountryDate
Faith Y Campain1000India2026-04-17
Chavez J Marrier1001Canada2026-04-16
Cody Y Slusarski1002Spain2026-04-16
Deepesh M Waycott1003India2026-05-05
Ivar W Whobrey1004United Kingdom2026-04-25
Leon H Nestle1005United Kingdom2026-04-21
Aditya K Morasca1006France2026-05-13
David W Saylors1007Italy2026-04-24
Jennifer G Malet1008France2026-05-11
Adams D Gillian1009India2026-04-30
Aruna P Sergi1010Australia2026-04-28
Juan G Bolognia1011Germany2026-04-28
Claire W Tollner1012Germany2026-04-30
Leja T Gillian1013Canada2026-04-25
Aruna A Caldarera1014Australia2026-04-19
Maisha I Perin1015Italy2026-04-29
Maria C Shinko1016India2026-04-18
Cody O Albares1017Germany2026-05-13
Jennifer R Slusarski1018Canada2026-04-23
Mayumi M Ruta1019India2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro S CaldareraRussiaIvan Magalhaes NEGOTIATION
Mayumi M GillianUnited KingdomAmy Elsner QUALIFIED
Kadeem M RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Munro V SaylorsCanadaElwin Sharvill UNQUALIFIED
Francesco M RimCanadaIoni Bowcher QUALIFIED
Wickens D ShinkoGermanyXuxue Feng NEGOTIATION
Jennifer V MacleadRussiaIvan Magalhaes RENEWAL
Munro Q DilliardAustraliaIoni Bowcher QUALIFIED
Stacey Q MacleadBrazilOnyama Limba NEW
Izzy B CaldareraSpainBernardo Dominic QUALIFIED
Murillo H CaudyAustraliaOnyama Limba UNQUALIFIED
Alejandro Z RimFranceAnna Fali NEGOTIATION
Izzy H WhobreyCanadaIoni Bowcher NEW
Juan K NestleItalyAmy Elsner QUALIFIED
Chavez E SergiItalyAmy Elsner UNQUALIFIED
Morrow C MaletSpainStephen Shaw QUALIFIED
Jones Q MaletItalyIoni Bowcher NEW
Alejandro P DilliardAustraliaXuxue Feng QUALIFIED
Ashley M PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Kadeem I NestleGermanyAnna Fali NEW
Maria K DarakjyFranceXuxue Feng NEGOTIATION
Julie Y DilliardBrazilXuxue Feng UNQUALIFIED
Misaki R ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Jennifer V WaycottAustraliaAnna Fali NEGOTIATION
David I MaletAustraliaAmy Elsner NEW
Leon S RoysterUnited KingdomOnyama Limba QUALIFIED
Deepesh X GlickJapanIoni Bowcher NEW
Ashley D ShinkoItalyElwin Sharvill QUALIFIED
Costa N TollnerIndiaBernardo Dominic PROPOSAL
Faith E FigeroaJapanXuxue Feng NEW
Smith L AlbaresIndiaXuxue Feng QUALIFIED
Leja A DoeIndiaBernardo Dominic UNQUALIFIED
Ricardo D DilliardAustraliaElwin Sharvill UNQUALIFIED
Octavia Y IturbideSpainBernardo Dominic PROPOSAL
Morrow B FlosiUnited KingdomAmy Elsner NEW
Jennifer R GlickIndiaIvan Magalhaes UNQUALIFIED
Leon W ButtItalyAnna Fali UNQUALIFIED
Sinclair Y StockhamBrazilIoni Bowcher NEW
Alejandro R OstroskyIndiaBernardo Dominic NEGOTIATION
Silvio B OstroskyUnited KingdomXuxue 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.