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 J CaldareraSpainOnyama Limba RENEWAL
Clifford K ChuiUnited KingdomElwin Sharvill QUALIFIED
Nicolas P BologniaUnited KingdomIoni Bowcher NEW
Leon K WaycottBrazilIvan Magalhaes UNQUALIFIED
Claire V SlusarskiCanadaXuxue Feng NEW
Johnson Q RutaAustraliaOnyama Limba PROPOSAL
Jones U BriddickGermanyAmy Elsner RENEWAL
Arvin Z SchemmerIndiaOnyama Limba QUALIFIED
Smith L DarakjyAustraliaIoni Bowcher NEGOTIATION
Silvio Q AmigonIndiaIvan Magalhaes NEW
Wickens Q DoeAustraliaElwin Sharvill NEGOTIATION
Juan Q PerinFranceElwin Sharvill PROPOSAL
James F IturbideGermanyBernardo Dominic NEW
Jeanfrancois O IturbideGermanyAnna Fali UNQUALIFIED
Tony Q KuskoUnited KingdomXuxue Feng UNQUALIFIED
Ivar V FerenczArgentinaIoni Bowcher RENEWAL
Tony I MacleadArgentinaXuxue Feng RENEWAL
Morrow A WieserUnited KingdomElwin Sharvill QUALIFIED
Jennifer F IturbideFranceBernardo Dominic UNQUALIFIED
Isabel U RimUnited KingdomXuxue Feng RENEWAL
Kaitlin Q BriddickAustraliaXuxue Feng NEW
Maisha D DarakjySpainAnna Fali NEGOTIATION
Octavia U GarufiSpainXuxue Feng PROPOSAL
Sinclair Y ChuiCanadaAmy Elsner UNQUALIFIED
Misaki N RutaBrazilIvan Magalhaes QUALIFIED
Greenwood P MaletArgentinaOnyama Limba NEW
Darci G RulapaughRussiaIvan Magalhaes PROPOSAL
Greenwood Z VocelkaIndiaStephen Shaw UNQUALIFIED
Claire Q DarakjyArgentinaXuxue Feng NEW
Cody B SergiBrazilIvan Magalhaes NEGOTIATION
Salvatore W AmigonArgentinaAmy Elsner QUALIFIED
Francesco X BowleyAustraliaStephen Shaw RENEWAL
Jennifer A BologniaItalyXuxue Feng UNQUALIFIED
David B GlickUnited KingdomAsiya Javayant RENEWAL
Faith B ChuiAustraliaAmy Elsner NEW
Cody J FlosiUnited KingdomOnyama Limba NEW
Sinclair L FollerRussiaStephen Shaw NEGOTIATION
Alejandro M SlusarskiSpainIoni Bowcher UNQUALIFIED
Isabel V ChuiUnited KingdomIoni Bowcher QUALIFIED
Julie P OstroskyBrazilIvan Magalhaes RENEWAL
Julie S SlusarskiIndiaIoni Bowcher RENEWAL
Smith S SergiCanadaAmy Elsner NEGOTIATION
Mujtaba V FollerSpainStephen Shaw UNQUALIFIED
Aruna N OstroskyJapanXuxue Feng NEW
Ivar R VocelkaCanadaAnna Fali UNQUALIFIED
Francesco S StensethItalyStephen Shaw QUALIFIED
Aditya D InouyeGermanyAnna Fali NEW
Aditya G GauchoRussiaIoni Bowcher RENEWAL
Jeanfrancois U CaldareraRussiaAsiya Javayant NEGOTIATION
Smith C MacleadCanadaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel M SchemmerCanadaIoni Bowcher QUALIFIED
Claire F StockhamSpainAnna Fali NEW
Clifford U MarrierItalyXuxue Feng QUALIFIED
Costa A MaletSpainAsiya Javayant RENEWAL
Kadeem E NestleRussiaAsiya Javayant PROPOSAL
Munro W GlickSpainOnyama Limba QUALIFIED
Isabel T RutaJapanXuxue Feng RENEWAL
Tony S SergiCanadaAmy Elsner PROPOSAL
Adams P BologniaJapanAmy Elsner NEW
Leon I SaylorsGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood R ButtAustralia2026-04-02Buckley Miller Wright PROPOSAL69Bernardo Dominic
1001Mayumi S IturbideUnited Kingdom2026-04-01Rangoni Of Florence UNQUALIFIED85Elwin Sharvill
1002Francesco L StensethGermany2026-03-24Morlong Associates PROPOSAL70Ioni Bowcher
1003Darci Q ShinkoArgentina2026-04-19Chemel, James L Cpa UNQUALIFIED8Xuxue Feng
1004Aditya Y GlickItaly2026-03-28Feiner Bros PROPOSAL13Ioni Bowcher
1005Francesco W GarufiFrance2026-04-12Feltz Printing Service UNQUALIFIED70Anna Fali
1006Mayumi Z BriddickFrance2026-04-21Truhlar And Truhlar Attys RENEWAL30Elwin Sharvill
1007Aika W TollnerUnited Kingdom2026-03-23Rousseaux, Michael Esq QUALIFIED57Anna Fali
1008Ashley P VenereFrance2026-03-27Benton, John B Jr NEW45Asiya Javayant
1009Jeanfrancois P SaylorsUnited Kingdom2026-04-05Truhlar And Truhlar Attys PROPOSAL93Ioni Bowcher
1010Chavez O SaylorsArgentina2026-04-04Feiner Bros NEGOTIATION41Stephen Shaw
1011Jones Q SaylorsFrance2026-04-12Truhlar And Truhlar Attys NEW9Xuxue Feng
1012Mayumi L DarakjyArgentina2026-03-26Chanay, Jeffrey A Esq QUALIFIED21Asiya Javayant
1013Greenwood G BriddickJapan2026-04-09Printing Dimensions NEW8Bernardo Dominic
1014Darci D DilliardFrance2026-04-01Rangoni Of Florence NEW11Ioni Bowcher
1015Aruna X RulapaughRussia2026-04-08Chanay, Jeffrey A Esq NEGOTIATION24Stephen Shaw
1016Tony Z MaletUnited Kingdom2026-04-04Benton, John B Jr RENEWAL31Ioni Bowcher
1017Arvin C ButtAustralia2026-04-15Buckley Miller Wright PROPOSAL28Onyama Limba
1018Stacey G SchemmerJapan2026-04-14Feltz Printing Service QUALIFIED77Bernardo Dominic
1019Chavez J MacleadSpain2026-03-30Truhlar And Truhlar Attys UNQUALIFIED17Ivan Magalhaes
1020Tony S ButtCanada2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED70Onyama Limba
1021Maisha R GillianSpain2026-04-07Chapman, Ross E Esq PROPOSAL72Bernardo Dominic
1022Morrow Z AlbaresCanada2026-04-19Feiner Bros NEGOTIATION86Asiya Javayant
1023Stacey R KolmetzArgentina2026-04-17Chapman, Ross E Esq NEW53Asiya Javayant
1024Chavez W VenereAustralia2026-03-24Morlong Associates NEGOTIATION75Asiya Javayant
1025Salvatore C FerenczIndia2026-04-05Rangoni Of Florence NEGOTIATION94Bernardo Dominic
1026Aruna K GarufiGermany2026-04-21Rangoni Of Florence PROPOSAL66Bernardo Dominic
1027Julie F VenereIndia2026-04-16Rangoni Of Florence UNQUALIFIED99Elwin Sharvill
1028Cody U PerinSpain2026-04-10Feiner Bros NEGOTIATION43Elwin Sharvill
1029James J PaprockiItaly2026-04-01Chemel, James L Cpa RENEWAL42Elwin Sharvill
1030Smith I PaprockiGermany2026-03-25Chemel, James L Cpa NEGOTIATION68Anna Fali
1031Ashley S OldroydBrazil2026-04-05Chemel, James L Cpa UNQUALIFIED21Ivan Magalhaes
1032Adams V BowleyCanada2026-04-14Buckley Miller Wright RENEWAL69Onyama Limba
1033Deepesh O GauchoJapan2026-04-18Chemel, James L Cpa NEW10Anna Fali
1034Tony K KuskoUnited Kingdom2026-04-10Rangoni Of Florence NEGOTIATION63Xuxue Feng
1035Arvin S BologniaIndia2026-04-19Feltz Printing Service UNQUALIFIED91Ivan Magalhaes
1036Mujtaba M CampainUnited Kingdom2026-04-18Truhlar And Truhlar Attys PROPOSAL43Ivan Magalhaes
1037Izzy F PerinFrance2026-04-15Feltz Printing Service UNQUALIFIED35Amy Elsner
1038Cody K WaycottCanada2026-04-08Chemel, James L Cpa PROPOSAL64Stephen Shaw
1039Faith H AmigonRussia2026-04-15Chapman, Ross E Esq UNQUALIFIED93Stephen Shaw
1040Nicolas E KolmetzBrazil2026-04-04Feltz Printing Service NEGOTIATION37Onyama Limba
1041Nicolas H IturbideSpain2026-03-25Rangoni Of Florence RENEWAL30Xuxue Feng
1042Ashley L SchemmerUnited Kingdom2026-04-18Benton, John B Jr RENEWAL57Bernardo Dominic
1043Emily L SchemmerFrance2026-04-09Chemel, James L Cpa NEW41Xuxue Feng
1044Alejandro K MaletRussia2026-04-18Chemel, James L Cpa UNQUALIFIED84Asiya Javayant
1045James J PerinUnited Kingdom2026-04-04Benton, John B Jr QUALIFIED34Xuxue Feng
1046Antonio C StensethBrazil2026-04-07Feltz Printing Service NEW90Ivan Magalhaes
1047Alejandro Q GauchoSpain2026-04-12Chanay, Jeffrey A Esq QUALIFIED94Ioni Bowcher
1048Chavez M ButtUnited Kingdom2026-04-07Morlong Associates PROPOSAL49Xuxue Feng
1049Julie A GillianSpain2026-04-17Chanay, Jeffrey A Esq PROPOSAL41Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar U RulapaughItalyOnyama Limba UNQUALIFIED
Kadeem Z OstroskyRussiaIoni Bowcher RENEWAL
Stacey U CaldareraItalyElwin Sharvill PROPOSAL
David B GauchoBrazilOnyama Limba UNQUALIFIED
Nicolas K CampainBrazilIoni Bowcher RENEWAL
Munro J SlusarskiJapanStephen Shaw NEW
Juan A BriddickRussiaAsiya Javayant NEW
James K DarakjyFranceStephen Shaw UNQUALIFIED
Octavia Y MaletSpainAnna Fali RENEWAL
Sinclair F FollerArgentinaBernardo Dominic QUALIFIED
Julie T StockhamAustraliaAsiya Javayant NEW
Nicolas W FerenczBrazilAnna Fali UNQUALIFIED
Chavez O KolmetzJapanAnna Fali UNQUALIFIED
Maisha C BriddickArgentinaOnyama Limba PROPOSAL
James P FigeroaJapanOnyama Limba NEGOTIATION
Jones Q MorascaRussiaXuxue Feng NEGOTIATION
Misaki A TollnerUnited KingdomAmy Elsner RENEWAL
Rodrigues M FlosiGermanyXuxue Feng RENEWAL
Maisha K ButtAustraliaOnyama Limba NEGOTIATION
Ricardo A DoeIndiaXuxue Feng UNQUALIFIED
Salvatore A FollerItalyStephen Shaw UNQUALIFIED
Leja Q VocelkaCanadaAnna Fali PROPOSAL
Kaitlin W RutaSpainXuxue Feng QUALIFIED
Stacey Q GarufiGermanyAnna Fali QUALIFIED
Stacey I ButtGermanyAsiya Javayant NEW
Alejandro I RutaRussiaAmy Elsner NEW
Morrow Q GarufiUnited KingdomIoni Bowcher RENEWAL
Rodrigues K BologniaRussiaXuxue Feng QUALIFIED
Izzy I GillianArgentinaIoni Bowcher PROPOSAL
Murillo M PoquetteRussiaAnna Fali NEW
Isabel P BowleyBrazilBernardo Dominic NEGOTIATION
Silvio E NickaSpainStephen Shaw UNQUALIFIED
Mayumi V AmigonGermanyAmy Elsner NEW
Maria H DarakjyCanadaAnna Fali RENEWAL
Isabel O PerinAustraliaAmy Elsner NEGOTIATION
Octavia H DoeBrazilXuxue Feng PROPOSAL
Silvio J DoeUnited KingdomAsiya Javayant RENEWAL
Maisha I FigeroaFranceIvan Magalhaes NEW
Stacey F PaprockiUnited KingdomElwin Sharvill RENEWAL
Julie F VenereBrazilAnna Fali NEW
Murillo L AmigonItalyAnna Fali NEGOTIATION
Tony J FigeroaCanadaAsiya Javayant NEW
Aika K CaudySpainXuxue Feng NEW
Aika O GlickAustraliaIoni Bowcher NEW
Greenwood V PaprockiCanadaOnyama Limba NEGOTIATION
Silvio M FigeroaBrazilAsiya Javayant UNQUALIFIED
Jones U SergiAustraliaOnyama Limba PROPOSAL
Salvatore M FerenczRussiaAnna Fali PROPOSAL
Aditya X DoeAustraliaIvan Magalhaes NEW
Jennifer N WaycottJapanAsiya Javayant PROPOSAL
Frozen Columns
Name
David K Bolognia
Ashley U Slusarski
Kadeem K Iturbide
Smith G Marrier
Alejandro V Gaucho
Munro Z Perin
Morrow T Oldroyd
Cody Y Doe
Salvatore G Rim
Francesco W Doe
Faith A Schemmer
Sinclair I Schemmer
Ashley T Perin
Jennifer T Royster
Smith E Garufi
James O Paprocki
Izzy V Albares
Adams Z Gaucho
Stacey R Slusarski
Alejandro E Amigon
Juan E Waycott
Sinclair J Gillian
Maisha Z Caldarera
Ricardo C Garufi
Salvatore O Tollner
Stacey O Waycott
Nicolas N Paprocki
Chavez C Kolmetz
Juan R Saylors
Jones R Venere
Ivar K Poquette
Ricardo I Caudy
Mujtaba E Paprocki
Costa C Bowley
Antonio W Waycott
Jones H Perin
Maisha U Whobrey
Murillo G Rim
Izzy J Darakjy
Johnson B Caldarera
Alejandro U Malet
Octavia W Royster
Nicolas B Iturbide
Aditya U Shinko
Clifford F Rulapaugh
Julie Q Ferencz
Ivar O Venere
Ricardo L Dilliard
Octavia Z Vocelka
Mujtaba J Briddick
IdCountryDate
1000Italy2026-04-19
1001Spain2026-04-05
1002Australia2026-04-13
1003Italy2026-03-28
1004Japan2026-04-11
1005Russia2026-04-13
1006Brazil2026-03-31
1007Germany2026-03-26
1008Australia2026-03-24
1009Canada2026-04-20
1010Australia2026-04-17
1011United Kingdom2026-04-11
1012Brazil2026-03-27
1013Brazil2026-03-28
1014Japan2026-04-21
1015Brazil2026-04-15
1016France2026-03-24
1017Japan2026-03-23
1018Canada2026-04-06
1019Brazil2026-04-19
1020Australia2026-04-06
1021Russia2026-04-10
1022Japan2026-03-25
1023Australia2026-03-26
1024Italy2026-04-05
1025Spain2026-04-15
1026Italy2026-04-16
1027Germany2026-04-17
1028Canada2026-04-19
1029Japan2026-04-10
1030United Kingdom2026-04-03
1031France2026-03-23
1032Australia2026-04-15
1033Italy2026-04-10
1034Argentina2026-04-18
1035Canada2026-04-04
1036Canada2026-04-06
1037Russia2026-04-13
1038United Kingdom2026-04-11
1039Australia2026-04-19
1040Brazil2026-04-14
1041Japan2026-04-18
1042United Kingdom2026-03-27
1043Canada2026-03-29
1044France2026-04-09
1045United Kingdom2026-04-03
1046France2026-04-06
1047Germany2026-03-29
1048Japan2026-04-04
1049France2026-04-10

On-Demand Data

NameIdCountryDate
Leja S Stenseth1000India2026-04-07
Jeanfrancois H Poquette1001Japan2026-03-29
Aditya M Butt1002Argentina2026-04-03
Arvin I Sergi1003Brazil2026-03-24
Nicolas O Nicka1004Australia2026-04-14
Ivar L Darakjy1005Japan2026-04-10
Munro S Bowley1006Argentina2026-04-07
Greenwood H Malet1007Japan2026-03-23
Darci J Gillian1008Australia2026-04-09
Silvio J Iturbide1009France2026-03-30
Alejandro X Butt1010Italy2026-04-16
Greenwood K Marrier1011Italy2026-04-16
Clifford A Bolognia1012Canada2026-04-05
Chavez N Oldroyd1013Russia2026-04-17
Johnson Q Foller1014Russia2026-04-17
Tony R Caudy1015Canada2026-03-28
Ashley E Bolognia1016Japan2026-04-12
Ivar D Bowley1017Canada2026-04-18
Emily R Shinko1018Italy2026-03-25
Ricardo S Gaucho1019United Kingdom2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas C NickaAustraliaIoni Bowcher NEW
Salvatore C RimSpainAsiya Javayant QUALIFIED
Smith O FollerUnited KingdomXuxue Feng NEW
Clifford Y TollnerAustraliaStephen Shaw PROPOSAL
Francesco Z BowleyArgentinaIoni Bowcher RENEWAL
Juan J FlosiUnited KingdomAnna Fali UNQUALIFIED
Antonio J AlbaresRussiaStephen Shaw QUALIFIED
Faith F OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Wickens U ChuiCanadaIoni Bowcher QUALIFIED
Kadeem L SlusarskiBrazilElwin Sharvill PROPOSAL
Jones D MorascaAustraliaXuxue Feng RENEWAL
Jeanfrancois W BowleyFranceStephen Shaw RENEWAL
Octavia K OldroydJapanOnyama Limba NEGOTIATION
Cody D NestleSpainStephen Shaw NEGOTIATION
Misaki L WieserIndiaXuxue Feng QUALIFIED
Maisha X BriddickRussiaOnyama Limba RENEWAL
Maisha O CampainGermanyAmy Elsner NEW
Darci T DilliardGermanyXuxue Feng UNQUALIFIED
Francesco I SlusarskiRussiaAmy Elsner UNQUALIFIED
Emily O KolmetzSpainXuxue Feng QUALIFIED
Maisha J StockhamRussiaIvan Magalhaes UNQUALIFIED
Sinclair X RimSpainIvan Magalhaes RENEWAL
Isabel L ShinkoGermanyXuxue Feng NEW
Leja H DilliardCanadaAmy Elsner NEGOTIATION
Ivar Q GauchoGermanyElwin Sharvill QUALIFIED
Maria K FerenczArgentinaStephen Shaw RENEWAL
Sinclair R BriddickUnited KingdomXuxue Feng NEW
Leon W VenereArgentinaStephen Shaw UNQUALIFIED
Tony I GlickItalyIoni Bowcher PROPOSAL
Chavez D NestleFranceIvan Magalhaes PROPOSAL
Izzy E WieserCanadaAmy Elsner PROPOSAL
Arvin I CampainUnited KingdomAsiya Javayant NEW
Mujtaba B DarakjyItalyOnyama Limba UNQUALIFIED
Silvio U FlosiRussiaOnyama Limba UNQUALIFIED
Maisha J AmigonJapanAmy Elsner NEGOTIATION
Greenwood R MaletCanadaIoni Bowcher QUALIFIED
Jennifer E KuskoArgentinaAnna Fali NEW
Salvatore D WaycottArgentinaAmy Elsner NEGOTIATION
Adams Q OstroskyCanadaIoni Bowcher RENEWAL
Jefferson N GarufiUnited KingdomIvan Magalhaes RENEWAL

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