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
Tony Z PaprockiAustraliaOnyama Limba PROPOSAL
James D WaycottUnited KingdomAsiya Javayant QUALIFIED
Mayumi J PerinGermanyIvan Magalhaes QUALIFIED
Munro M ChuiIndiaIoni Bowcher UNQUALIFIED
Morrow G WieserAustraliaAmy Elsner PROPOSAL
Jefferson J RutaFranceAsiya Javayant NEGOTIATION
Morrow J NestleSpainOnyama Limba PROPOSAL
Adams I BowleyItalyAnna Fali PROPOSAL
Chavez X KuskoAustraliaOnyama Limba UNQUALIFIED
Jennifer O MarrierJapanXuxue Feng UNQUALIFIED
Morrow Y OstroskyGermanyAmy Elsner NEGOTIATION
Kadeem E CaldareraSpainBernardo Dominic NEGOTIATION
Darci P VenereCanadaElwin Sharvill PROPOSAL
Claire K CampainBrazilAmy Elsner NEGOTIATION
Leon W MaletCanadaAnna Fali UNQUALIFIED
Mujtaba C NickaFranceElwin Sharvill UNQUALIFIED
Ivar Z BowleyUnited KingdomAmy Elsner NEW
Sinclair W RoysterFranceOnyama Limba RENEWAL
Johnson V SergiFranceIoni Bowcher QUALIFIED
Jefferson R CaudyCanadaAnna Fali NEGOTIATION
Octavia N PaprockiCanadaAnna Fali RENEWAL
Tony H StensethIndiaBernardo Dominic RENEWAL
Ivar R DilliardItalyAsiya Javayant NEGOTIATION
David I BologniaJapanElwin Sharvill RENEWAL
Tony K OldroydArgentinaAnna Fali UNQUALIFIED
Aruna G KolmetzFranceBernardo Dominic RENEWAL
Darci X SchemmerBrazilAmy Elsner NEGOTIATION
Alejandro E DoeUnited KingdomIoni Bowcher NEW
Tony I SaylorsCanadaBernardo Dominic UNQUALIFIED
Greenwood T NestleUnited KingdomAsiya Javayant RENEWAL
Silvio Y BriddickIndiaAnna Fali QUALIFIED
Juan Q RutaIndiaBernardo Dominic PROPOSAL
Maisha O ChuiFranceIoni Bowcher NEW
Murillo Z ChuiCanadaAmy Elsner RENEWAL
Johnson V SergiItalyElwin Sharvill NEW
Chavez O ChuiFranceIoni Bowcher NEGOTIATION
Morrow R CaldareraRussiaAnna Fali PROPOSAL
Octavia W WieserFranceXuxue Feng NEGOTIATION
Ivar N GauchoBrazilAnna Fali NEGOTIATION
Wickens J GillianIndiaBernardo Dominic PROPOSAL
Smith X MarrierItalyIoni Bowcher NEGOTIATION
Juan V NestleCanadaElwin Sharvill QUALIFIED
Jefferson U BriddickCanadaAmy Elsner RENEWAL
Stacey F FollerRussiaXuxue Feng RENEWAL
Munro I BriddickCanadaAsiya Javayant UNQUALIFIED
Aika H PerinRussiaIoni Bowcher QUALIFIED
Deepesh C RutaFranceElwin Sharvill PROPOSAL
Nicolas X DarakjyAustraliaIvan Magalhaes NEW
Faith M VenereIndiaAsiya Javayant RENEWAL
Greenwood Q AmigonBrazilAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ivar B FlosiSpainIvan Magalhaes QUALIFIED
Kadeem V VenereAustraliaOnyama Limba NEW
Juan S DilliardAustraliaAsiya Javayant UNQUALIFIED
Johnson M WieserSpainAmy Elsner NEGOTIATION
Juan Q NickaFranceElwin Sharvill QUALIFIED
Kaitlin F KolmetzJapanIvan Magalhaes UNQUALIFIED
Jennifer E MorascaSpainAnna Fali PROPOSAL
Arvin I MarrierBrazilBernardo Dominic PROPOSAL
Claire Y PaprockiIndiaAmy Elsner NEGOTIATION
Julie D NestleAustraliaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci I SlusarskiArgentina2026-03-24Rangoni Of Florence PROPOSAL8Elwin Sharvill
1001Aruna K BowleyIndia2026-03-31Buckley Miller Wright NEGOTIATION60Onyama Limba
1002Adams J MacleadFrance2026-03-23Dorl, James J Esq PROPOSAL35Stephen Shaw
1003Misaki J StensethIndia2026-03-20Rousseaux, Michael Esq QUALIFIED53Elwin Sharvill
1004Adams C GillianJapan2026-04-07Rousseaux, Michael Esq UNQUALIFIED8Ivan Magalhaes
1005Tony S ChuiUnited Kingdom2026-03-21Chemel, James L Cpa NEGOTIATION4Stephen Shaw
1006Leon P DilliardRussia2026-03-27Rousseaux, Michael Esq PROPOSAL90Onyama Limba
1007Francesco P WieserBrazil2026-04-07Feiner Bros QUALIFIED44Onyama Limba
1008Emily C PerinJapan2026-03-17Printing Dimensions QUALIFIED10Amy Elsner
1009Mayumi F VocelkaGermany2026-03-30Benton, John B Jr RENEWAL27Ivan Magalhaes
1010Francesco K KolmetzIndia2026-03-19Truhlar And Truhlar Attys NEGOTIATION90Bernardo Dominic
1011Jones P GarufiFrance2026-03-28Rangoni Of Florence NEW91Stephen Shaw
1012Aditya O RutaJapan2026-03-14Chemel, James L Cpa RENEWAL31Asiya Javayant
1013Kaitlin B FerenczIndia2026-03-30Feiner Bros PROPOSAL10Xuxue Feng
1014Mujtaba O FlosiCanada2026-03-12Chapman, Ross E Esq QUALIFIED80Amy Elsner
1015Claire N RulapaughCanada2026-03-31Truhlar And Truhlar Attys QUALIFIED17Ivan Magalhaes
1016Misaki G MaletArgentina2026-04-10Rangoni Of Florence UNQUALIFIED24Xuxue Feng
1017Murillo H CaldareraIndia2026-04-04Chapman, Ross E Esq QUALIFIED2Bernardo Dominic
1018Stacey D StockhamRussia2026-04-08Chanay, Jeffrey A Esq QUALIFIED59Ioni Bowcher
1019Wickens E SergiRussia2026-03-29Feltz Printing Service UNQUALIFIED39Bernardo Dominic
1020Deepesh I BologniaAustralia2026-03-29Feiner Bros NEW61Xuxue Feng
1021Darci A OstroskyAustralia2026-03-28Buckley Miller Wright NEGOTIATION71Amy Elsner
1022Jeanfrancois I OldroydArgentina2026-03-17Benton, John B Jr QUALIFIED42Xuxue Feng
1023Misaki G CaudyItaly2026-03-22Rangoni Of Florence RENEWAL82Elwin Sharvill
1024Isabel J ButtSpain2026-04-01Buckley Miller Wright PROPOSAL15Onyama Limba
1025Jeanfrancois H FollerSpain2026-03-17Morlong Associates QUALIFIED82Ioni Bowcher
1026Aika A GillianArgentina2026-04-07Feiner Bros RENEWAL17Ivan Magalhaes
1027Clifford M SlusarskiFrance2026-03-20Feiner Bros UNQUALIFIED30Elwin Sharvill
1028Antonio U KuskoCanada2026-03-17Truhlar And Truhlar Attys PROPOSAL24Anna Fali
1029Wickens G RimIndia2026-03-30Feltz Printing Service PROPOSAL50Ivan Magalhaes
1030Silvio P SlusarskiUnited Kingdom2026-04-10Benton, John B Jr RENEWAL90Elwin Sharvill
1031Alejandro Q RoysterJapan2026-03-25Morlong Associates PROPOSAL81Bernardo Dominic
1032Mayumi M InouyeArgentina2026-03-21King, Christopher A Esq RENEWAL13Amy Elsner
1033Misaki G WieserArgentina2026-04-02King, Christopher A Esq UNQUALIFIED55Stephen Shaw
1034Murillo R StockhamItaly2026-03-14Feiner Bros UNQUALIFIED5Stephen Shaw
1035Izzy U StockhamJapan2026-03-18Truhlar And Truhlar Attys RENEWAL77Bernardo Dominic
1036Octavia O IturbideCanada2026-03-19Rousseaux, Michael Esq UNQUALIFIED85Anna Fali
1037Maria D KuskoAustralia2026-03-25Buckley Miller Wright NEW24Bernardo Dominic
1038Faith B MaletCanada2026-03-29Chanay, Jeffrey A Esq QUALIFIED75Xuxue Feng
1039Salvatore X RutaJapan2026-04-07Truhlar And Truhlar Attys RENEWAL90Ivan Magalhaes
1040Izzy P MaletCanada2026-03-13Rangoni Of Florence NEGOTIATION25Anna Fali
1041Smith O WieserUnited Kingdom2026-03-30Printing Dimensions NEGOTIATION35Ivan Magalhaes
1042Murillo T SlusarskiBrazil2026-03-26Chemel, James L Cpa RENEWAL58Onyama Limba
1043Ivar G PoquetteRussia2026-03-19Printing Dimensions PROPOSAL63Ivan Magalhaes
1044Wickens G MorascaBrazil2026-03-18Dorl, James J Esq NEW87Bernardo Dominic
1045Aruna V ButtRussia2026-03-24Feiner Bros QUALIFIED65Anna Fali
1046Arvin W RulapaughCanada2026-03-24Rousseaux, Michael Esq NEW5Bernardo Dominic
1047Greenwood K FlosiItaly2026-04-09Printing Dimensions UNQUALIFIED6Ioni Bowcher
1048Mujtaba I PerinGermany2026-03-13Chemel, James L Cpa PROPOSAL1Asiya Javayant
1049Smith W PoquetteGermany2026-03-23Buckley Miller Wright QUALIFIED86Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy K IturbideUnited KingdomAsiya Javayant NEW
Aika W PoquetteArgentinaIoni Bowcher NEGOTIATION
Izzy G NestleArgentinaAmy Elsner PROPOSAL
Salvatore Y GillianGermanyBernardo Dominic QUALIFIED
Francesco M GauchoCanadaAsiya Javayant UNQUALIFIED
Nicolas I CampainBrazilAnna Fali RENEWAL
Darci B BowleyIndiaStephen Shaw QUALIFIED
Ashley V MaletBrazilBernardo Dominic UNQUALIFIED
Deepesh Q KolmetzBrazilAmy Elsner QUALIFIED
Jeanfrancois P InouyeCanadaIoni Bowcher PROPOSAL
Mayumi Y OldroydArgentinaIvan Magalhaes PROPOSAL
Aditya P SergiArgentinaStephen Shaw NEGOTIATION
Munro D GillianIndiaIoni Bowcher UNQUALIFIED
Cody C SchemmerBrazilXuxue Feng QUALIFIED
Leon V RulapaughSpainAnna Fali NEGOTIATION
Misaki R MaletSpainIvan Magalhaes PROPOSAL
Arvin T MaletJapanXuxue Feng NEW
Antonio Y KuskoBrazilAmy Elsner UNQUALIFIED
James R FigeroaAustraliaIoni Bowcher NEW
Greenwood C VocelkaAustraliaIoni Bowcher NEGOTIATION
Adams C FerenczFranceAsiya Javayant PROPOSAL
Darci H TollnerArgentinaAnna Fali PROPOSAL
Ashley J BologniaUnited KingdomBernardo Dominic NEGOTIATION
Misaki M NickaRussiaXuxue Feng PROPOSAL
Cody H PoquetteRussiaBernardo Dominic RENEWAL
Munro A FollerJapanStephen Shaw QUALIFIED
Ashley S PoquetteGermanyIvan Magalhaes RENEWAL
Adams U BowleyFranceAsiya Javayant PROPOSAL
Kaitlin H VocelkaCanadaXuxue Feng QUALIFIED
Maria I AmigonGermanyOnyama Limba UNQUALIFIED
Misaki M GillianSpainAmy Elsner NEW
Smith V OldroydCanadaAsiya Javayant UNQUALIFIED
Kadeem S WieserAustraliaIvan Magalhaes UNQUALIFIED
Aruna J CaudySpainStephen Shaw NEGOTIATION
Arvin I AmigonSpainOnyama Limba RENEWAL
Ashley E VocelkaSpainXuxue Feng UNQUALIFIED
Salvatore X FerenczSpainIvan Magalhaes NEGOTIATION
Smith G ShinkoItalyIvan Magalhaes UNQUALIFIED
Antonio J GarufiJapanIoni Bowcher NEW
Chavez L OstroskyIndiaAsiya Javayant QUALIFIED
Costa R DarakjyAustraliaAsiya Javayant QUALIFIED
Darci B MacleadBrazilAmy Elsner NEGOTIATION
Juan X RimAustraliaAnna Fali UNQUALIFIED
Emily R MaletRussiaStephen Shaw NEW
Stacey T SlusarskiJapanElwin Sharvill UNQUALIFIED
Jefferson C GillianUnited KingdomAsiya Javayant PROPOSAL
Claire F KolmetzRussiaAmy Elsner QUALIFIED
Wickens R FerenczUnited KingdomAsiya Javayant PROPOSAL
Aika U InouyeSpainElwin Sharvill NEGOTIATION
Faith F MaletIndiaXuxue Feng PROPOSAL
Frozen Columns
Name
Salvatore F Dilliard
Alejandro Y Maclead
David B Marrier
Aruna L Inouye
Aruna J Kolmetz
Arvin J Shinko
Mayumi I Dilliard
Deepesh O Chui
Izzy N Vocelka
Izzy K Nestle
Arvin Y Maclead
Adams E Malet
Nicolas D Stenseth
Deepesh C Royster
Greenwood R Flosi
Morrow U Ostrosky
James G Dilliard
Stacey L Doe
Tony B Briddick
Ashley P Gaucho
Ricardo R Marrier
Francesco Q Flosi
Maisha J Bowley
Aruna O Rim
Nicolas Z Saylors
Jeanfrancois A Campain
Ashley S Wieser
Jeanfrancois Z Figeroa
Salvatore H Nestle
Wickens F Maclead
Chavez W Vocelka
Aika O Saylors
Salvatore Q Bolognia
Ivar P Iturbide
Johnson E Butt
Ashley T Caldarera
Misaki L Oldroyd
Emily N Saylors
Salvatore N Figeroa
Kadeem L Caudy
David O Vocelka
Leon W Oldroyd
Arvin D Bowley
Ivar Z Perin
Mujtaba Z Darakjy
Smith Y Bolognia
Ashley J Rulapaugh
Greenwood Y Iturbide
Darci I Oldroyd
Mujtaba C Morasca
IdCountryDate
1000Japan2026-04-09
1001Germany2026-03-27
1002Russia2026-03-13
1003Japan2026-03-31
1004Spain2026-03-13
1005United Kingdom2026-03-13
1006Italy2026-03-19
1007United Kingdom2026-03-25
1008Japan2026-03-24
1009Australia2026-03-16
1010Russia2026-03-19
1011Canada2026-03-24
1012Australia2026-03-24
1013Spain2026-03-16
1014Brazil2026-03-14
1015Italy2026-03-27
1016France2026-03-25
1017Japan2026-04-09
1018United Kingdom2026-03-19
1019France2026-04-02
1020United Kingdom2026-03-23
1021United Kingdom2026-03-28
1022India2026-03-19
1023Russia2026-03-31
1024Germany2026-04-05
1025Russia2026-04-04
1026India2026-03-16
1027Italy2026-04-10
1028Australia2026-04-06
1029Australia2026-04-04
1030United Kingdom2026-03-22
1031India2026-03-24
1032Argentina2026-03-25
1033Italy2026-03-22
1034Italy2026-04-01
1035Argentina2026-03-31
1036Italy2026-04-02
1037Japan2026-03-27
1038Brazil2026-03-18
1039Argentina2026-03-20
1040Germany2026-03-31
1041Italy2026-03-21
1042United Kingdom2026-03-16
1043Argentina2026-04-07
1044Russia2026-03-14
1045India2026-04-04
1046Spain2026-03-12
1047France2026-04-02
1048United Kingdom2026-03-23
1049Brazil2026-03-29

On-Demand Data

NameIdCountryDate
Mayumi D Inouye1000Australia2026-03-19
Jennifer T Chui1001Japan2026-03-19
Nicolas H Nestle1002India2026-03-27
Tony C Marrier1003Argentina2026-04-09
Aika J Tollner1004Argentina2026-04-05
Faith O Albares1005Russia2026-03-13
Ivar R Schemmer1006United Kingdom2026-04-05
Aika Q Slusarski1007United Kingdom2026-03-23
Kaitlin K Royster1008Argentina2026-03-25
Jennifer W Gillian1009Japan2026-04-08
Francesco B Foller1010Canada2026-03-15
Chavez Y Stenseth1011Russia2026-04-07
Francesco A Ostrosky1012Russia2026-03-25
Leja O Amigon1013Spain2026-03-18
Emily B Royster1014Brazil2026-03-17
Cody P Waycott1015Italy2026-03-17
Ricardo E Campain1016Spain2026-04-07
Rodrigues D Stenseth1017Australia2026-04-02
Sinclair F Morasca1018Spain2026-04-04
Isabel U Figeroa1019Spain2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily A MorascaArgentinaElwin Sharvill UNQUALIFIED
Adams R FigeroaFranceBernardo Dominic RENEWAL
Salvatore O InouyeRussiaElwin Sharvill PROPOSAL
Leja Q MaletCanadaStephen Shaw NEGOTIATION
Kadeem A DarakjyGermanyXuxue Feng QUALIFIED
Kaitlin P AlbaresSpainXuxue Feng NEGOTIATION
Salvatore I KolmetzArgentinaAmy Elsner PROPOSAL
Rodrigues X PoquetteGermanyOnyama Limba QUALIFIED
Sinclair L WaycottGermanyIvan Magalhaes NEW
Claire Y OstroskySpainIoni Bowcher NEW
Kadeem U PerinFranceAsiya Javayant QUALIFIED
Juan S AmigonFranceIoni Bowcher PROPOSAL
Jefferson L PoquetteIndiaXuxue Feng UNQUALIFIED
Deepesh I StensethRussiaAsiya Javayant QUALIFIED
Chavez S AlbaresGermanyIvan Magalhaes UNQUALIFIED
Aruna U DoeUnited KingdomAmy Elsner NEGOTIATION
Emily Z GarufiArgentinaStephen Shaw NEGOTIATION
Costa R MacleadArgentinaOnyama Limba PROPOSAL
Clifford Z MaletItalyElwin Sharvill PROPOSAL
Darci J StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Wickens C StockhamItalyStephen Shaw NEGOTIATION
David Z KolmetzJapanStephen Shaw PROPOSAL
Kadeem L GlickRussiaBernardo Dominic NEGOTIATION
Silvio G PaprockiJapanBernardo Dominic RENEWAL
Johnson Q KuskoIndiaOnyama Limba NEW
Salvatore C AlbaresUnited KingdomAsiya Javayant QUALIFIED
Costa E OstroskyJapanXuxue Feng NEW
Chavez H ButtCanadaAnna Fali NEW
Leon D OstroskyIndiaOnyama Limba QUALIFIED
Aika T RulapaughJapanStephen Shaw NEW
Izzy A GarufiFranceBernardo Dominic UNQUALIFIED
Kadeem G RimFranceIoni Bowcher UNQUALIFIED
Maria E AmigonSpainOnyama Limba PROPOSAL
Aika P TollnerIndiaAnna Fali NEGOTIATION
Cody H CaudyGermanyBernardo Dominic PROPOSAL
Leja C SchemmerFranceIoni Bowcher QUALIFIED
Nicolas R ChuiBrazilBernardo Dominic QUALIFIED
Jennifer P PoquetteUnited KingdomOnyama Limba NEW
Maria V CaudyRussiaIvan Magalhaes PROPOSAL
Kaitlin W VocelkaUnited 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.