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
Aika Z BowleyIndiaAsiya Javayant RENEWAL
Deepesh P TollnerIndiaIvan Magalhaes QUALIFIED
Maria H PaprockiFranceAnna Fali NEGOTIATION
Nicolas K AmigonUnited KingdomElwin Sharvill NEW
Maisha Z KolmetzBrazilXuxue Feng UNQUALIFIED
Arvin S NickaAustraliaAmy Elsner NEGOTIATION
Clifford D KuskoGermanyIvan Magalhaes PROPOSAL
James A RimFranceBernardo Dominic UNQUALIFIED
Faith C MarrierGermanyIvan Magalhaes PROPOSAL
Maisha Y AmigonIndiaIvan Magalhaes UNQUALIFIED
Stacey K OldroydBrazilStephen Shaw QUALIFIED
Arvin C CaldareraItalyIoni Bowcher UNQUALIFIED
Aditya F WaycottIndiaIvan Magalhaes UNQUALIFIED
Mayumi D InouyeRussiaElwin Sharvill NEW
Julie T BologniaRussiaOnyama Limba NEGOTIATION
Munro A RimUnited KingdomAsiya Javayant RENEWAL
Silvio I VocelkaRussiaStephen Shaw NEW
Mujtaba D FigeroaIndiaStephen Shaw RENEWAL
Wickens Z InouyeSpainXuxue Feng QUALIFIED
Francesco V WaycottRussiaOnyama Limba NEGOTIATION
James P RimRussiaStephen Shaw QUALIFIED
Octavia L SlusarskiAustraliaIoni Bowcher PROPOSAL
Costa S FigeroaRussiaIoni Bowcher NEW
Antonio F GlickBrazilOnyama Limba UNQUALIFIED
Aditya G MorascaCanadaStephen Shaw PROPOSAL
Francesco J OldroydBrazilOnyama Limba PROPOSAL
Nicolas Q BowleyFranceAmy Elsner PROPOSAL
Smith I VocelkaAustraliaElwin Sharvill QUALIFIED
Deepesh C ChuiCanadaAmy Elsner PROPOSAL
Antonio E OstroskyAustraliaIoni Bowcher QUALIFIED
Clifford W MaletGermanyStephen Shaw PROPOSAL
Arvin G BologniaBrazilAmy Elsner PROPOSAL
Silvio H RoysterRussiaElwin Sharvill QUALIFIED
Ashley I KolmetzGermanyStephen Shaw UNQUALIFIED
Chavez C VocelkaIndiaAnna Fali NEW
Claire V ShinkoSpainAsiya Javayant UNQUALIFIED
Jennifer I GillianAustraliaElwin Sharvill QUALIFIED
Cody P OstroskyRussiaXuxue Feng NEGOTIATION
Wickens G StensethJapanAsiya Javayant QUALIFIED
Juan N PaprockiJapanXuxue Feng NEGOTIATION
Aika Q StensethUnited KingdomAmy Elsner RENEWAL
Faith X CaldareraGermanyAsiya Javayant NEGOTIATION
Jones O BriddickItalyElwin Sharvill NEGOTIATION
Ashley L BologniaFranceBernardo Dominic RENEWAL
Faith M NickaJapanXuxue Feng QUALIFIED
Smith K KuskoIndiaXuxue Feng QUALIFIED
Johnson Y SergiSpainXuxue Feng QUALIFIED
Claire P CaldareraArgentinaXuxue Feng RENEWAL
Jones K FollerRussiaStephen Shaw RENEWAL
Aika T DarakjySpainStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
David I CaudySpainAsiya Javayant NEW
Rodrigues U NickaAustraliaAnna Fali QUALIFIED
Cody A StockhamSpainXuxue Feng UNQUALIFIED
Adams E FerenczFranceXuxue Feng NEW
Chavez I KuskoArgentinaBernardo Dominic UNQUALIFIED
Tony W GauchoArgentinaBernardo Dominic NEGOTIATION
Chavez U GlickItalyXuxue Feng NEW
Wickens V BowleyUnited KingdomAnna Fali RENEWAL
Clifford E RutaFranceAnna Fali UNQUALIFIED
Ivar E RoysterRussiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel R KolmetzAustralia2026-04-30Buckley Miller Wright NEGOTIATION38Stephen Shaw
1001Leon G DoeUnited Kingdom2026-04-14Feltz Printing Service NEGOTIATION24Anna Fali
1002Sinclair Z RoysterCanada2026-04-26Rangoni Of Florence NEW4Xuxue Feng
1003Izzy M AlbaresJapan2026-04-09Feiner Bros PROPOSAL66Xuxue Feng
1004Cody N GauchoFrance2026-05-04Truhlar And Truhlar Attys PROPOSAL90Amy Elsner
1005Jefferson R StensethGermany2026-04-10Dorl, James J Esq QUALIFIED60Asiya Javayant
1006Antonio C SchemmerArgentina2026-04-18Chapman, Ross E Esq QUALIFIED56Xuxue Feng
1007Rodrigues H WaycottIndia2026-04-10Feltz Printing Service RENEWAL50Xuxue Feng
1008Aruna J InouyeJapan2026-04-30Chapman, Ross E Esq UNQUALIFIED1Anna Fali
1009Salvatore V MarrierAustralia2026-04-14Feltz Printing Service QUALIFIED98Asiya Javayant
1010Claire O CaldareraGermany2026-04-26Feiner Bros QUALIFIED38Onyama Limba
1011Maisha L PoquetteSpain2026-04-23Chemel, James L Cpa UNQUALIFIED64Bernardo Dominic
1012Darci L BowleyItaly2026-04-06Printing Dimensions NEW99Anna Fali
1013Aika D InouyeJapan2026-04-17Feltz Printing Service NEGOTIATION89Anna Fali
1014Maria N TollnerSpain2026-04-25Morlong Associates RENEWAL77Onyama Limba
1015Juan Z BriddickItaly2026-04-15Rangoni Of Florence NEW0Stephen Shaw
1016Sinclair Q WieserJapan2026-04-28Truhlar And Truhlar Attys NEGOTIATION12Ivan Magalhaes
1017Jefferson P VocelkaGermany2026-05-02Commercial Press QUALIFIED74Elwin Sharvill
1018Ashley K GillianAustralia2026-04-16Benton, John B Jr QUALIFIED62Onyama Limba
1019Jefferson J StensethGermany2026-04-14Feltz Printing Service UNQUALIFIED93Anna Fali
1020Antonio B RutaBrazil2026-04-07Chanay, Jeffrey A Esq NEW34Bernardo Dominic
1021Leon K VocelkaUnited Kingdom2026-04-25Printing Dimensions UNQUALIFIED93Anna Fali
1022Izzy U MacleadIndia2026-04-10Feltz Printing Service PROPOSAL57Ivan Magalhaes
1023Chavez U KolmetzJapan2026-04-27Chemel, James L Cpa QUALIFIED89Amy Elsner
1024James J DarakjyBrazil2026-04-28Feltz Printing Service QUALIFIED68Asiya Javayant
1025Nicolas Q CaudyRussia2026-04-27Dorl, James J Esq UNQUALIFIED78Asiya Javayant
1026Kaitlin Q FigeroaFrance2026-04-15Chapman, Ross E Esq QUALIFIED80Bernardo Dominic
1027Arvin Y MaletFrance2026-04-24Feltz Printing Service NEW40Anna Fali
1028Murillo B DoeBrazil2026-04-08Morlong Associates QUALIFIED97Xuxue Feng
1029Emily M DilliardGermany2026-04-05Commercial Press QUALIFIED0Onyama Limba
1030Emily H ShinkoBrazil2026-04-20Commercial Press PROPOSAL7Onyama Limba
1031Arvin W OldroydJapan2026-05-04Feltz Printing Service NEW40Elwin Sharvill
1032Aika J KolmetzIndia2026-04-26Rousseaux, Michael Esq NEW48Ioni Bowcher
1033Morrow U BowleyUnited Kingdom2026-04-06Feltz Printing Service PROPOSAL44Amy Elsner
1034Costa N DarakjyGermany2026-04-13Chapman, Ross E Esq NEGOTIATION17Amy Elsner
1035Chavez P SaylorsCanada2026-04-10Rangoni Of Florence PROPOSAL25Xuxue Feng
1036Clifford W CaldareraAustralia2026-04-17Truhlar And Truhlar Attys UNQUALIFIED38Ivan Magalhaes
1037Cody P GauchoUnited Kingdom2026-04-17Feltz Printing Service NEGOTIATION14Anna Fali
1038Nicolas Q StensethAustralia2026-04-18Dorl, James J Esq UNQUALIFIED38Elwin Sharvill
1039Morrow S VocelkaFrance2026-04-05Chemel, James L Cpa UNQUALIFIED80Elwin Sharvill
1040Silvio B CampainAustralia2026-04-09Chemel, James L Cpa RENEWAL7Asiya Javayant
1041Murillo N FigeroaAustralia2026-04-08Chapman, Ross E Esq QUALIFIED0Elwin Sharvill
1042Isabel G FollerUnited Kingdom2026-04-25Chanay, Jeffrey A Esq PROPOSAL95Ivan Magalhaes
1043Silvio O MorascaUnited Kingdom2026-04-08Chapman, Ross E Esq PROPOSAL90Onyama Limba
1044Kadeem Y MaletRussia2026-04-28Rousseaux, Michael Esq NEGOTIATION88Elwin Sharvill
1045Darci R PoquetteRussia2026-04-16Commercial Press UNQUALIFIED65Onyama Limba
1046Jefferson Z BowleySpain2026-05-04Printing Dimensions NEW50Xuxue Feng
1047Faith Q BriddickBrazil2026-04-30Dorl, James J Esq RENEWAL96Onyama Limba
1048Aruna I RoysterItaly2026-04-18Truhlar And Truhlar Attys PROPOSAL85Ioni Bowcher
1049Clifford Y DilliardUnited Kingdom2026-04-12King, Christopher A Esq UNQUALIFIED96Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Antonio X GlickIndiaOnyama Limba NEGOTIATION
Rodrigues L WhobreyCanadaIoni Bowcher NEGOTIATION
Octavia N WhobreyFranceBernardo Dominic NEGOTIATION
Ivar F GlickJapanBernardo Dominic PROPOSAL
Misaki M RimIndiaStephen Shaw RENEWAL
Isabel G VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Munro N GillianBrazilIvan Magalhaes RENEWAL
Maisha B BriddickJapanElwin Sharvill NEGOTIATION
Munro L RoysterBrazilStephen Shaw NEW
Alejandro I FerenczGermanyIvan Magalhaes PROPOSAL
Claire G DilliardArgentinaIvan Magalhaes RENEWAL
Smith Z BriddickArgentinaIoni Bowcher RENEWAL
Ricardo Y IturbideGermanyIoni Bowcher NEGOTIATION
Ashley C CaldareraItalyOnyama Limba PROPOSAL
Juan V GarufiUnited KingdomAmy Elsner NEW
Leja G MacleadUnited KingdomAnna Fali NEGOTIATION
Emily J KuskoCanadaOnyama Limba UNQUALIFIED
Clifford C TollnerBrazilIvan Magalhaes UNQUALIFIED
Murillo W WhobreySpainIvan Magalhaes NEW
David U DilliardFranceAnna Fali RENEWAL
Morrow V FollerIndiaAmy Elsner NEW
Antonio G InouyeGermanyBernardo Dominic UNQUALIFIED
Darci P StockhamFranceStephen Shaw RENEWAL
Adams X KolmetzGermanyAmy Elsner UNQUALIFIED
Ashley R ChuiCanadaStephen Shaw NEW
Ashley Q VocelkaCanadaAnna Fali NEW
Ivar L DarakjyGermanyXuxue Feng UNQUALIFIED
Morrow W NestleGermanyStephen Shaw NEGOTIATION
Leon V PerinIndiaBernardo Dominic QUALIFIED
Salvatore E StockhamGermanyStephen Shaw NEW
Greenwood T CaudyRussiaXuxue Feng NEGOTIATION
Nicolas B MaletCanadaBernardo Dominic NEGOTIATION
Salvatore Q InouyeJapanBernardo Dominic QUALIFIED
Stacey D MaletUnited KingdomAmy Elsner PROPOSAL
Costa S FerenczGermanyIoni Bowcher PROPOSAL
Arvin Y NickaItalyIoni Bowcher UNQUALIFIED
Clifford X CaudyIndiaXuxue Feng NEW
Francesco Q DilliardCanadaOnyama Limba NEGOTIATION
Misaki R PerinRussiaAnna Fali NEW
Octavia Y FerenczGermanyIvan Magalhaes NEW
Ricardo W OldroydArgentinaStephen Shaw NEW
Aditya Q PaprockiSpainBernardo Dominic PROPOSAL
Greenwood E CaudyItalyElwin Sharvill NEW
Julie Y MaletCanadaXuxue Feng NEW
Leon E FollerSpainElwin Sharvill NEW
Sinclair K GillianSpainBernardo Dominic UNQUALIFIED
Stacey M ButtArgentinaAmy Elsner QUALIFIED
Ashley A CaudySpainIvan Magalhaes RENEWAL
Smith S FerenczGermanyOnyama Limba UNQUALIFIED
Smith B StensethRussiaAmy Elsner RENEWAL
Frozen Columns
Name
Arvin I Caldarera
Darci F Foller
Kadeem A Dilliard
Morrow A Nestle
Rodrigues G Schemmer
Jefferson I Ruta
Murillo C Rulapaugh
Faith J Inouye
Claire Q Whobrey
Sinclair W Perin
Morrow Z Waycott
Ricardo L Ostrosky
Francesco P Perin
Deepesh E Rulapaugh
Faith C Marrier
Emily G Butt
Faith R Venere
Octavia B Ruta
Misaki S Albares
David C Stenseth
Murillo A Malet
Misaki G Caudy
Rodrigues J Paprocki
Jennifer W Stockham
Juan H Morasca
Munro H Sergi
Jones D Flosi
Chavez Y Caldarera
Jones U Rim
Nicolas B Schemmer
Leon P Oldroyd
Leja Y Sergi
Julie K Slusarski
Ricardo L Doe
Leja Q Malet
Antonio S Maclead
Ricardo F Sergi
Ashley V Shinko
Aruna J Tollner
Tony P Tollner
Cody S Dilliard
Octavia E Shinko
Aruna V Marrier
Maisha P Wieser
Claire T Amigon
Morrow Y Shinko
Claire N Waycott
Jones S Ferencz
Arvin R Figeroa
Francesco O Doe
IdCountryDate
1000Spain2026-04-11
1001India2026-04-05
1002Australia2026-04-21
1003Germany2026-04-18
1004United Kingdom2026-04-08
1005United Kingdom2026-04-05
1006Spain2026-04-08
1007Italy2026-04-05
1008Japan2026-04-13
1009Spain2026-04-30
1010Russia2026-04-30
1011France2026-04-09
1012Japan2026-04-12
1013Argentina2026-04-24
1014United Kingdom2026-04-12
1015Canada2026-04-29
1016Germany2026-04-25
1017Australia2026-04-12
1018Germany2026-04-23
1019Russia2026-05-04
1020France2026-04-14
1021United Kingdom2026-05-04
1022Japan2026-04-16
1023Brazil2026-04-15
1024India2026-04-07
1025Canada2026-04-28
1026India2026-04-15
1027Russia2026-05-01
1028Canada2026-04-22
1029France2026-04-10
1030Australia2026-05-01
1031France2026-04-23
1032Russia2026-04-12
1033Russia2026-04-10
1034Australia2026-04-14
1035Brazil2026-04-25
1036France2026-04-08
1037Germany2026-05-04
1038Canada2026-04-20
1039Canada2026-05-04
1040Australia2026-04-16
1041Australia2026-04-29
1042India2026-04-22
1043Italy2026-04-30
1044Brazil2026-04-12
1045Spain2026-05-04
1046Argentina2026-04-10
1047Canada2026-04-17
1048Spain2026-04-27
1049Brazil2026-05-01

On-Demand Data

NameIdCountryDate
Jennifer Z Shinko1000Canada2026-04-27
Emily R Perin1001India2026-05-03
Jennifer R Glick1002France2026-04-28
Silvio K Stockham1003India2026-04-21
James Z Foller1004Japan2026-04-12
Rodrigues Q Malet1005Spain2026-04-17
Cody S Campain1006India2026-05-03
Maisha G Kolmetz1007Argentina2026-04-24
Jefferson C Butt1008France2026-04-09
Costa S Garufi1009Argentina2026-04-06
Silvio Q Flosi1010United Kingdom2026-04-24
Tony M Sergi1011Germany2026-04-30
Kadeem D Sergi1012Brazil2026-04-16
Aditya E Waycott1013Russia2026-04-13
Nicolas P Ferencz1014India2026-04-20
Francesco Q Morasca1015Australia2026-04-21
Nicolas F Paprocki1016France2026-04-27
James M Sergi1017Spain2026-04-24
Juan V Royster1018Argentina2026-04-06
Greenwood D Shinko1019Japan2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba F DilliardCanadaElwin Sharvill NEW
Silvio O SaylorsIndiaIoni Bowcher RENEWAL
Aruna Y DoeBrazilElwin Sharvill RENEWAL
Adams W IturbideCanadaIoni Bowcher RENEWAL
Nicolas V VenereItalyBernardo Dominic QUALIFIED
Rodrigues H RoysterCanadaStephen Shaw NEGOTIATION
Maria A SlusarskiGermanyElwin Sharvill NEW
Arvin A CampainSpainStephen Shaw NEGOTIATION
Ricardo C CaudyItalyAsiya Javayant NEW
James S MorascaIndiaElwin Sharvill UNQUALIFIED
Mayumi K SlusarskiBrazilElwin Sharvill RENEWAL
Ricardo V GlickJapanAnna Fali NEW
Isabel J PoquetteBrazilElwin Sharvill UNQUALIFIED
Jones K CaldareraGermanyAnna Fali PROPOSAL
Jennifer X TollnerIndiaAnna Fali UNQUALIFIED
Isabel I DoeIndiaAsiya Javayant NEGOTIATION
Mayumi C MaletCanadaElwin Sharvill RENEWAL
Rodrigues F ChuiArgentinaIvan Magalhaes PROPOSAL
James H CampainSpainElwin Sharvill RENEWAL
Jeanfrancois Z MaletRussiaElwin Sharvill UNQUALIFIED
Alejandro R WhobreyFranceXuxue Feng NEW
Jefferson R DoeRussiaElwin Sharvill QUALIFIED
Maisha C ShinkoGermanyAmy Elsner NEW
Wickens F WieserIndiaAsiya Javayant PROPOSAL
Isabel E KolmetzRussiaAmy Elsner NEGOTIATION
Stacey K AmigonAustraliaStephen Shaw PROPOSAL
Murillo A GauchoIndiaOnyama Limba NEGOTIATION
Francesco I DoeSpainBernardo Dominic NEGOTIATION
Mujtaba J InouyeGermanyIoni Bowcher UNQUALIFIED
Aditya W BowleyRussiaIvan Magalhaes QUALIFIED
Jefferson J StockhamBrazilStephen Shaw NEGOTIATION
Stacey V RimAustraliaAmy Elsner PROPOSAL
Murillo N RimItalyStephen Shaw QUALIFIED
Johnson R PerinBrazilElwin Sharvill UNQUALIFIED
Leja E RutaJapanStephen Shaw PROPOSAL
Adams Q VocelkaJapanBernardo Dominic UNQUALIFIED
Sinclair V PaprockiSpainBernardo Dominic UNQUALIFIED
Ashley U DoeRussiaAnna Fali NEW
Stacey R GlickIndiaAnna Fali PROPOSAL
Octavia U FlosiAustraliaAmy Elsner NEGOTIATION

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