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
Clifford S GlickItalyIoni Bowcher RENEWAL
Ivar L SlusarskiItalyXuxue Feng UNQUALIFIED
Mayumi V DoeIndiaAnna Fali NEW
Deepesh M DoeItalyAsiya Javayant RENEWAL
Faith J BowleyItalyIoni Bowcher PROPOSAL
Cody C OldroydJapanAmy Elsner NEGOTIATION
Izzy I WieserJapanIvan Magalhaes PROPOSAL
Darci X PerinUnited KingdomBernardo Dominic UNQUALIFIED
James U WieserGermanyAmy Elsner PROPOSAL
Greenwood J OstroskyFranceIvan Magalhaes UNQUALIFIED
Alejandro I CampainIndiaElwin Sharvill PROPOSAL
Ricardo Y WhobreyRussiaBernardo Dominic RENEWAL
Smith C MorascaCanadaXuxue Feng PROPOSAL
Faith A VocelkaFranceXuxue Feng RENEWAL
Jones Z InouyeArgentinaIoni Bowcher RENEWAL
Mayumi S CaldareraFranceAnna Fali PROPOSAL
Sinclair V StensethIndiaOnyama Limba QUALIFIED
Leon E InouyeAustraliaAnna Fali RENEWAL
Julie M GillianGermanyXuxue Feng QUALIFIED
Chavez X CaldareraRussiaOnyama Limba QUALIFIED
Octavia F DilliardAustraliaElwin Sharvill PROPOSAL
Francesco E CaldareraCanadaBernardo Dominic QUALIFIED
Chavez M VocelkaRussiaAmy Elsner UNQUALIFIED
Kaitlin P MorascaCanadaAmy Elsner UNQUALIFIED
Smith Q DilliardGermanyAmy Elsner QUALIFIED
Isabel W DilliardJapanStephen Shaw RENEWAL
Greenwood M AlbaresSpainOnyama Limba RENEWAL
Smith N KolmetzUnited KingdomAsiya Javayant QUALIFIED
Sinclair X KolmetzBrazilAnna Fali QUALIFIED
Maria U IturbideArgentinaAmy Elsner UNQUALIFIED
Clifford X RutaItalyIvan Magalhaes UNQUALIFIED
Wickens A WieserFranceXuxue Feng QUALIFIED
Kaitlin P BologniaBrazilBernardo Dominic NEGOTIATION
Wickens V VocelkaIndiaAmy Elsner NEGOTIATION
Costa T PaprockiRussiaIoni Bowcher QUALIFIED
Tony R KolmetzGermanyIoni Bowcher QUALIFIED
Jones W MarrierCanadaIvan Magalhaes UNQUALIFIED
Mayumi B ButtCanadaElwin Sharvill RENEWAL
Munro J FerenczAustraliaOnyama Limba NEGOTIATION
Ashley E StensethGermanyAmy Elsner RENEWAL
Juan Y TollnerGermanyIvan Magalhaes PROPOSAL
Wickens C FerenczSpainElwin Sharvill PROPOSAL
Octavia M MarrierAustraliaBernardo Dominic NEW
Darci F StensethRussiaAsiya Javayant NEW
Kadeem R VocelkaGermanyOnyama Limba NEGOTIATION
Jefferson B KolmetzArgentinaOnyama Limba NEW
Antonio K AmigonJapanBernardo Dominic NEW
James G MarrierIndiaXuxue Feng RENEWAL
David I FigeroaJapanAsiya Javayant NEW
Octavia W RoysterFranceAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel N MorascaUnited KingdomIoni Bowcher NEW
Sinclair B VenereIndiaElwin Sharvill NEGOTIATION
Mujtaba T StockhamArgentinaAnna Fali QUALIFIED
Jefferson V SergiUnited KingdomOnyama Limba PROPOSAL
Maisha E FlosiGermanyAsiya Javayant QUALIFIED
Jennifer B MorascaSpainOnyama Limba PROPOSAL
Wickens V WieserSpainBernardo Dominic QUALIFIED
Mayumi T IturbideCanadaElwin Sharvill NEW
Adams X MarrierFranceBernardo Dominic NEW
Juan X SergiIndiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones I ButtItaly2026-06-11Feltz Printing Service RENEWAL67Onyama Limba
1001Ashley H CaudyBrazil2026-06-11Commercial Press RENEWAL41Xuxue Feng
1002Murillo K IturbideItaly2026-06-19Printing Dimensions UNQUALIFIED72Amy Elsner
1003Ivar Y FlosiFrance2026-06-08Truhlar And Truhlar Attys NEW46Xuxue Feng
1004Francesco B FollerRussia2026-06-06Rangoni Of Florence QUALIFIED57Elwin Sharvill
1005Sinclair U OstroskySpain2026-06-04Dorl, James J Esq PROPOSAL46Ivan Magalhaes
1006Alejandro X CaldareraRussia2026-06-06Rousseaux, Michael Esq NEW93Asiya Javayant
1007Smith G ShinkoRussia2026-06-16King, Christopher A Esq QUALIFIED44Ivan Magalhaes
1008Claire I FigeroaAustralia2026-05-25Feiner Bros NEGOTIATION45Xuxue Feng
1009David D RulapaughSpain2026-05-30Commercial Press QUALIFIED68Onyama Limba
1010Francesco Y FollerItaly2026-06-10King, Christopher A Esq QUALIFIED65Stephen Shaw
1011Smith N ButtFrance2026-06-14Feiner Bros NEGOTIATION64Anna Fali
1012Greenwood L GillianRussia2026-06-08Printing Dimensions NEGOTIATION63Ivan Magalhaes
1013Rodrigues M MorascaUnited Kingdom2026-06-02Chanay, Jeffrey A Esq QUALIFIED59Amy Elsner
1014Maria Q BologniaIndia2026-05-31Benton, John B Jr RENEWAL54Stephen Shaw
1015Maisha F OstroskyArgentina2026-06-08Chemel, James L Cpa NEGOTIATION22Bernardo Dominic
1016Jennifer S RutaBrazil2026-06-07Commercial Press PROPOSAL20Xuxue Feng
1017Ashley T WaycottIndia2026-05-31Dorl, James J Esq UNQUALIFIED73Anna Fali
1018Darci S StensethBrazil2026-05-27Dorl, James J Esq QUALIFIED56Anna Fali
1019Izzy D DarakjyItaly2026-06-08Dorl, James J Esq NEW20Bernardo Dominic
1020Johnson V MaletArgentina2026-05-23Feltz Printing Service NEGOTIATION46Asiya Javayant
1021James F GarufiGermany2026-06-13Feltz Printing Service UNQUALIFIED29Ivan Magalhaes
1022Morrow V StensethRussia2026-05-27Feiner Bros RENEWAL52Stephen Shaw
1023Aika C RutaGermany2026-06-01Rangoni Of Florence RENEWAL47Ioni Bowcher
1024Jennifer N MaletCanada2026-05-27Feiner Bros RENEWAL64Onyama Limba
1025Costa L AlbaresGermany2026-05-27Chapman, Ross E Esq QUALIFIED65Ivan Magalhaes
1026Alejandro O GillianRussia2026-06-06Chapman, Ross E Esq QUALIFIED1Onyama Limba
1027Jeanfrancois S MacleadCanada2026-05-27Feiner Bros UNQUALIFIED88Stephen Shaw
1028Tony S KolmetzItaly2026-05-28Chemel, James L Cpa UNQUALIFIED58Onyama Limba
1029Maria Q OstroskyArgentina2026-06-05Buckley Miller Wright RENEWAL77Asiya Javayant
1030Ashley E WaycottJapan2026-06-06Chanay, Jeffrey A Esq RENEWAL93Onyama Limba
1031Cody Y AlbaresSpain2026-05-22Rousseaux, Michael Esq RENEWAL69Bernardo Dominic
1032Kadeem X SaylorsBrazil2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED32Elwin Sharvill
1033Kaitlin Y SaylorsGermany2026-05-31Rangoni Of Florence QUALIFIED90Onyama Limba
1034Smith Q KuskoArgentina2026-06-13Commercial Press PROPOSAL29Asiya Javayant
1035Aika A MorascaFrance2026-05-27Commercial Press PROPOSAL52Ivan Magalhaes
1036Arvin W SlusarskiUnited Kingdom2026-06-05Printing Dimensions NEW9Ioni Bowcher
1037Aika R KuskoBrazil2026-06-18Chanay, Jeffrey A Esq NEW34Asiya Javayant
1038Alejandro R VenereSpain2026-05-21Printing Dimensions UNQUALIFIED59Ioni Bowcher
1039Salvatore S IturbideAustralia2026-05-23Morlong Associates UNQUALIFIED79Anna Fali
1040Francesco S PaprockiCanada2026-05-23Feltz Printing Service NEGOTIATION56Ivan Magalhaes
1041Silvio J KolmetzJapan2026-05-22Buckley Miller Wright RENEWAL96Amy Elsner
1042Kadeem Z DoeJapan2026-06-15Printing Dimensions PROPOSAL63Asiya Javayant
1043Ashley B WaycottBrazil2026-06-10Feiner Bros RENEWAL69Elwin Sharvill
1044Nicolas J AmigonUnited Kingdom2026-06-01Commercial Press NEGOTIATION15Ivan Magalhaes
1045Izzy G NestleCanada2026-05-29Rousseaux, Michael Esq NEW64Elwin Sharvill
1046Kaitlin G RimJapan2026-05-28Dorl, James J Esq NEW12Elwin Sharvill
1047Leon X TollnerAustralia2026-06-14Chapman, Ross E Esq NEW8Stephen Shaw
1048Wickens C RutaRussia2026-06-18Benton, John B Jr QUALIFIED80Amy Elsner
1049Francesco P WieserUnited Kingdom2026-06-04Rangoni Of Florence QUALIFIED86Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois T VenereSpainElwin Sharvill UNQUALIFIED
Clifford G AlbaresRussiaAnna Fali NEW
Arvin V MaletIndiaAmy Elsner QUALIFIED
Aruna Q RimItalyBernardo Dominic NEW
Maria I ButtJapanAnna Fali RENEWAL
Octavia C VenereCanadaAmy Elsner NEW
Nicolas T FlosiBrazilBernardo Dominic NEW
Mujtaba C StensethSpainAmy Elsner NEW
Nicolas H AmigonBrazilBernardo Dominic QUALIFIED
David M ButtFranceXuxue Feng PROPOSAL
Maria C BriddickFranceXuxue Feng RENEWAL
Aditya A SchemmerJapanIoni Bowcher PROPOSAL
Ricardo J CaldareraAustraliaOnyama Limba UNQUALIFIED
Johnson Y RimUnited KingdomStephen Shaw QUALIFIED
Antonio L NickaGermanyOnyama Limba QUALIFIED
Misaki B KolmetzUnited KingdomElwin Sharvill QUALIFIED
Alejandro W CaudySpainXuxue Feng QUALIFIED
Greenwood B RutaJapanXuxue Feng NEW
Aruna D GarufiJapanIvan Magalhaes UNQUALIFIED
Juan M GlickItalyXuxue Feng NEW
Adams R DarakjyRussiaAnna Fali NEW
Cody H MaletItalyBernardo Dominic UNQUALIFIED
Kadeem S RulapaughFranceAmy Elsner NEGOTIATION
Chavez L DilliardCanadaElwin Sharvill RENEWAL
Deepesh O PoquetteIndiaIoni Bowcher QUALIFIED
Leja Z OldroydJapanIvan Magalhaes RENEWAL
Deepesh P SergiBrazilIoni Bowcher NEGOTIATION
Salvatore L PerinFranceElwin Sharvill RENEWAL
Wickens S BologniaJapanAsiya Javayant NEGOTIATION
Faith A StockhamGermanyBernardo Dominic QUALIFIED
Stacey Z BologniaUnited KingdomElwin Sharvill RENEWAL
Rodrigues M WaycottFranceXuxue Feng UNQUALIFIED
Sinclair J RutaAustraliaAsiya Javayant QUALIFIED
Jones W CaudySpainOnyama Limba NEGOTIATION
Stacey Y RutaArgentinaStephen Shaw PROPOSAL
David O IturbideUnited KingdomAnna Fali NEGOTIATION
Misaki F GauchoRussiaIvan Magalhaes PROPOSAL
Aditya T WhobreyArgentinaBernardo Dominic UNQUALIFIED
Isabel I OstroskyCanadaIoni Bowcher NEW
Smith H InouyeGermanyStephen Shaw NEGOTIATION
Smith F PaprockiFranceIoni Bowcher NEW
Munro L AmigonSpainBernardo Dominic NEW
Alejandro K BriddickItalyStephen Shaw PROPOSAL
Smith E MarrierCanadaIoni Bowcher PROPOSAL
Kaitlin L RimSpainElwin Sharvill QUALIFIED
Nicolas Q RutaRussiaOnyama Limba NEGOTIATION
Arvin E FlosiSpainIoni Bowcher QUALIFIED
Maria U StockhamSpainXuxue Feng NEGOTIATION
Leon G ChuiSpainBernardo Dominic RENEWAL
Ivar V StockhamAustraliaXuxue Feng NEGOTIATION
Frozen Columns
Name
Ivar D Marrier
Faith A Butt
Deepesh E Gillian
Sinclair V Campain
Francesco I Stockham
Claire Y Royster
Antonio N Whobrey
Adams P Gillian
Ivar W Rim
Kaitlin Q Marrier
Leon O Schemmer
Darci L Garufi
Arvin D Ruta
Deepesh T Foller
Juan G Venere
Smith W Bowley
Leon U Gaucho
Ricardo M Whobrey
Emily Z Wieser
James H Tollner
Salvatore P Royster
Chavez N Saylors
Jeanfrancois T Wieser
Wickens R Darakjy
Jeanfrancois S Poquette
Aditya A Oldroyd
Maisha J Sergi
Isabel W Paprocki
David M Saylors
Isabel W Stockham
Arvin K Caudy
Kaitlin S Malet
Jennifer T Tollner
Darci R Caldarera
Ivar M Briddick
Ricardo P Slusarski
Stacey N Wieser
Rodrigues O Butt
Ivar P Maclead
Smith X Stockham
Faith F Bowley
Chavez N Figeroa
Rodrigues F Paprocki
Alejandro K Figeroa
Claire V Schemmer
Kadeem A Albares
Maria N Bolognia
Leon A Whobrey
Salvatore T Darakjy
Kaitlin U Whobrey
IdCountryDate
1000India2026-05-30
1001France2026-05-23
1002Spain2026-05-24
1003Russia2026-06-16
1004Argentina2026-05-27
1005Canada2026-05-21
1006France2026-06-07
1007Germany2026-06-07
1008Russia2026-06-03
1009Australia2026-06-04
1010Japan2026-05-23
1011India2026-06-15
1012Spain2026-06-05
1013France2026-05-21
1014Spain2026-06-06
1015Argentina2026-05-22
1016Argentina2026-06-02
1017Spain2026-05-29
1018United Kingdom2026-06-02
1019Germany2026-06-05
1020Brazil2026-06-09
1021Canada2026-05-26
1022Germany2026-05-25
1023United Kingdom2026-06-05
1024Italy2026-06-14
1025Brazil2026-06-04
1026Russia2026-05-29
1027Brazil2026-05-22
1028Germany2026-06-15
1029France2026-06-02
1030Germany2026-06-03
1031Australia2026-06-14
1032Japan2026-05-25
1033India2026-06-03
1034Spain2026-05-21
1035Canada2026-05-22
1036Spain2026-06-14
1037Brazil2026-05-26
1038Brazil2026-05-22
1039Spain2026-06-01
1040Australia2026-06-04
1041India2026-05-25
1042Italy2026-06-12
1043United Kingdom2026-05-22
1044India2026-06-19
1045Australia2026-06-16
1046Japan2026-06-14
1047Brazil2026-05-22
1048Germany2026-05-21
1049Brazil2026-05-29

On-Demand Data

NameIdCountryDate
Ivar L Kusko1000Germany2026-05-31
Izzy O Poquette1001Spain2026-05-31
Kadeem Z Kusko1002Russia2026-05-23
Sinclair R Wieser1003Canada2026-06-16
Sinclair M Malet1004India2026-06-02
Kadeem X Stenseth1005Spain2026-05-27
Jennifer D Garufi1006India2026-06-15
Kadeem F Campain1007Russia2026-05-28
Sinclair C Malet1008Spain2026-06-17
Juan A Slusarski1009Spain2026-06-17
Jennifer T Nicka1010Japan2026-06-18
Adams N Nicka1011Canada2026-06-02
Mujtaba E Malet1012Italy2026-06-03
Adams V Paprocki1013Australia2026-06-03
Murillo E Venere1014France2026-05-21
Mujtaba J Stockham1015India2026-06-07
James T Darakjy1016Australia2026-06-19
Leon Y Rulapaugh1017France2026-05-30
Deepesh X Wieser1018Spain2026-06-07
Rodrigues X Nicka1019France2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia C GarufiJapanIvan Magalhaes PROPOSAL
Ashley H WhobreyRussiaIoni Bowcher RENEWAL
Ivar O PaprockiJapanElwin Sharvill PROPOSAL
Salvatore U GarufiFranceStephen Shaw UNQUALIFIED
Faith L GlickUnited KingdomAsiya Javayant UNQUALIFIED
Isabel W PaprockiBrazilElwin Sharvill UNQUALIFIED
Nicolas R NickaFranceAnna Fali NEW
Julie U OstroskyJapanAsiya Javayant UNQUALIFIED
Arvin X BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Adams O DarakjyBrazilOnyama Limba NEW
Isabel T FerenczRussiaIvan Magalhaes UNQUALIFIED
Wickens M BowleyIndiaIvan Magalhaes NEW
Deepesh Q RutaSpainIvan Magalhaes NEW
David J RoysterCanadaElwin Sharvill NEGOTIATION
Arvin E WieserAustraliaXuxue Feng NEGOTIATION
Misaki N KolmetzArgentinaOnyama Limba NEGOTIATION
Arvin X OldroydCanadaStephen Shaw RENEWAL
Johnson R ChuiSpainXuxue Feng UNQUALIFIED
Misaki Q VenereIndiaElwin Sharvill NEGOTIATION
Maria X VocelkaIndiaAmy Elsner NEW
Claire X RulapaughArgentinaIoni Bowcher RENEWAL
Francesco D FigeroaJapanIvan Magalhaes UNQUALIFIED
Morrow U MorascaRussiaAsiya Javayant UNQUALIFIED
Arvin M NestleArgentinaAnna Fali UNQUALIFIED
Jeanfrancois B FollerCanadaStephen Shaw UNQUALIFIED
Aruna H CaudyUnited KingdomBernardo Dominic NEGOTIATION
Jefferson T DilliardFranceBernardo Dominic QUALIFIED
Smith Z FigeroaGermanyStephen Shaw QUALIFIED
Clifford S WhobreyFranceXuxue Feng NEGOTIATION
Aditya J NestleItalyIvan Magalhaes NEW
Greenwood L BowleyRussiaAmy Elsner NEW
Mayumi A SchemmerGermanyElwin Sharvill NEGOTIATION
Darci G PaprockiGermanyOnyama Limba QUALIFIED
Alejandro D GlickJapanOnyama Limba QUALIFIED
Salvatore E SchemmerUnited KingdomIoni Bowcher QUALIFIED
Maria W PerinRussiaIvan Magalhaes RENEWAL
Leja Z AlbaresArgentinaIvan Magalhaes UNQUALIFIED
Emily J PerinJapanIvan Magalhaes NEGOTIATION
Adams E FigeroaAustraliaElwin Sharvill RENEWAL
Mujtaba P CaudyRussiaIoni Bowcher 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.