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 F StockhamCanadaStephen Shaw NEGOTIATION
Leon X NickaArgentinaElwin Sharvill QUALIFIED
Juan T FigeroaUnited KingdomAsiya Javayant PROPOSAL
Mayumi F BowleyBrazilXuxue Feng PROPOSAL
Kaitlin D SergiIndiaElwin Sharvill PROPOSAL
Leja I NickaCanadaAnna Fali UNQUALIFIED
Kaitlin N StensethFranceIvan Magalhaes QUALIFIED
Kadeem E WhobreyIndiaAmy Elsner UNQUALIFIED
Ricardo C RutaJapanAnna Fali NEW
Maisha A MarrierGermanyXuxue Feng NEGOTIATION
Octavia S VenereBrazilIoni Bowcher UNQUALIFIED
James C BriddickCanadaIvan Magalhaes PROPOSAL
Wickens K CaudyItalyStephen Shaw NEW
Emily M SergiSpainAnna Fali RENEWAL
Octavia K BriddickArgentinaAmy Elsner UNQUALIFIED
Julie W ChuiGermanyXuxue Feng QUALIFIED
Emily S MacleadGermanyElwin Sharvill QUALIFIED
Costa Q ShinkoFranceIoni Bowcher NEW
Ricardo Z NestleSpainIoni Bowcher NEGOTIATION
Ricardo V InouyeIndiaElwin Sharvill NEGOTIATION
Maisha C BologniaCanadaIoni Bowcher NEW
Kadeem T FlosiSpainAsiya Javayant QUALIFIED
Rodrigues J DarakjyBrazilOnyama Limba UNQUALIFIED
Isabel S FlosiUnited KingdomAsiya Javayant RENEWAL
Ashley X WhobreyIndiaAsiya Javayant UNQUALIFIED
Antonio G KuskoItalyXuxue Feng NEW
Adams I BologniaRussiaIoni Bowcher UNQUALIFIED
Maisha O DarakjyAustraliaIvan Magalhaes PROPOSAL
Arvin P RoysterIndiaXuxue Feng NEW
Leon G VenereCanadaIoni Bowcher PROPOSAL
Ivar A FigeroaFranceBernardo Dominic UNQUALIFIED
Maisha G AmigonJapanIoni Bowcher NEW
Salvatore O RutaFranceOnyama Limba UNQUALIFIED
Antonio W KuskoArgentinaElwin Sharvill NEGOTIATION
Leon I NickaCanadaStephen Shaw RENEWAL
Sinclair P SergiAustraliaElwin Sharvill PROPOSAL
Ricardo Q SlusarskiGermanyElwin Sharvill NEW
Jennifer T DoeRussiaAnna Fali UNQUALIFIED
Morrow Y MaletArgentinaIvan Magalhaes PROPOSAL
Misaki K FlosiJapanIoni Bowcher QUALIFIED
Mayumi M PaprockiGermanyIvan Magalhaes RENEWAL
Jefferson G GlickBrazilIvan Magalhaes NEGOTIATION
Alejandro S InouyeIndiaOnyama Limba UNQUALIFIED
Smith T StensethCanadaIoni Bowcher NEW
Leja J AlbaresItalyIoni Bowcher NEW
Smith Q StensethCanadaAsiya Javayant RENEWAL
Mayumi Y BologniaSpainAmy Elsner PROPOSAL
Kaitlin F SchemmerCanadaIoni Bowcher PROPOSAL
Adams H FerenczIndiaOnyama Limba PROPOSAL
Adams C SchemmerAustraliaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Murillo F GlickSpainIvan Magalhaes QUALIFIED
Leja V InouyeGermanyElwin Sharvill PROPOSAL
Munro R CaudyIndiaIoni Bowcher UNQUALIFIED
Isabel F DarakjySpainStephen Shaw NEW
Aika I WaycottGermanyXuxue Feng NEGOTIATION
Wickens M PaprockiArgentinaAnna Fali PROPOSAL
Stacey S MaletJapanIvan Magalhaes NEGOTIATION
David L WieserSpainBernardo Dominic NEGOTIATION
Clifford G StensethCanadaIoni Bowcher PROPOSAL
Jennifer E VocelkaArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens B CampainCanada2026-03-30Rousseaux, Michael Esq NEW29Ivan Magalhaes
1001Aruna J VenereAustralia2026-04-22Feiner Bros PROPOSAL74Stephen Shaw
1002Claire J FollerGermany2026-04-24Feiner Bros NEGOTIATION20Stephen Shaw
1003Wickens E IturbideAustralia2026-04-08Chapman, Ross E Esq UNQUALIFIED31Stephen Shaw
1004Chavez W BriddickJapan2026-03-29Rousseaux, Michael Esq QUALIFIED30Bernardo Dominic
1005Antonio G WhobreyBrazil2026-04-03Printing Dimensions UNQUALIFIED10Ivan Magalhaes
1006Mayumi A OldroydArgentina2026-04-26Buckley Miller Wright PROPOSAL27Onyama Limba
1007Misaki X FollerGermany2026-04-12Feltz Printing Service UNQUALIFIED58Amy Elsner
1008Tony T MorascaBrazil2026-04-09Dorl, James J Esq RENEWAL27Asiya Javayant
1009Murillo B FlosiGermany2026-03-31Buckley Miller Wright QUALIFIED18Asiya Javayant
1010Ricardo E RimCanada2026-04-01Benton, John B Jr NEW52Bernardo Dominic
1011Aika F MaletItaly2026-04-15Benton, John B Jr PROPOSAL1Anna Fali
1012Darci M ButtGermany2026-04-23Morlong Associates RENEWAL24Onyama Limba
1013Silvio U MaletRussia2026-04-10King, Christopher A Esq PROPOSAL84Stephen Shaw
1014Chavez U PaprockiFrance2026-03-29Chanay, Jeffrey A Esq RENEWAL67Onyama Limba
1015Wickens L RoysterItaly2026-04-21Buckley Miller Wright RENEWAL52Ivan Magalhaes
1016Jeanfrancois F WaycottUnited Kingdom2026-04-01Buckley Miller Wright NEGOTIATION95Onyama Limba
1017Johnson G SchemmerSpain2026-04-01Feiner Bros RENEWAL57Anna Fali
1018Faith M BologniaGermany2026-04-18Chanay, Jeffrey A Esq QUALIFIED33Stephen Shaw
1019Claire A SergiItaly2026-04-06Feltz Printing Service NEGOTIATION81Onyama Limba
1020Octavia M RutaBrazil2026-04-21Feiner Bros PROPOSAL10Onyama Limba
1021Darci F ChuiCanada2026-04-07Rousseaux, Michael Esq NEW9Bernardo Dominic
1022Kaitlin V GillianCanada2026-04-23Feltz Printing Service NEGOTIATION11Elwin Sharvill
1023Antonio J SchemmerFrance2026-04-14Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1024Chavez T DarakjyIndia2026-04-14Rousseaux, Michael Esq PROPOSAL27Asiya Javayant
1025Nicolas I KolmetzUnited Kingdom2026-03-31Commercial Press UNQUALIFIED57Ivan Magalhaes
1026Arvin M SergiGermany2026-04-01Chapman, Ross E Esq PROPOSAL40Stephen Shaw
1027Nicolas L WhobreyRussia2026-03-31Truhlar And Truhlar Attys UNQUALIFIED62Ioni Bowcher
1028Jeanfrancois H StensethIndia2026-04-16King, Christopher A Esq QUALIFIED26Xuxue Feng
1029Emily J ChuiBrazil2026-04-12Feiner Bros NEW65Ioni Bowcher
1030Morrow P StockhamBrazil2026-04-17Dorl, James J Esq RENEWAL0Amy Elsner
1031Aruna F RulapaughArgentina2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED14Elwin Sharvill
1032Octavia Z BowleyJapan2026-04-25Buckley Miller Wright UNQUALIFIED27Xuxue Feng
1033Ricardo P BologniaSpain2026-04-12Buckley Miller Wright NEGOTIATION44Ioni Bowcher
1034Jones V BriddickBrazil2026-04-05Rousseaux, Michael Esq QUALIFIED51Ivan Magalhaes
1035Cody A TollnerCanada2026-04-13Printing Dimensions NEGOTIATION81Onyama Limba
1036Mayumi T WhobreyAustralia2026-04-15Chemel, James L Cpa UNQUALIFIED88Anna Fali
1037Izzy Z AmigonCanada2026-04-25Dorl, James J Esq NEGOTIATION76Onyama Limba
1038Antonio M GlickIndia2026-04-21Rangoni Of Florence QUALIFIED31Stephen Shaw
1039Morrow E RimUnited Kingdom2026-04-04Feiner Bros PROPOSAL85Bernardo Dominic
1040Jennifer R PerinSpain2026-04-10Chanay, Jeffrey A Esq PROPOSAL15Elwin Sharvill
1041Faith S StockhamItaly2026-04-21Commercial Press NEW97Bernardo Dominic
1042Emily D SlusarskiItaly2026-04-03Morlong Associates QUALIFIED80Ioni Bowcher
1043Munro P NestleItaly2026-03-29Morlong Associates QUALIFIED10Bernardo Dominic
1044Maria I IturbideUnited Kingdom2026-04-22Truhlar And Truhlar Attys PROPOSAL20Onyama Limba
1045Adams K FerenczCanada2026-04-26Buckley Miller Wright NEGOTIATION55Bernardo Dominic
1046Costa H GillianSpain2026-04-07Chemel, James L Cpa RENEWAL61Anna Fali
1047Silvio Q CaldareraGermany2026-04-18Chanay, Jeffrey A Esq NEGOTIATION28Stephen Shaw
1048Mujtaba P IturbideSpain2026-04-05Feiner Bros PROPOSAL64Xuxue Feng
1049Kadeem I PoquetteBrazil2026-03-29King, Christopher A Esq UNQUALIFIED89Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria H CampainCanadaBernardo Dominic NEGOTIATION
Jefferson S RutaJapanXuxue Feng QUALIFIED
Greenwood G MaletFranceOnyama Limba QUALIFIED
Greenwood I VocelkaAustraliaBernardo Dominic NEGOTIATION
Rodrigues X VenereArgentinaIoni Bowcher PROPOSAL
Octavia J PerinSpainStephen Shaw PROPOSAL
Clifford Y PerinJapanBernardo Dominic QUALIFIED
Faith S FlosiBrazilAmy Elsner NEW
Jennifer S AlbaresSpainAmy Elsner NEGOTIATION
Sinclair S MorascaUnited KingdomAsiya Javayant QUALIFIED
Silvio H ChuiSpainElwin Sharvill NEGOTIATION
Aruna V GillianGermanyIvan Magalhaes QUALIFIED
Kaitlin N StensethAustraliaIoni Bowcher UNQUALIFIED
Aika R RoysterUnited KingdomAmy Elsner NEGOTIATION
James L ChuiItalyOnyama Limba PROPOSAL
Tony N KolmetzCanadaBernardo Dominic RENEWAL
Maisha S PerinSpainStephen Shaw UNQUALIFIED
Johnson F GauchoRussiaOnyama Limba PROPOSAL
Aruna B CampainFranceAsiya Javayant QUALIFIED
Greenwood P StensethFranceIoni Bowcher PROPOSAL
Smith X GauchoItalyBernardo Dominic NEGOTIATION
Cody F CaldareraItalyAmy Elsner UNQUALIFIED
Salvatore B VocelkaRussiaBernardo Dominic UNQUALIFIED
Stacey C PerinAustraliaOnyama Limba QUALIFIED
James W FigeroaJapanBernardo Dominic RENEWAL
Arvin T PerinItalyAsiya Javayant NEGOTIATION
Kaitlin U DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Ashley M NickaUnited KingdomIoni Bowcher RENEWAL
Maisha Q OstroskyFranceAsiya Javayant QUALIFIED
Misaki E DarakjyItalyIoni Bowcher RENEWAL
Tony J OstroskyItalyElwin Sharvill PROPOSAL
Rodrigues U KuskoRussiaStephen Shaw PROPOSAL
Maisha E FollerCanadaIvan Magalhaes QUALIFIED
Jennifer B OldroydJapanIvan Magalhaes NEGOTIATION
Isabel Y NickaArgentinaAnna Fali RENEWAL
Munro Z CampainGermanyStephen Shaw NEGOTIATION
Aruna Q SlusarskiRussiaStephen Shaw NEGOTIATION
Aruna A OldroydSpainIoni Bowcher QUALIFIED
Isabel O ShinkoFranceIoni Bowcher NEW
Francesco Q SergiGermanyBernardo Dominic NEW
Jeanfrancois L IturbideFranceOnyama Limba NEGOTIATION
Arvin O BowleyItalyOnyama Limba NEGOTIATION
Jennifer L DoeGermanyBernardo Dominic RENEWAL
Kadeem S KolmetzItalyBernardo Dominic QUALIFIED
Morrow C SaylorsJapanElwin Sharvill UNQUALIFIED
Rodrigues G RoysterAustraliaIoni Bowcher UNQUALIFIED
Smith J FlosiArgentinaIvan Magalhaes UNQUALIFIED
Adams O MarrierCanadaAmy Elsner RENEWAL
David J VocelkaRussiaAnna Fali NEW
Emily I VocelkaCanadaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Juan N Chui
Darci U Caldarera
Francesco D Malet
Wickens L Paprocki
Julie E Maclead
Wickens J Amigon
James B Campain
David Y Caldarera
Misaki C Nicka
Rodrigues H Briddick
Rodrigues X Glick
Juan L Kolmetz
Costa K Bowley
Jennifer O Iturbide
Claire U Ferencz
Izzy F Perin
Jefferson Y Venere
Salvatore G Saylors
Cody K Oldroyd
Arvin C Malet
Chavez D Vocelka
Munro B Caudy
Alejandro C Darakjy
Alejandro G Bolognia
Jennifer Q Foller
David W Inouye
Leja F Waycott
Tony J Maclead
Wickens A Sergi
Silvio C Nicka
Johnson N Amigon
Clifford I Waycott
Darci Z Maclead
Mujtaba T Malet
Jennifer T Briddick
James F Venere
Francesco E Tollner
Stacey S Paprocki
Rodrigues H Slusarski
Claire A Paprocki
Sinclair I Vocelka
Costa P Shinko
Jones R Campain
Costa P Vocelka
Aika U Stockham
Mujtaba Y Marrier
Juan S Ostrosky
Francesco K Glick
Leja J Marrier
Cody M Dilliard
IdCountryDate
1000France2026-04-10
1001Australia2026-04-12
1002India2026-04-08
1003Argentina2026-04-05
1004United Kingdom2026-04-22
1005Argentina2026-04-19
1006Italy2026-04-10
1007France2026-04-22
1008Russia2026-04-08
1009Canada2026-04-06
1010India2026-04-24
1011United Kingdom2026-04-15
1012Germany2026-04-14
1013Australia2026-04-26
1014Spain2026-04-14
1015Italy2026-04-11
1016Germany2026-04-18
1017Canada2026-04-01
1018Brazil2026-04-05
1019Germany2026-04-27
1020Brazil2026-04-18
1021France2026-04-09
1022Russia2026-04-17
1023India2026-04-09
1024Russia2026-04-15
1025Italy2026-04-05
1026United Kingdom2026-04-19
1027United Kingdom2026-04-23
1028Germany2026-04-23
1029Russia2026-04-17
1030Spain2026-04-22
1031Italy2026-04-13
1032Italy2026-04-16
1033France2026-04-17
1034Japan2026-04-08
1035Argentina2026-03-29
1036Japan2026-04-25
1037Italy2026-04-21
1038Brazil2026-04-08
1039Italy2026-04-22
1040Germany2026-04-16
1041Brazil2026-04-21
1042Canada2026-04-03
1043India2026-04-14
1044Spain2026-04-17
1045Germany2026-04-20
1046Australia2026-04-01
1047Canada2026-04-21
1048United Kingdom2026-04-10
1049Australia2026-04-25

On-Demand Data

NameIdCountryDate
Rodrigues I Garufi1000Russia2026-04-27
Johnson P Poquette1001Japan2026-04-14
Maisha U Stenseth1002France2026-04-11
Juan S Oldroyd1003Japan2026-04-13
Jeanfrancois D Schemmer1004Japan2026-04-15
Rodrigues F Waycott1005Germany2026-04-04
Leon H Kolmetz1006Canada2026-04-21
Aruna Z Sergi1007France2026-04-26
Smith X Stockham1008Argentina2026-04-22
Octavia V Royster1009Spain2026-04-21
Morrow S Bolognia1010Canada2026-04-12
Francesco A Ostrosky1011Canada2026-04-14
Ashley M Albares1012Germany2026-04-11
Jeanfrancois S Albares1013Germany2026-04-12
Francesco A Glick1014Australia2026-04-14
Murillo B Marrier1015Argentina2026-04-07
Ricardo T Kolmetz1016United Kingdom2026-04-19
Jones H Kusko1017Spain2026-04-13
David V Foller1018Russia2026-04-07
Jeanfrancois Q Tollner1019Argentina2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar M StensethUnited KingdomAmy Elsner NEW
Aika T FerenczUnited KingdomXuxue Feng UNQUALIFIED
Claire W FerenczSpainIvan Magalhaes QUALIFIED
Jeanfrancois N StockhamFranceBernardo Dominic NEGOTIATION
Jefferson H StockhamSpainStephen Shaw QUALIFIED
Wickens H RulapaughFranceAsiya Javayant PROPOSAL
Francesco P PaprockiRussiaElwin Sharvill RENEWAL
Emily R OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Octavia C PerinIndiaOnyama Limba RENEWAL
Darci P SaylorsRussiaIvan Magalhaes NEGOTIATION
Johnson Q MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem C BologniaUnited KingdomXuxue Feng QUALIFIED
Ivar Y DoeAustraliaAsiya Javayant RENEWAL
Izzy F KuskoAustraliaElwin Sharvill QUALIFIED
Wickens W PaprockiFranceAsiya Javayant RENEWAL
Ricardo C BriddickFranceOnyama Limba PROPOSAL
Ricardo X PaprockiFranceIvan Magalhaes QUALIFIED
Leja V OstroskyAustraliaElwin Sharvill QUALIFIED
Juan G AmigonItalyBernardo Dominic PROPOSAL
Mujtaba W WhobreyFranceOnyama Limba PROPOSAL
Kaitlin E DoeItalyBernardo Dominic RENEWAL
Adams L CampainSpainElwin Sharvill UNQUALIFIED
Misaki U SchemmerIndiaBernardo Dominic QUALIFIED
Aika H GlickArgentinaAmy Elsner NEGOTIATION
Octavia S NickaRussiaXuxue Feng PROPOSAL
Leon I FerenczUnited KingdomOnyama Limba UNQUALIFIED
Jefferson V KolmetzItalyIoni Bowcher UNQUALIFIED
Emily V TollnerAustraliaAmy Elsner NEGOTIATION
Cody T StensethFranceBernardo Dominic NEW
Kaitlin O SlusarskiBrazilAnna Fali QUALIFIED
Greenwood R BologniaArgentinaAsiya Javayant UNQUALIFIED
Aditya K VenereRussiaXuxue Feng QUALIFIED
Smith A AmigonAustraliaXuxue Feng RENEWAL
Ashley D NickaCanadaIvan Magalhaes UNQUALIFIED
Nicolas G BriddickGermanyOnyama Limba NEW
Octavia L MarrierJapanXuxue Feng RENEWAL
Jennifer C ChuiRussiaElwin Sharvill UNQUALIFIED
Jennifer F MaletFranceElwin Sharvill RENEWAL
Jennifer G OldroydSpainStephen Shaw NEGOTIATION
Rodrigues B DoeArgentinaStephen Shaw 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.