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
Leja U KuskoGermanyStephen Shaw NEW
Maria U GauchoFranceAnna Fali PROPOSAL
Mayumi G MorascaCanadaIoni Bowcher PROPOSAL
Wickens E SergiItalyAsiya Javayant PROPOSAL
Nicolas A WhobreyIndiaIvan Magalhaes RENEWAL
Sinclair T OldroydAustraliaIvan Magalhaes UNQUALIFIED
Izzy O AmigonIndiaBernardo Dominic NEGOTIATION
Jennifer E OldroydArgentinaIvan Magalhaes PROPOSAL
Antonio U PoquetteItalyAnna Fali NEW
Wickens L FollerFranceAnna Fali UNQUALIFIED
Murillo X DilliardIndiaAnna Fali NEGOTIATION
Nicolas U BologniaGermanyBernardo Dominic QUALIFIED
Aditya Q MorascaItalyIvan Magalhaes QUALIFIED
Stacey X MorascaRussiaIoni Bowcher RENEWAL
Smith R CampainAustraliaOnyama Limba NEGOTIATION
Mujtaba Q ChuiCanadaXuxue Feng QUALIFIED
Jeanfrancois J TollnerSpainStephen Shaw NEW
Deepesh F DarakjyRussiaAnna Fali QUALIFIED
Aruna V OldroydRussiaStephen Shaw NEGOTIATION
Jennifer Q FollerUnited KingdomBernardo Dominic UNQUALIFIED
Kaitlin E DarakjyAustraliaAsiya Javayant QUALIFIED
Silvio G GlickAustraliaAnna Fali PROPOSAL
Jefferson Q BriddickSpainStephen Shaw NEGOTIATION
Silvio A FollerAustraliaBernardo Dominic PROPOSAL
Deepesh Q IturbideJapanXuxue Feng NEGOTIATION
Deepesh R VenereCanadaAsiya Javayant NEGOTIATION
Izzy R VenereItalyAnna Fali PROPOSAL
Ivar R RulapaughJapanAsiya Javayant PROPOSAL
Aika Q MacleadBrazilXuxue Feng UNQUALIFIED
Isabel R VenereArgentinaXuxue Feng QUALIFIED
Rodrigues D SergiAustraliaOnyama Limba RENEWAL
Octavia K DilliardUnited KingdomIoni Bowcher RENEWAL
Ashley P KuskoItalyXuxue Feng NEGOTIATION
Smith Z GarufiRussiaIvan Magalhaes UNQUALIFIED
Nicolas S VenereIndiaBernardo Dominic NEGOTIATION
Francesco V WhobreyFranceXuxue Feng RENEWAL
Munro S GlickSpainOnyama Limba QUALIFIED
Wickens M FollerBrazilIvan Magalhaes QUALIFIED
Johnson T VocelkaAustraliaIvan Magalhaes PROPOSAL
Murillo I RoysterUnited KingdomAmy Elsner RENEWAL
Salvatore K MacleadGermanyOnyama Limba NEW
David K WhobreyArgentinaBernardo Dominic RENEWAL
Munro M AmigonFranceXuxue Feng RENEWAL
Aruna O MaletAustraliaAnna Fali RENEWAL
Misaki D SergiAustraliaIoni Bowcher RENEWAL
Salvatore B InouyeCanadaElwin Sharvill RENEWAL
Leon O DilliardBrazilXuxue Feng RENEWAL
Maria I AmigonBrazilAmy Elsner NEGOTIATION
Isabel A StensethAustraliaElwin Sharvill RENEWAL
Murillo I GlickAustraliaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
James C GarufiBrazilXuxue Feng PROPOSAL
Leon Y BologniaBrazilXuxue Feng NEW
Izzy O SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Maisha S FlosiArgentinaIoni Bowcher PROPOSAL
Jones Z ChuiJapanStephen Shaw PROPOSAL
Smith C RoysterRussiaIvan Magalhaes PROPOSAL
Octavia Y ShinkoGermanyIoni Bowcher QUALIFIED
Aruna W ChuiFranceStephen Shaw PROPOSAL
Kaitlin E CaudyItalyBernardo Dominic NEGOTIATION
Chavez Z CampainUnited KingdomAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie U AmigonUnited Kingdom2026-03-07Chanay, Jeffrey A Esq PROPOSAL58Amy Elsner
1001Isabel D WaycottCanada2026-02-11Rangoni Of Florence PROPOSAL59Asiya Javayant
1002Misaki R TollnerCanada2026-02-28Truhlar And Truhlar Attys RENEWAL95Ioni Bowcher
1003Emily Z RoysterAustralia2026-02-13Chapman, Ross E Esq NEW86Ioni Bowcher
1004Maria E VocelkaIndia2026-02-19Commercial Press NEW93Ioni Bowcher
1005Greenwood H AmigonRussia2026-02-23Dorl, James J Esq RENEWAL27Xuxue Feng
1006Rodrigues Z StensethIndia2026-02-18King, Christopher A Esq NEGOTIATION71Xuxue Feng
1007Leon J RulapaughFrance2026-02-13Truhlar And Truhlar Attys PROPOSAL37Bernardo Dominic
1008Greenwood U MorascaSpain2026-03-07Rangoni Of Florence PROPOSAL50Bernardo Dominic
1009Aditya V GauchoRussia2026-03-02Benton, John B Jr PROPOSAL83Amy Elsner
1010Sinclair W SlusarskiUnited Kingdom2026-02-14Chanay, Jeffrey A Esq NEGOTIATION84Asiya Javayant
1011Salvatore M MaletBrazil2026-02-26Benton, John B Jr UNQUALIFIED86Xuxue Feng
1012Chavez J GauchoIndia2026-02-11Rangoni Of Florence UNQUALIFIED27Xuxue Feng
1013Salvatore G MaletGermany2026-03-02Chanay, Jeffrey A Esq NEW40Ivan Magalhaes
1014Jeanfrancois B KuskoItaly2026-02-21Commercial Press NEGOTIATION69Onyama Limba
1015Aruna Q FlosiFrance2026-03-06Feltz Printing Service UNQUALIFIED90Ivan Magalhaes
1016Chavez Z ShinkoFrance2026-02-20Feltz Printing Service PROPOSAL98Xuxue Feng
1017Mujtaba Q MacleadArgentina2026-03-01Buckley Miller Wright NEW31Onyama Limba
1018Greenwood O OldroydCanada2026-03-07King, Christopher A Esq RENEWAL4Ivan Magalhaes
1019Octavia R VocelkaItaly2026-02-24Printing Dimensions UNQUALIFIED50Ivan Magalhaes
1020Silvio P KolmetzItaly2026-03-02Dorl, James J Esq UNQUALIFIED17Ioni Bowcher
1021Octavia L RoysterSpain2026-02-23Feiner Bros RENEWAL44Ioni Bowcher
1022Darci Q FerenczSpain2026-02-15Rangoni Of Florence UNQUALIFIED55Onyama Limba
1023Antonio Q NickaBrazil2026-02-11Chemel, James L Cpa NEW33Ioni Bowcher
1024Maisha Z PaprockiUnited Kingdom2026-02-21Morlong Associates NEW13Xuxue Feng
1025Sinclair U SergiIndia2026-03-08Dorl, James J Esq NEGOTIATION3Xuxue Feng
1026Emily R TollnerGermany2026-03-08Benton, John B Jr NEGOTIATION86Stephen Shaw
1027Costa R DilliardItaly2026-03-07Morlong Associates NEGOTIATION71Stephen Shaw
1028Izzy E FerenczBrazil2026-02-27Feltz Printing Service NEW51Xuxue Feng
1029Rodrigues O GarufiItaly2026-02-27Printing Dimensions NEW84Elwin Sharvill
1030Faith N GarufiCanada2026-03-04Rousseaux, Michael Esq RENEWAL50Amy Elsner
1031Ashley B BologniaAustralia2026-03-10Chanay, Jeffrey A Esq PROPOSAL12Bernardo Dominic
1032Juan O MarrierCanada2026-02-25Buckley Miller Wright RENEWAL17Anna Fali
1033Aditya H MacleadJapan2026-02-20Commercial Press UNQUALIFIED31Elwin Sharvill
1034Mayumi G ButtAustralia2026-02-19Chapman, Ross E Esq NEW8Ivan Magalhaes
1035Costa J ButtJapan2026-02-23Benton, John B Jr NEGOTIATION34Ioni Bowcher
1036Aruna Y GauchoGermany2026-03-07Morlong Associates QUALIFIED10Elwin Sharvill
1037Leon W SchemmerJapan2026-03-02Truhlar And Truhlar Attys NEW60Asiya Javayant
1038Aruna E BologniaAustralia2026-02-19Commercial Press PROPOSAL85Ioni Bowcher
1039Mujtaba W MarrierAustralia2026-03-08Buckley Miller Wright UNQUALIFIED66Onyama Limba
1040Ricardo Z RutaBrazil2026-02-27Chapman, Ross E Esq QUALIFIED5Ivan Magalhaes
1041Aditya U KuskoIndia2026-03-01Feiner Bros NEGOTIATION15Asiya Javayant
1042Jeanfrancois L SchemmerCanada2026-02-15Chanay, Jeffrey A Esq NEW8Ioni Bowcher
1043Faith O ShinkoArgentina2026-02-19Dorl, James J Esq PROPOSAL10Anna Fali
1044Kaitlin I ButtRussia2026-02-18Benton, John B Jr RENEWAL21Asiya Javayant
1045Mayumi C CaldareraAustralia2026-02-13Chemel, James L Cpa PROPOSAL81Bernardo Dominic
1046Francesco A PerinBrazil2026-02-16Chemel, James L Cpa NEW62Stephen Shaw
1047Kaitlin O AlbaresFrance2026-02-23Buckley Miller Wright NEGOTIATION31Bernardo Dominic
1048Faith S FollerArgentina2026-03-07Feltz Printing Service RENEWAL74Elwin Sharvill
1049Munro A FerenczFrance2026-02-18Rangoni Of Florence RENEWAL57Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Murillo W ButtGermanyBernardo Dominic NEW
Kaitlin K SlusarskiCanadaAnna Fali PROPOSAL
Greenwood L RutaIndiaAmy Elsner UNQUALIFIED
Mayumi Q RimIndiaElwin Sharvill NEGOTIATION
Smith U SlusarskiFranceAmy Elsner RENEWAL
Deepesh I AlbaresSpainIoni Bowcher RENEWAL
Aruna N CaldareraAustraliaStephen Shaw RENEWAL
Isabel D NickaCanadaOnyama Limba NEGOTIATION
Jefferson Y AmigonJapanStephen Shaw QUALIFIED
Aika Y GlickJapanOnyama Limba UNQUALIFIED
Deepesh L AmigonGermanyXuxue Feng NEGOTIATION
Claire O ShinkoSpainAmy Elsner RENEWAL
Stacey L CaudySpainAsiya Javayant UNQUALIFIED
Emily V BowleyUnited KingdomAsiya Javayant NEGOTIATION
Sinclair P CampainSpainXuxue Feng PROPOSAL
Kadeem N StockhamRussiaAsiya Javayant UNQUALIFIED
Claire O MorascaItalyAsiya Javayant RENEWAL
Leon L SaylorsUnited KingdomStephen Shaw PROPOSAL
Nicolas U MarrierRussiaBernardo Dominic QUALIFIED
Greenwood N PoquetteArgentinaAsiya Javayant UNQUALIFIED
Ricardo W CaldareraSpainAsiya Javayant NEW
Aika V BriddickItalyIoni Bowcher PROPOSAL
Nicolas M KuskoArgentinaElwin Sharvill NEGOTIATION
Rodrigues H GlickJapanIvan Magalhaes PROPOSAL
Kadeem R FigeroaArgentinaElwin Sharvill PROPOSAL
Misaki M PoquetteFranceBernardo Dominic RENEWAL
Antonio K GarufiJapanAsiya Javayant QUALIFIED
Ricardo I StockhamFranceAsiya Javayant NEW
Ivar E MorascaUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois L ButtItalyXuxue Feng RENEWAL
Jefferson V PaprockiJapanXuxue Feng RENEWAL
Murillo I CaudyFranceXuxue Feng NEW
Isabel G ShinkoFranceXuxue Feng NEW
Murillo I PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Stacey U GarufiItalyIoni Bowcher PROPOSAL
Smith M MarrierFranceAnna Fali UNQUALIFIED
Nicolas F FigeroaSpainAnna Fali RENEWAL
Aika B WieserItalyOnyama Limba NEW
Maria R MaletJapanIvan Magalhaes NEW
Emily T PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Maisha E ChuiRussiaStephen Shaw RENEWAL
Mayumi P VocelkaAustraliaOnyama Limba NEW
Maisha J NickaIndiaAmy Elsner RENEWAL
Alejandro J MacleadJapanStephen Shaw NEW
Aditya C GauchoItalyStephen Shaw NEGOTIATION
Claire C SergiAustraliaElwin Sharvill UNQUALIFIED
Maisha P GillianUnited KingdomOnyama Limba PROPOSAL
Leja J StockhamCanadaOnyama Limba NEGOTIATION
Nicolas M KuskoAustraliaXuxue Feng QUALIFIED
Mayumi R KuskoJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
Sinclair C Stockham
Maria P Iturbide
Leja A Briddick
Silvio Y Kusko
Nicolas K Campain
Salvatore Z Butt
Aika G Schemmer
Maria T Darakjy
Tony Z Slusarski
Chavez G Butt
Leon D Saylors
Jefferson V Marrier
Arvin X Stockham
Darci A Gaucho
Morrow T Caudy
Aruna I Briddick
Nicolas N Ruta
James W Iturbide
Claire W Rulapaugh
Wickens A Nicka
Jeanfrancois Z Iturbide
Izzy Y Doe
Nicolas V Saylors
Adams T Waycott
Leon P Briddick
Leon B Slusarski
Jennifer N Caudy
Misaki Y Poquette
Costa Q Amigon
James E Tollner
Stacey A Malet
Francesco H Marrier
Murillo T Briddick
Octavia U Albares
Morrow P Inouye
Jeanfrancois K Shinko
Aika G Oldroyd
Sinclair X Darakjy
Juan Q Stenseth
Johnson K Iturbide
Leon P Campain
Tony I Kolmetz
Johnson J Dilliard
Darci F Chui
Izzy E Paprocki
Greenwood L Caudy
Aditya O Poquette
Ricardo C Doe
Smith G Malet
Misaki A Bolognia
IdCountryDate
1000Russia2026-02-28
1001Brazil2026-03-12
1002Italy2026-03-01
1003Argentina2026-02-26
1004Germany2026-02-26
1005United Kingdom2026-02-27
1006United Kingdom2026-02-23
1007India2026-02-17
1008Argentina2026-03-05
1009Russia2026-02-23
1010Japan2026-03-12
1011Brazil2026-02-17
1012Germany2026-03-12
1013France2026-03-01
1014Brazil2026-02-28
1015Russia2026-02-16
1016Argentina2026-02-28
1017Canada2026-02-21
1018Brazil2026-03-03
1019Italy2026-03-03
1020Japan2026-03-06
1021Canada2026-02-15
1022France2026-02-20
1023Spain2026-03-02
1024Germany2026-03-10
1025Spain2026-03-09
1026United Kingdom2026-02-19
1027Australia2026-03-07
1028Canada2026-02-24
1029Argentina2026-02-26
1030Spain2026-02-19
1031Germany2026-03-06
1032Japan2026-02-17
1033Argentina2026-02-11
1034Argentina2026-02-28
1035Spain2026-03-07
1036France2026-02-18
1037Argentina2026-02-24
1038India2026-02-24
1039France2026-02-27
1040Brazil2026-02-20
1041Brazil2026-03-10
1042France2026-02-28
1043Japan2026-02-11
1044United Kingdom2026-02-15
1045Argentina2026-02-13
1046Canada2026-03-10
1047India2026-02-12
1048Italy2026-03-01
1049Russia2026-03-07

On-Demand Data

NameIdCountryDate
Ivar A Bolognia1000Russia2026-02-23
Jones E Saylors1001Italy2026-03-01
Salvatore N Briddick1002United Kingdom2026-02-14
Ivar Z Chui1003United Kingdom2026-02-18
Deepesh Z Caudy1004Canada2026-02-24
Aruna Y Campain1005Japan2026-02-26
Leja X Gaucho1006Argentina2026-02-24
Johnson M Gaucho1007Spain2026-02-26
Leja E Stockham1008India2026-03-09
Adams U Shinko1009Australia2026-03-11
Rodrigues U Oldroyd1010Argentina2026-02-15
Nicolas E Foller1011Australia2026-02-13
Faith T Garufi1012Brazil2026-02-26
Juan F Darakjy1013France2026-02-13
Maisha X Whobrey1014Japan2026-02-21
Maria B Caudy1015Spain2026-02-23
Aditya W Marrier1016Spain2026-02-23
Clifford D Tollner1017France2026-03-01
David Q Ruta1018Japan2026-03-04
Ricardo H Shinko1019Japan2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio T RutaCanadaIoni Bowcher RENEWAL
Clifford T CampainAustraliaAsiya Javayant UNQUALIFIED
Chavez S KolmetzJapanXuxue Feng NEW
Jeanfrancois X KolmetzRussiaAmy Elsner UNQUALIFIED
Tony A FlosiBrazilAnna Fali UNQUALIFIED
Octavia F RutaBrazilIvan Magalhaes RENEWAL
Darci N SaylorsIndiaIvan Magalhaes UNQUALIFIED
Francesco J IturbideJapanIoni Bowcher RENEWAL
Costa P ShinkoBrazilAmy Elsner NEGOTIATION
Alejandro P CampainAustraliaXuxue Feng NEGOTIATION
Mujtaba D RoysterJapanBernardo Dominic RENEWAL
Murillo P OstroskyRussiaIvan Magalhaes PROPOSAL
Jefferson R GauchoBrazilXuxue Feng UNQUALIFIED
Ricardo I IturbideJapanAnna Fali PROPOSAL
Isabel H PoquetteJapanXuxue Feng RENEWAL
Ivar A NickaIndiaOnyama Limba RENEWAL
Munro J MacleadAustraliaAnna Fali PROPOSAL
Sinclair L MaletItalyIvan Magalhaes NEW
Aruna W SaylorsRussiaElwin Sharvill RENEWAL
Greenwood Y FerenczAustraliaBernardo Dominic RENEWAL
Tony Q CaldareraAustraliaAnna Fali PROPOSAL
Darci Q TollnerArgentinaElwin Sharvill UNQUALIFIED
Tony V RutaRussiaIvan Magalhaes NEGOTIATION
Faith C MaletSpainBernardo Dominic UNQUALIFIED
Cody D PoquetteItalyXuxue Feng QUALIFIED
Misaki F SaylorsItalyAsiya Javayant NEGOTIATION
Kaitlin D WhobreyRussiaAsiya Javayant UNQUALIFIED
Maria D WaycottIndiaAnna Fali NEW
Mujtaba R FigeroaCanadaBernardo Dominic NEGOTIATION
Ivar U PaprockiRussiaBernardo Dominic QUALIFIED
Leon Q BowleyCanadaBernardo Dominic UNQUALIFIED
Murillo L WaycottIndiaBernardo Dominic NEGOTIATION
Stacey E VenereIndiaAmy Elsner UNQUALIFIED
Smith N TollnerRussiaAsiya Javayant NEGOTIATION
Jennifer P StensethItalyBernardo Dominic NEW
Julie E CaudyCanadaXuxue Feng UNQUALIFIED
Francesco G MorascaGermanyAnna Fali NEW
Antonio O RoysterAustraliaXuxue Feng NEW
Francesco O DoeUnited KingdomXuxue Feng PROPOSAL
Ivar I PerinItalyAsiya Javayant 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.