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
Kadeem G AlbaresIndiaBernardo Dominic RENEWAL
Jennifer N NestleJapanAmy Elsner UNQUALIFIED
Smith J SergiArgentinaOnyama Limba PROPOSAL
Julie P VenereGermanyBernardo Dominic QUALIFIED
David L AlbaresIndiaBernardo Dominic QUALIFIED
Juan U GauchoFranceXuxue Feng NEW
Arvin U BologniaCanadaStephen Shaw NEGOTIATION
Aika F GauchoItalyBernardo Dominic NEW
Emily F BriddickRussiaOnyama Limba PROPOSAL
Isabel G PerinArgentinaStephen Shaw PROPOSAL
Murillo U RulapaughArgentinaStephen Shaw RENEWAL
Arvin L MaletUnited KingdomAsiya Javayant QUALIFIED
Clifford Y StockhamItalyAmy Elsner NEGOTIATION
Izzy W BologniaJapanElwin Sharvill NEW
Julie J NestleCanadaIvan Magalhaes QUALIFIED
Alejandro G GauchoUnited KingdomAnna Fali NEGOTIATION
Morrow J NickaBrazilAmy Elsner NEW
Leon T CaudyItalyXuxue Feng UNQUALIFIED
Emily P PaprockiUnited KingdomXuxue Feng QUALIFIED
Salvatore R KuskoCanadaAsiya Javayant UNQUALIFIED
Jennifer N RimBrazilAsiya Javayant PROPOSAL
Rodrigues J DoeSpainStephen Shaw RENEWAL
Jones P DilliardItalyAmy Elsner NEW
Izzy S DarakjyCanadaAmy Elsner QUALIFIED
Arvin J BologniaCanadaElwin Sharvill UNQUALIFIED
Rodrigues C GlickCanadaOnyama Limba RENEWAL
Izzy C WieserSpainXuxue Feng NEGOTIATION
Nicolas H GlickItalyStephen Shaw UNQUALIFIED
Chavez G StockhamSpainStephen Shaw QUALIFIED
Greenwood H BologniaAustraliaStephen Shaw QUALIFIED
Mujtaba B FerenczGermanyAnna Fali NEGOTIATION
Mujtaba I OldroydJapanXuxue Feng NEGOTIATION
Silvio E MaletItalyXuxue Feng NEGOTIATION
Wickens Y BowleyUnited KingdomOnyama Limba PROPOSAL
Silvio A ButtIndiaOnyama Limba PROPOSAL
Munro R MaletFranceAnna Fali NEGOTIATION
Darci S KuskoCanadaXuxue Feng NEGOTIATION
Izzy W SchemmerIndiaIvan Magalhaes NEW
Greenwood P SlusarskiIndiaIoni Bowcher NEGOTIATION
Stacey J AlbaresItalyElwin Sharvill QUALIFIED
Faith K KolmetzIndiaElwin Sharvill NEGOTIATION
Ricardo P ShinkoCanadaAsiya Javayant QUALIFIED
Wickens I CaldareraUnited KingdomBernardo Dominic NEW
Leja O PaprockiJapanIoni Bowcher UNQUALIFIED
Cody N MarrierCanadaIvan Magalhaes QUALIFIED
Adams T DoeFranceBernardo Dominic UNQUALIFIED
Jeanfrancois L CaudyCanadaIoni Bowcher NEW
Jones D IturbideCanadaAnna Fali UNQUALIFIED
Greenwood F GarufiJapanAmy Elsner UNQUALIFIED
Maria N SergiSpainStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Johnson T KuskoSpainStephen Shaw NEGOTIATION
Faith K StockhamArgentinaStephen Shaw PROPOSAL
Kaitlin K GarufiItalyBernardo Dominic UNQUALIFIED
Alejandro E BologniaFranceOnyama Limba QUALIFIED
Mayumi L FerenczCanadaAmy Elsner PROPOSAL
Stacey O MarrierArgentinaAmy Elsner UNQUALIFIED
Jones O BologniaUnited KingdomAmy Elsner PROPOSAL
Johnson M SergiRussiaStephen Shaw RENEWAL
Jennifer S MarrierGermanyOnyama Limba PROPOSAL
Murillo M PoquetteUnited KingdomXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Y PerinItaly2026-03-14Chanay, Jeffrey A Esq NEGOTIATION75Xuxue Feng
1001Cody S KuskoCanada2026-03-16Feiner Bros QUALIFIED99Ioni Bowcher
1002Stacey P FollerFrance2026-03-31Buckley Miller Wright RENEWAL49Amy Elsner
1003Smith I RulapaughBrazil2026-03-14Rousseaux, Michael Esq QUALIFIED64Xuxue Feng
1004Arvin Q CaldareraAustralia2026-04-01Morlong Associates UNQUALIFIED77Stephen Shaw
1005Kaitlin S RutaJapan2026-03-17King, Christopher A Esq PROPOSAL31Xuxue Feng
1006Darci C GauchoAustralia2026-04-05Dorl, James J Esq UNQUALIFIED19Stephen Shaw
1007Greenwood C SlusarskiCanada2026-03-16Benton, John B Jr RENEWAL75Stephen Shaw
1008Salvatore F RoysterItaly2026-04-04Chemel, James L Cpa QUALIFIED61Bernardo Dominic
1009Faith Q StensethBrazil2026-03-16Rangoni Of Florence QUALIFIED30Ivan Magalhaes
1010Leon A AmigonAustralia2026-04-09Truhlar And Truhlar Attys UNQUALIFIED42Asiya Javayant
1011Tony Y AmigonArgentina2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED51Asiya Javayant
1012Maisha O DarakjyAustralia2026-04-10Printing Dimensions NEW82Ivan Magalhaes
1013David B MaletAustralia2026-03-21Dorl, James J Esq QUALIFIED15Amy Elsner
1014Aruna G KolmetzBrazil2026-03-26Benton, John B Jr PROPOSAL32Ivan Magalhaes
1015Juan Y ChuiArgentina2026-03-26Benton, John B Jr NEW62Onyama Limba
1016Claire A FigeroaSpain2026-03-26Rousseaux, Michael Esq PROPOSAL44Bernardo Dominic
1017James C SchemmerRussia2026-04-09Rangoni Of Florence NEW82Ivan Magalhaes
1018Isabel Z AmigonCanada2026-04-06Truhlar And Truhlar Attys QUALIFIED0Onyama Limba
1019Chavez H SchemmerUnited Kingdom2026-03-27Buckley Miller Wright UNQUALIFIED27Onyama Limba
1020Faith K FlosiGermany2026-03-28Dorl, James J Esq NEGOTIATION98Xuxue Feng
1021Sinclair T OstroskyItaly2026-03-28Chapman, Ross E Esq NEW91Xuxue Feng
1022Adams P BriddickArgentina2026-04-06Morlong Associates NEW83Bernardo Dominic
1023Ricardo R WaycottAustralia2026-03-14Rangoni Of Florence QUALIFIED62Ivan Magalhaes
1024Leon N DilliardJapan2026-04-09Rangoni Of Florence RENEWAL3Stephen Shaw
1025Aruna D FerenczBrazil2026-04-04Chemel, James L Cpa QUALIFIED54Ivan Magalhaes
1026Juan M KuskoGermany2026-03-28Dorl, James J Esq UNQUALIFIED1Bernardo Dominic
1027Sinclair A PoquetteAustralia2026-03-26Buckley Miller Wright PROPOSAL79Bernardo Dominic
1028Aditya E DilliardIndia2026-03-31Chanay, Jeffrey A Esq RENEWAL87Onyama Limba
1029Jennifer A NickaSpain2026-03-20Dorl, James J Esq NEW41Anna Fali
1030Cody X MaletFrance2026-03-22Printing Dimensions RENEWAL89Onyama Limba
1031Mayumi F WaycottRussia2026-03-16Rangoni Of Florence QUALIFIED61Asiya Javayant
1032Jones V NickaRussia2026-04-04Dorl, James J Esq PROPOSAL87Anna Fali
1033Johnson E KolmetzCanada2026-04-06Benton, John B Jr UNQUALIFIED36Amy Elsner
1034Alejandro N CaudyArgentina2026-03-20Feltz Printing Service NEGOTIATION3Xuxue Feng
1035Tony U RimIndia2026-04-12Chemel, James L Cpa QUALIFIED92Asiya Javayant
1036Morrow T StensethFrance2026-04-08Printing Dimensions NEW55Onyama Limba
1037Isabel F BowleyJapan2026-03-18King, Christopher A Esq NEGOTIATION23Bernardo Dominic
1038Deepesh H PerinAustralia2026-03-30Buckley Miller Wright PROPOSAL47Asiya Javayant
1039Arvin I StockhamRussia2026-03-15Rousseaux, Michael Esq QUALIFIED32Ioni Bowcher
1040Alejandro L StockhamSpain2026-03-16Printing Dimensions UNQUALIFIED78Onyama Limba
1041Silvio I SchemmerCanada2026-03-16Rangoni Of Florence QUALIFIED13Asiya Javayant
1042Silvio N CampainGermany2026-04-07Chemel, James L Cpa RENEWAL93Amy Elsner
1043Costa X NestleGermany2026-03-22Morlong Associates QUALIFIED33Bernardo Dominic
1044Greenwood B RoysterGermany2026-03-31Chemel, James L Cpa UNQUALIFIED71Anna Fali
1045Salvatore J BologniaJapan2026-04-04Rousseaux, Michael Esq RENEWAL4Elwin Sharvill
1046Arvin H RutaArgentina2026-04-07Morlong Associates NEGOTIATION41Anna Fali
1047Jeanfrancois N GlickItaly2026-04-11Feiner Bros NEGOTIATION14Stephen Shaw
1048Rodrigues N StensethGermany2026-04-08Rousseaux, Michael Esq RENEWAL42Stephen Shaw
1049Silvio N AmigonRussia2026-03-20Commercial Press RENEWAL58Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily G MorascaSpainElwin Sharvill NEW
Misaki L IturbideBrazilAnna Fali QUALIFIED
Salvatore K NickaRussiaAmy Elsner RENEWAL
James T ShinkoCanadaAnna Fali NEW
Francesco N SergiSpainXuxue Feng UNQUALIFIED
Stacey V IturbideJapanAmy Elsner NEW
Greenwood G SlusarskiIndiaAsiya Javayant NEW
Antonio T VocelkaAustraliaStephen Shaw UNQUALIFIED
Murillo A MaletJapanStephen Shaw QUALIFIED
Ivar F StockhamItalyBernardo Dominic UNQUALIFIED
Faith U VocelkaBrazilIoni Bowcher PROPOSAL
David M GarufiItalyAmy Elsner NEW
Maisha J IturbideUnited KingdomXuxue Feng PROPOSAL
Chavez K SaylorsUnited KingdomElwin Sharvill NEW
Maria U BologniaUnited KingdomElwin Sharvill NEGOTIATION
Ashley I TollnerArgentinaBernardo Dominic PROPOSAL
Wickens Y CaldareraArgentinaIoni Bowcher RENEWAL
Arvin E MacleadGermanyBernardo Dominic RENEWAL
Silvio Z DoeRussiaOnyama Limba PROPOSAL
Aika A MaletArgentinaElwin Sharvill NEGOTIATION
Ashley M VenereSpainStephen Shaw UNQUALIFIED
Costa X SchemmerFranceAsiya Javayant UNQUALIFIED
David F PerinGermanyXuxue Feng UNQUALIFIED
Adams F DilliardUnited KingdomOnyama Limba NEW
Costa K CampainAustraliaAnna Fali RENEWAL
Izzy K MaletCanadaXuxue Feng NEGOTIATION
Ashley D AlbaresFranceIoni Bowcher UNQUALIFIED
Kadeem V CampainFranceAmy Elsner PROPOSAL
Faith E WaycottUnited KingdomIoni Bowcher PROPOSAL
Smith U WaycottGermanyIvan Magalhaes PROPOSAL
Salvatore B FigeroaItalyAnna Fali QUALIFIED
Greenwood U CampainSpainOnyama Limba UNQUALIFIED
Francesco Q PerinBrazilAmy Elsner NEGOTIATION
Mayumi Q VocelkaItalyAmy Elsner QUALIFIED
Julie S ShinkoBrazilXuxue Feng RENEWAL
Faith K DilliardFranceAsiya Javayant UNQUALIFIED
Faith F AlbaresJapanElwin Sharvill NEGOTIATION
Cody M OstroskyBrazilElwin Sharvill RENEWAL
Juan L KolmetzIndiaBernardo Dominic NEGOTIATION
Costa L RimSpainOnyama Limba QUALIFIED
Jefferson R GillianAustraliaIvan Magalhaes NEW
Kadeem R PerinJapanIoni Bowcher PROPOSAL
Jennifer K MaletArgentinaXuxue Feng QUALIFIED
Darci P FigeroaAustraliaXuxue Feng QUALIFIED
Aika T WieserJapanOnyama Limba PROPOSAL
Maisha Q WhobreyGermanyOnyama Limba PROPOSAL
Leja O FlosiFranceStephen Shaw PROPOSAL
Mayumi P VocelkaAustraliaIvan Magalhaes NEGOTIATION
Johnson Z FigeroaUnited KingdomBernardo Dominic QUALIFIED
Tony C RutaUnited KingdomAmy Elsner NEW
Frozen Columns
Name
Aditya B Bolognia
Adams O Iturbide
Jennifer Z Garufi
Adams T Stockham
Jones B Kolmetz
Morrow F Rim
Jefferson Z Vocelka
Claire F Maclead
Kadeem W Doe
Juan H Campain
Jennifer H Malet
Darci I Stenseth
James I Iturbide
Jennifer D Kusko
Johnson Z Butt
Octavia M Tollner
Misaki D Briddick
Emily V Rim
Munro O Butt
Aditya I Nicka
Jeanfrancois N Bowley
Maria H Briddick
Ricardo N Inouye
David T Royster
Aruna T Briddick
Ivar M Flosi
Emily C Garufi
Morrow S Royster
Mujtaba T Figeroa
Morrow R Ostrosky
Jones V Malet
Adams G Venere
Ashley X Ostrosky
Wickens M Paprocki
David Q Figeroa
Kaitlin E Whobrey
James F Inouye
Mayumi G Doe
Murillo P Garufi
Jones V Whobrey
Mayumi J Stenseth
Greenwood X Malet
Murillo L Wieser
David L Waycott
Leon Z Royster
Murillo J Malet
Leja Z Briddick
Cody C Ferencz
Stacey F Maclead
Misaki K Ostrosky
IdCountryDate
1000Russia2026-03-16
1001Italy2026-04-12
1002France2026-04-08
1003India2026-03-25
1004Spain2026-03-24
1005Italy2026-04-05
1006United Kingdom2026-03-14
1007Italy2026-03-20
1008Germany2026-03-24
1009Japan2026-04-03
1010France2026-03-15
1011France2026-04-07
1012Argentina2026-03-26
1013Canada2026-04-11
1014France2026-04-05
1015Australia2026-03-23
1016Argentina2026-03-23
1017Argentina2026-03-17
1018Italy2026-03-14
1019India2026-03-30
1020France2026-04-07
1021France2026-03-14
1022Spain2026-04-12
1023Japan2026-04-04
1024Australia2026-04-10
1025Brazil2026-04-09
1026France2026-04-05
1027Germany2026-03-24
1028United Kingdom2026-03-20
1029United Kingdom2026-03-25
1030Canada2026-04-10
1031United Kingdom2026-03-26
1032Japan2026-04-07
1033Australia2026-04-03
1034Spain2026-03-24
1035Germany2026-04-04
1036India2026-04-08
1037Argentina2026-03-17
1038India2026-03-16
1039France2026-03-18
1040Japan2026-03-31
1041India2026-04-11
1042Spain2026-03-21
1043United Kingdom2026-03-31
1044Germany2026-04-05
1045Canada2026-03-30
1046Italy2026-03-30
1047Brazil2026-04-02
1048Brazil2026-03-14
1049Australia2026-03-20

On-Demand Data

NameIdCountryDate
Maria D Gillian1000India2026-04-07
Deepesh S Doe1001Japan2026-03-24
David Q Wieser1002United Kingdom2026-03-27
Maisha U Ostrosky1003Canada2026-04-01
Kadeem N Malet1004Argentina2026-03-26
Leon O Saylors1005Spain2026-04-03
Greenwood H Stockham1006Russia2026-03-26
Misaki S Waycott1007Canada2026-03-16
Emily T Campain1008Australia2026-04-01
Cody G Gaucho1009Argentina2026-03-16
Juan H Darakjy1010Italy2026-04-05
Maria B Oldroyd1011Italy2026-04-03
Mujtaba K Whobrey1012Japan2026-03-17
James S Nestle1013Japan2026-03-24
Francesco L Tollner1014Brazil2026-04-06
Ashley M Chui1015Canada2026-03-25
Faith G Bolognia1016Spain2026-03-17
Francesco M Ferencz1017Australia2026-04-02
Salvatore E Stockham1018Italy2026-03-27
Ashley V Stockham1019Brazil2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy Z AlbaresItalyAsiya Javayant RENEWAL
Murillo C StockhamGermanyIvan Magalhaes QUALIFIED
Claire N PerinRussiaXuxue Feng NEGOTIATION
Kadeem G KolmetzSpainIoni Bowcher NEW
Kadeem W OldroydJapanXuxue Feng NEW
Stacey S VenereCanadaXuxue Feng RENEWAL
Claire Q FlosiItalyAmy Elsner QUALIFIED
Jennifer D VenereGermanyElwin Sharvill NEGOTIATION
Stacey K SlusarskiAustraliaXuxue Feng NEGOTIATION
Sinclair A PerinArgentinaIoni Bowcher PROPOSAL
Adams P SaylorsCanadaBernardo Dominic NEGOTIATION
Darci J BologniaFranceElwin Sharvill PROPOSAL
Mayumi S MarrierSpainBernardo Dominic RENEWAL
Morrow E DoeUnited KingdomAsiya Javayant NEW
Maisha X GillianSpainAnna Fali NEGOTIATION
Antonio V KuskoUnited KingdomAsiya Javayant RENEWAL
Murillo Z NestleFranceAmy Elsner UNQUALIFIED
Deepesh P MaletJapanOnyama Limba NEW
Cody I OldroydJapanBernardo Dominic UNQUALIFIED
Izzy Q MorascaAustraliaAnna Fali RENEWAL
Salvatore N MarrierCanadaAmy Elsner PROPOSAL
Sinclair W BriddickIndiaStephen Shaw NEGOTIATION
Aruna L ButtUnited KingdomStephen Shaw PROPOSAL
Stacey D InouyeCanadaOnyama Limba PROPOSAL
Isabel G CaldareraCanadaBernardo Dominic RENEWAL
Cody C WhobreySpainAnna Fali RENEWAL
Munro K ChuiBrazilAnna Fali NEW
Juan E RimItalyStephen Shaw NEGOTIATION
Jones X OldroydSpainElwin Sharvill NEW
Jefferson O MaletCanadaIvan Magalhaes PROPOSAL
Maria Z SaylorsRussiaIvan Magalhaes UNQUALIFIED
Murillo G PerinSpainBernardo Dominic UNQUALIFIED
Rodrigues E MarrierJapanAnna Fali RENEWAL
Octavia Q RulapaughBrazilElwin Sharvill NEGOTIATION
Leja T FlosiRussiaBernardo Dominic UNQUALIFIED
Isabel T CaldareraGermanyIvan Magalhaes NEGOTIATION
James E SchemmerGermanyAmy Elsner PROPOSAL
Aika K BologniaFranceAmy Elsner NEW
Rodrigues Y IturbideAustraliaOnyama Limba NEGOTIATION
Costa Z RimFranceXuxue Feng 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.