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
Leja B StensethBrazilOnyama Limba NEGOTIATION
Jefferson K MorascaItalyAsiya Javayant NEW
Aditya G StensethGermanyElwin Sharvill PROPOSAL
Emily P GlickBrazilAsiya Javayant NEW
Leon P RulapaughFranceOnyama Limba PROPOSAL
Faith A WaycottRussiaAmy Elsner UNQUALIFIED
Mujtaba W PoquetteSpainAsiya Javayant PROPOSAL
Silvio C TollnerFranceIoni Bowcher RENEWAL
Aruna X RutaArgentinaAmy Elsner RENEWAL
Aika Z CaldareraItalyOnyama Limba QUALIFIED
Stacey D OldroydGermanyIoni Bowcher RENEWAL
Antonio C VenereCanadaAnna Fali PROPOSAL
Francesco I RoysterFranceOnyama Limba UNQUALIFIED
Misaki V ButtFranceAmy Elsner NEGOTIATION
Jefferson U CaudyBrazilOnyama Limba RENEWAL
Jennifer Q InouyeRussiaBernardo Dominic PROPOSAL
Wickens B CaldareraCanadaIoni Bowcher UNQUALIFIED
Juan A FerenczArgentinaElwin Sharvill QUALIFIED
Izzy Y RulapaughJapanAmy Elsner NEW
Chavez P CaldareraRussiaBernardo Dominic NEGOTIATION
Antonio N SaylorsSpainXuxue Feng UNQUALIFIED
Clifford H RulapaughFranceBernardo Dominic PROPOSAL
James L FerenczAustraliaBernardo Dominic QUALIFIED
Munro J WaycottRussiaElwin Sharvill NEGOTIATION
Ashley T DilliardUnited KingdomXuxue Feng QUALIFIED
Isabel E GarufiItalyOnyama Limba NEGOTIATION
Ivar S WaycottJapanAsiya Javayant UNQUALIFIED
Morrow M MorascaBrazilAmy Elsner NEGOTIATION
Julie H NestleUnited KingdomAnna Fali QUALIFIED
Nicolas Q WieserBrazilStephen Shaw UNQUALIFIED
Tony Q SaylorsCanadaAsiya Javayant NEGOTIATION
Leja S NestleAustraliaStephen Shaw QUALIFIED
Octavia O SlusarskiIndiaAnna Fali UNQUALIFIED
Jennifer Z PaprockiAustraliaAsiya Javayant RENEWAL
Maisha D ButtUnited KingdomOnyama Limba RENEWAL
Antonio Z OstroskyBrazilAnna Fali NEW
Isabel B MaletIndiaElwin Sharvill UNQUALIFIED
Kaitlin H StensethUnited KingdomBernardo Dominic NEW
Jefferson P OldroydAustraliaIvan Magalhaes QUALIFIED
Sinclair G RutaSpainIvan Magalhaes NEW
Silvio W ShinkoCanadaAsiya Javayant PROPOSAL
David Y ButtCanadaXuxue Feng RENEWAL
Costa U PoquetteArgentinaBernardo Dominic NEW
Antonio Y IturbideSpainXuxue Feng PROPOSAL
Cody Z VocelkaAustraliaIoni Bowcher NEGOTIATION
Claire E RutaBrazilIoni Bowcher PROPOSAL
Maria Z AlbaresRussiaBernardo Dominic UNQUALIFIED
Cody T SchemmerUnited KingdomAsiya Javayant QUALIFIED
James M FlosiArgentinaAmy Elsner NEW
Stacey S BologniaFranceIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer E WhobreyFranceAmy Elsner NEW
Nicolas S OstroskyAustraliaOnyama Limba PROPOSAL
Jennifer O IturbideItalyBernardo Dominic QUALIFIED
Misaki J GlickArgentinaAnna Fali QUALIFIED
Jefferson Z StensethIndiaStephen Shaw UNQUALIFIED
Ricardo W GarufiFranceAnna Fali NEGOTIATION
Wickens F SchemmerUnited KingdomOnyama Limba PROPOSAL
Tony P RutaArgentinaIvan Magalhaes RENEWAL
Murillo J MarrierSpainAsiya Javayant UNQUALIFIED
Kaitlin N GarufiArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore U BriddickFrance2026-03-06Rousseaux, Michael Esq UNQUALIFIED6Asiya Javayant
1001Maisha V MacleadJapan2026-04-01Rangoni Of Florence QUALIFIED84Bernardo Dominic
1002Cody F GlickJapan2026-03-31Feltz Printing Service PROPOSAL37Ioni Bowcher
1003Clifford Z ShinkoGermany2026-03-12Benton, John B Jr RENEWAL38Stephen Shaw
1004Maria Q DilliardItaly2026-03-19Chanay, Jeffrey A Esq PROPOSAL2Asiya Javayant
1005Octavia N CaudyArgentina2026-03-11Feltz Printing Service UNQUALIFIED30Elwin Sharvill
1006Mayumi L FerenczFrance2026-03-31Feltz Printing Service NEW62Bernardo Dominic
1007David J OldroydJapan2026-03-25Commercial Press QUALIFIED24Bernardo Dominic
1008Emily L NestleCanada2026-03-04King, Christopher A Esq NEGOTIATION38Bernardo Dominic
1009Kadeem X FigeroaBrazil2026-03-14Printing Dimensions RENEWAL85Elwin Sharvill
1010Octavia A FlosiUnited Kingdom2026-03-25Chapman, Ross E Esq RENEWAL79Ioni Bowcher
1011Jennifer L CampainUnited Kingdom2026-03-08Rousseaux, Michael Esq PROPOSAL82Ivan Magalhaes
1012Wickens S TollnerItaly2026-03-29Truhlar And Truhlar Attys RENEWAL55Bernardo Dominic
1013Misaki Y PoquetteJapan2026-03-11Benton, John B Jr NEW39Ivan Magalhaes
1014Ivar B CampainItaly2026-03-25Truhlar And Truhlar Attys NEGOTIATION84Asiya Javayant
1015Murillo N PoquetteIndia2026-03-29Chemel, James L Cpa RENEWAL6Ivan Magalhaes
1016Ricardo S PaprockiSpain2026-03-19Chapman, Ross E Esq NEW96Xuxue Feng
1017Stacey K OldroydSpain2026-03-03Rousseaux, Michael Esq QUALIFIED38Asiya Javayant
1018Greenwood C DoeIndia2026-03-30Feltz Printing Service PROPOSAL82Anna Fali
1019Isabel A MaletSpain2026-03-29Rousseaux, Michael Esq RENEWAL15Bernardo Dominic
1020Greenwood Q SergiIndia2026-03-08Dorl, James J Esq PROPOSAL83Ivan Magalhaes
1021Mayumi N RulapaughArgentina2026-03-10Dorl, James J Esq NEGOTIATION75Xuxue Feng
1022Emily N MarrierFrance2026-03-21Feiner Bros NEGOTIATION61Bernardo Dominic
1023Nicolas Y StockhamIndia2026-03-31Commercial Press UNQUALIFIED74Onyama Limba
1024Greenwood I CaudySpain2026-03-28Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1025Munro K FollerArgentina2026-03-21Buckley Miller Wright NEW92Stephen Shaw
1026Mayumi W OldroydItaly2026-03-17Chemel, James L Cpa QUALIFIED65Asiya Javayant
1027Aditya D KuskoFrance2026-03-13Buckley Miller Wright RENEWAL51Asiya Javayant
1028Cody K MorascaFrance2026-03-27Chapman, Ross E Esq RENEWAL50Asiya Javayant
1029Claire S FlosiItaly2026-03-26Truhlar And Truhlar Attys NEGOTIATION37Elwin Sharvill
1030Emily S CampainCanada2026-03-31Printing Dimensions RENEWAL56Onyama Limba
1031Munro H AlbaresUnited Kingdom2026-03-15Feiner Bros UNQUALIFIED12Amy Elsner
1032Salvatore L MaletAustralia2026-03-04King, Christopher A Esq RENEWAL50Xuxue Feng
1033Chavez M CaldareraBrazil2026-03-15Buckley Miller Wright UNQUALIFIED31Xuxue Feng
1034Mujtaba D InouyeArgentina2026-03-17Buckley Miller Wright RENEWAL64Bernardo Dominic
1035Jefferson S MaletAustralia2026-03-11Rousseaux, Michael Esq RENEWAL6Asiya Javayant
1036Greenwood Y MorascaGermany2026-03-12Rousseaux, Michael Esq NEGOTIATION96Stephen Shaw
1037Leja Y BowleyUnited Kingdom2026-03-04King, Christopher A Esq RENEWAL5Ivan Magalhaes
1038Aika D WieserCanada2026-03-18Chemel, James L Cpa PROPOSAL50Ivan Magalhaes
1039Aika W PoquetteRussia2026-03-19Chanay, Jeffrey A Esq PROPOSAL90Ioni Bowcher
1040Jefferson K WhobreyRussia2026-03-14Morlong Associates NEW39Elwin Sharvill
1041Aditya V BriddickAustralia2026-03-07Benton, John B Jr PROPOSAL43Asiya Javayant
1042Jennifer G FollerItaly2026-03-08Printing Dimensions RENEWAL55Amy Elsner
1043Maria C GauchoRussia2026-03-12Chemel, James L Cpa PROPOSAL69Asiya Javayant
1044Maisha Y SaylorsGermany2026-03-19Commercial Press QUALIFIED61Ivan Magalhaes
1045Nicolas H GlickJapan2026-03-16Dorl, James J Esq UNQUALIFIED86Onyama Limba
1046Stacey W IturbideJapan2026-03-19Chemel, James L Cpa QUALIFIED56Anna Fali
1047Salvatore C MarrierFrance2026-03-30Rangoni Of Florence RENEWAL42Stephen Shaw
1048Stacey H BriddickCanada2026-03-31Feiner Bros RENEWAL99Bernardo Dominic
1049Ivar O OstroskyBrazil2026-03-10Chanay, Jeffrey A Esq RENEWAL11Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia C IturbideBrazilBernardo Dominic RENEWAL
Kadeem V FlosiIndiaElwin Sharvill UNQUALIFIED
Isabel X SergiFranceIoni Bowcher RENEWAL
Isabel D CaldareraUnited KingdomBernardo Dominic PROPOSAL
Jones C VenereCanadaBernardo Dominic UNQUALIFIED
David K BologniaItalyOnyama Limba UNQUALIFIED
Jeanfrancois L KolmetzItalyStephen Shaw UNQUALIFIED
Silvio C OstroskyRussiaAmy Elsner UNQUALIFIED
Leon H MacleadCanadaOnyama Limba NEGOTIATION
Isabel D DoeGermanyAnna Fali UNQUALIFIED
Rodrigues F FigeroaItalyIoni Bowcher UNQUALIFIED
Adams G ShinkoCanadaAmy Elsner NEW
Smith B GauchoAustraliaIoni Bowcher NEGOTIATION
Jennifer K WaycottJapanBernardo Dominic UNQUALIFIED
Silvio F SchemmerIndiaAmy Elsner PROPOSAL
Isabel S StensethArgentinaIvan Magalhaes RENEWAL
Darci E ShinkoGermanyAnna Fali UNQUALIFIED
David Z GillianItalyAnna Fali PROPOSAL
Clifford G KolmetzJapanIoni Bowcher PROPOSAL
Ricardo D GauchoFranceXuxue Feng RENEWAL
Deepesh B WieserFranceAsiya Javayant QUALIFIED
Francesco L DilliardItalyOnyama Limba NEGOTIATION
Munro H CaudyArgentinaAnna Fali NEW
Costa W TollnerGermanyBernardo Dominic PROPOSAL
Munro L OstroskyBrazilElwin Sharvill QUALIFIED
Murillo S OstroskyUnited KingdomElwin Sharvill RENEWAL
Aruna E WaycottJapanIoni Bowcher PROPOSAL
Smith W StockhamCanadaAmy Elsner NEGOTIATION
Aika L GillianArgentinaOnyama Limba PROPOSAL
Rodrigues X GarufiArgentinaBernardo Dominic NEGOTIATION
Murillo G SergiIndiaOnyama Limba QUALIFIED
Munro E FlosiCanadaBernardo Dominic PROPOSAL
Octavia R ShinkoCanadaAmy Elsner NEGOTIATION
Jeanfrancois C BriddickItalyIoni Bowcher NEGOTIATION
Juan R WieserFranceAmy Elsner RENEWAL
Deepesh D StockhamItalyAnna Fali UNQUALIFIED
Deepesh V KolmetzCanadaBernardo Dominic NEGOTIATION
Adams B FollerIndiaOnyama Limba NEW
Alejandro D InouyeRussiaOnyama Limba UNQUALIFIED
Salvatore X PaprockiBrazilStephen Shaw NEW
Arvin Q VenereCanadaAmy Elsner RENEWAL
Misaki G WaycottItalyElwin Sharvill RENEWAL
Aika X KolmetzItalyAsiya Javayant QUALIFIED
Alejandro J VocelkaArgentinaBernardo Dominic QUALIFIED
Stacey T MaletCanadaXuxue Feng RENEWAL
Munro B IturbideArgentinaOnyama Limba NEW
Kaitlin H IturbideFranceIvan Magalhaes UNQUALIFIED
Kadeem J GarufiRussiaOnyama Limba UNQUALIFIED
Jeanfrancois L DarakjyRussiaXuxue Feng UNQUALIFIED
Silvio M IturbideSpainAsiya Javayant RENEWAL
Frozen Columns
Name
Aika F Marrier
Aruna X Marrier
Emily O Sergi
Antonio G Whobrey
Mujtaba R Garufi
Rodrigues K Oldroyd
Arvin A Stenseth
Leja M Bowley
Nicolas X Shinko
Rodrigues I Shinko
David E Shinko
Cody U Slusarski
Arvin Y Darakjy
Cody O Morasca
Emily T Saylors
Murillo X Stockham
Tony D Wieser
Francesco Y Poquette
Alejandro C Dilliard
Francesco F Venere
Sinclair V Foller
Ricardo K Wieser
Jefferson T Morasca
Jones T Glick
Kadeem E Oldroyd
Deepesh Z Butt
Julie G Sergi
Chavez Z Schemmer
Clifford H Butt
Alejandro U Kusko
Izzy W Briddick
Misaki P Maclead
Ashley Y Rulapaugh
Alejandro P Rulapaugh
Wickens B Amigon
Faith P Schemmer
Leja P Saylors
Mujtaba O Foller
Stacey F Morasca
Octavia I Garufi
Jefferson M Maclead
Juan N Inouye
Faith E Paprocki
Sinclair O Albares
Smith H Caudy
Claire X Figeroa
Morrow S Schemmer
Murillo A Butt
Julie T Gillian
Darci H Garufi
IdCountryDate
1000Japan2026-03-06
1001Spain2026-03-06
1002Spain2026-03-15
1003Canada2026-03-27
1004Brazil2026-03-29
1005Canada2026-03-23
1006Russia2026-03-10
1007Germany2026-03-07
1008Australia2026-03-03
1009Spain2026-03-17
1010Russia2026-03-31
1011Brazil2026-03-06
1012France2026-03-28
1013Spain2026-03-11
1014Russia2026-03-27
1015Argentina2026-03-25
1016Canada2026-03-20
1017Argentina2026-03-06
1018Canada2026-03-15
1019Argentina2026-03-12
1020Canada2026-04-01
1021Spain2026-03-14
1022Australia2026-03-13
1023Spain2026-03-04
1024Brazil2026-03-20
1025Australia2026-03-08
1026Canada2026-03-13
1027Japan2026-03-04
1028France2026-03-16
1029Germany2026-03-28
1030Brazil2026-03-13
1031United Kingdom2026-03-11
1032Canada2026-03-25
1033Italy2026-03-12
1034Germany2026-03-16
1035Germany2026-03-27
1036Australia2026-03-22
1037Spain2026-03-08
1038India2026-03-13
1039Australia2026-03-26
1040France2026-03-19
1041France2026-03-25
1042France2026-03-29
1043India2026-03-25
1044Japan2026-03-05
1045Australia2026-03-18
1046France2026-03-04
1047Japan2026-04-01
1048Canada2026-03-03
1049Russia2026-03-21

On-Demand Data

NameIdCountryDate
Arvin U Caudy1000Argentina2026-03-09
Maria X Ferencz1001Spain2026-03-19
Francesco Z Figeroa1002India2026-03-21
Murillo G Marrier1003Canada2026-03-03
Maisha N Saylors1004France2026-03-24
Adams U Saylors1005Argentina2026-03-08
Nicolas R Malet1006Russia2026-03-18
Tony H Waycott1007Italy2026-03-23
Leja L Poquette1008Argentina2026-03-27
Jeanfrancois C Shinko1009Italy2026-03-05
Stacey H Dilliard1010Spain2026-03-21
Faith J Schemmer1011Argentina2026-03-05
Antonio S Marrier1012India2026-03-17
Alejandro Z Waycott1013India2026-03-13
Jefferson K Albares1014France2026-03-15
Mayumi X Bowley1015United Kingdom2026-03-15
Jeanfrancois G Albares1016Australia2026-03-28
Smith W Glick1017Russia2026-03-23
Emily D Vocelka1018Italy2026-04-01
Leon G Malet1019Russia2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody H DoeJapanBernardo Dominic NEW
Mayumi Z ShinkoSpainIoni Bowcher RENEWAL
Deepesh N BriddickFranceIoni Bowcher PROPOSAL
Tony X CampainAustraliaXuxue Feng PROPOSAL
Jeanfrancois G OldroydJapanIoni Bowcher NEW
Aruna P MorascaGermanyXuxue Feng UNQUALIFIED
Aika O RulapaughIndiaIvan Magalhaes UNQUALIFIED
Izzy N StockhamSpainElwin Sharvill RENEWAL
Munro I FlosiUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba Y WhobreyAustraliaIvan Magalhaes QUALIFIED
Isabel N GauchoIndiaStephen Shaw UNQUALIFIED
Smith C StensethGermanyAnna Fali UNQUALIFIED
Isabel I RoysterUnited KingdomIoni Bowcher QUALIFIED
Jennifer B DoeCanadaStephen Shaw PROPOSAL
Ashley F WieserItalyXuxue Feng NEW
Wickens H BriddickSpainElwin Sharvill PROPOSAL
Jennifer U ShinkoSpainAsiya Javayant PROPOSAL
Ricardo P SaylorsIndiaIoni Bowcher UNQUALIFIED
Leja S FollerCanadaAnna Fali RENEWAL
Francesco W DarakjyFranceAsiya Javayant PROPOSAL
Aditya E GarufiSpainAnna Fali UNQUALIFIED
Francesco M MarrierSpainAsiya Javayant NEGOTIATION
Mujtaba J KuskoSpainAnna Fali UNQUALIFIED
Jones O KolmetzJapanBernardo Dominic QUALIFIED
Cody X ChuiAustraliaIoni Bowcher UNQUALIFIED
Nicolas O AmigonBrazilAmy Elsner UNQUALIFIED
Aruna F OstroskyGermanyStephen Shaw UNQUALIFIED
Sinclair K RoysterSpainOnyama Limba PROPOSAL
Leon I FlosiFranceIvan Magalhaes UNQUALIFIED
Ricardo D SlusarskiIndiaOnyama Limba QUALIFIED
Ivar N CaudyCanadaStephen Shaw UNQUALIFIED
Maria O ShinkoAustraliaIoni Bowcher PROPOSAL
Leja P ShinkoFranceOnyama Limba NEGOTIATION
Maisha J KolmetzRussiaAsiya Javayant NEGOTIATION
Mujtaba M OldroydJapanIvan Magalhaes PROPOSAL
Salvatore O KuskoCanadaAsiya Javayant NEW
Morrow N RutaUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba N TollnerFranceIoni Bowcher RENEWAL
Francesco R DilliardIndiaAsiya Javayant NEW
Deepesh P ChuiJapanBernardo Dominic NEW

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