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
Jefferson R FerenczCanadaIoni Bowcher NEW
Claire U SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Julie W BriddickRussiaIoni Bowcher NEGOTIATION
Jeanfrancois K WaycottJapanOnyama Limba NEW
Antonio B MacleadAustraliaStephen Shaw RENEWAL
Deepesh A FigeroaItalyAmy Elsner UNQUALIFIED
Silvio X WhobreyIndiaAnna Fali NEGOTIATION
Alejandro P FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Alejandro W VenereItalyStephen Shaw QUALIFIED
Stacey U TollnerJapanIvan Magalhaes RENEWAL
Leon K ChuiFranceAsiya Javayant QUALIFIED
Murillo U SchemmerBrazilElwin Sharvill RENEWAL
Deepesh Q TollnerFranceStephen Shaw RENEWAL
Salvatore Y BriddickJapanOnyama Limba NEW
Greenwood P MarrierAustraliaElwin Sharvill PROPOSAL
Darci H TollnerSpainIvan Magalhaes UNQUALIFIED
David R OstroskyRussiaElwin Sharvill UNQUALIFIED
Isabel S AmigonAustraliaStephen Shaw QUALIFIED
Nicolas I DilliardArgentinaElwin Sharvill UNQUALIFIED
Silvio W RimJapanBernardo Dominic PROPOSAL
Salvatore M ButtUnited KingdomIoni Bowcher PROPOSAL
Emily U WieserGermanyBernardo Dominic QUALIFIED
Mujtaba H DilliardUnited KingdomAmy Elsner QUALIFIED
Jefferson M SlusarskiUnited KingdomXuxue Feng PROPOSAL
Juan L ShinkoUnited KingdomAmy Elsner RENEWAL
Ivar P TollnerRussiaIoni Bowcher UNQUALIFIED
Greenwood Y StockhamSpainAsiya Javayant NEGOTIATION
Ricardo N WieserFranceIvan Magalhaes NEW
Mayumi M TollnerItalyXuxue Feng RENEWAL
Salvatore N DilliardUnited KingdomIvan Magalhaes RENEWAL
David T OldroydItalyAsiya Javayant NEW
Jennifer J FerenczAustraliaElwin Sharvill NEGOTIATION
Tony B PerinRussiaBernardo Dominic NEGOTIATION
Salvatore Q IturbideCanadaAsiya Javayant NEW
Jones S WhobreyItalyIoni Bowcher QUALIFIED
Sinclair S CampainArgentinaStephen Shaw NEW
Smith B FlosiFranceIoni Bowcher QUALIFIED
Arvin T NestleArgentinaAmy Elsner RENEWAL
Mayumi A WieserRussiaIvan Magalhaes PROPOSAL
Costa I ButtBrazilIvan Magalhaes QUALIFIED
Kaitlin F MaletBrazilBernardo Dominic PROPOSAL
Faith K GarufiAustraliaAmy Elsner RENEWAL
Octavia A SaylorsCanadaStephen Shaw UNQUALIFIED
Izzy L DilliardSpainXuxue Feng PROPOSAL
Leon M ShinkoGermanyXuxue Feng UNQUALIFIED
Faith M ChuiIndiaBernardo Dominic NEGOTIATION
Juan G NickaCanadaAmy Elsner QUALIFIED
Jennifer H CaldareraRussiaAmy Elsner NEW
Wickens L AmigonAustraliaIvan Magalhaes UNQUALIFIED
Arvin Y MorascaGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba Y AmigonArgentinaAmy Elsner NEGOTIATION
Cody M SchemmerItalyIoni Bowcher QUALIFIED
Clifford M MarrierArgentinaAmy Elsner PROPOSAL
Jeanfrancois W GlickAustraliaAnna Fali NEGOTIATION
Kaitlin B ButtJapanBernardo Dominic UNQUALIFIED
Emily M CaldareraBrazilXuxue Feng NEGOTIATION
Mujtaba R SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Antonio U GarufiArgentinaBernardo Dominic NEW
Nicolas J ButtItalyAsiya Javayant NEW
Jefferson Y WaycottArgentinaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki E RutaFrance2026-04-25Commercial Press RENEWAL83Onyama Limba
1001Arvin Z MaletFrance2026-04-12Chapman, Ross E Esq QUALIFIED42Stephen Shaw
1002Arvin E FigeroaArgentina2026-04-14Rousseaux, Michael Esq QUALIFIED87Bernardo Dominic
1003Claire X DarakjySpain2026-04-29King, Christopher A Esq NEW9Ioni Bowcher
1004Mujtaba Y FlosiAustralia2026-04-13Feltz Printing Service QUALIFIED98Bernardo Dominic
1005Aruna O RutaJapan2026-04-09Dorl, James J Esq QUALIFIED24Ivan Magalhaes
1006Tony S ButtGermany2026-04-11Feltz Printing Service RENEWAL45Elwin Sharvill
1007Munro Z FlosiSpain2026-04-25Truhlar And Truhlar Attys NEW98Xuxue Feng
1008Munro A BologniaSpain2026-04-13Dorl, James J Esq QUALIFIED37Asiya Javayant
1009Morrow K DarakjyAustralia2026-04-13Dorl, James J Esq NEW44Elwin Sharvill
1010Morrow I PoquetteGermany2026-04-16Chapman, Ross E Esq NEW64Stephen Shaw
1011Greenwood F PaprockiAustralia2026-05-03Chanay, Jeffrey A Esq PROPOSAL6Ioni Bowcher
1012Salvatore M InouyeAustralia2026-04-24Chanay, Jeffrey A Esq RENEWAL15Stephen Shaw
1013Alejandro P FigeroaBrazil2026-05-03Rousseaux, Michael Esq RENEWAL36Asiya Javayant
1014Jefferson S NestleAustralia2026-04-29Chapman, Ross E Esq UNQUALIFIED65Asiya Javayant
1015Arvin F DilliardUnited Kingdom2026-05-02Chemel, James L Cpa PROPOSAL9Anna Fali
1016Ashley C CaldareraRussia2026-04-10Benton, John B Jr NEGOTIATION38Stephen Shaw
1017Ricardo R FerenczUnited Kingdom2026-04-20Rousseaux, Michael Esq RENEWAL36Stephen Shaw
1018Greenwood C BriddickGermany2026-04-06Truhlar And Truhlar Attys QUALIFIED37Xuxue Feng
1019Faith E BriddickCanada2026-04-13Benton, John B Jr NEW38Stephen Shaw
1020Aruna Z BologniaSpain2026-04-05King, Christopher A Esq PROPOSAL95Ivan Magalhaes
1021Deepesh W RimIndia2026-04-13Feltz Printing Service UNQUALIFIED57Onyama Limba
1022Salvatore D CaudyRussia2026-04-16Printing Dimensions UNQUALIFIED67Onyama Limba
1023Jeanfrancois C TollnerUnited Kingdom2026-04-17Chapman, Ross E Esq PROPOSAL81Xuxue Feng
1024Munro U RutaRussia2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED45Onyama Limba
1025Aruna C RimIndia2026-05-03King, Christopher A Esq NEW29Amy Elsner
1026Arvin Q MorascaItaly2026-04-24Printing Dimensions NEGOTIATION74Asiya Javayant
1027Darci V VenereIndia2026-04-28Morlong Associates UNQUALIFIED22Amy Elsner
1028Salvatore P TollnerItaly2026-04-18Commercial Press NEGOTIATION28Anna Fali
1029Octavia Y RutaArgentina2026-04-22Chemel, James L Cpa PROPOSAL82Ioni Bowcher
1030Costa I FigeroaSpain2026-04-06Benton, John B Jr QUALIFIED86Elwin Sharvill
1031Wickens A SlusarskiSpain2026-04-27Chemel, James L Cpa UNQUALIFIED20Bernardo Dominic
1032Murillo M NickaSpain2026-04-08Chemel, James L Cpa NEW61Amy Elsner
1033Julie G MaletItaly2026-04-08Buckley Miller Wright PROPOSAL0Amy Elsner
1034David N RimSpain2026-04-05Commercial Press PROPOSAL17Xuxue Feng
1035Aruna D WaycottIndia2026-04-29Printing Dimensions NEW81Onyama Limba
1036Leja F VocelkaCanada2026-04-27Chanay, Jeffrey A Esq NEGOTIATION75Elwin Sharvill
1037Jefferson W KolmetzUnited Kingdom2026-04-20Dorl, James J Esq PROPOSAL88Stephen Shaw
1038Smith I StensethRussia2026-05-01Feltz Printing Service RENEWAL72Ioni Bowcher
1039Silvio B VenereJapan2026-04-10Chemel, James L Cpa UNQUALIFIED22Asiya Javayant
1040Silvio D OstroskyJapan2026-04-19Commercial Press PROPOSAL21Ivan Magalhaes
1041Morrow A MarrierRussia2026-04-08Rangoni Of Florence NEGOTIATION8Elwin Sharvill
1042Aditya N FigeroaCanada2026-04-27Truhlar And Truhlar Attys RENEWAL77Elwin Sharvill
1043Misaki M ShinkoCanada2026-04-11Printing Dimensions NEGOTIATION16Xuxue Feng
1044Smith V DoeArgentina2026-05-02Commercial Press NEW5Ioni Bowcher
1045Misaki I OldroydFrance2026-04-14Printing Dimensions UNQUALIFIED7Onyama Limba
1046Faith J PerinAustralia2026-04-26Buckley Miller Wright RENEWAL32Onyama Limba
1047Clifford R PerinSpain2026-04-25Rangoni Of Florence PROPOSAL45Elwin Sharvill
1048Nicolas E PaprockiUnited Kingdom2026-04-21Buckley Miller Wright NEGOTIATION10Stephen Shaw
1049Sinclair W SergiAustralia2026-04-04Dorl, James J Esq NEGOTIATION1Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin P PaprockiGermanyAmy Elsner NEW
Juan J StockhamFranceAnna Fali RENEWAL
Sinclair X ChuiUnited KingdomXuxue Feng QUALIFIED
Octavia C FigeroaBrazilAsiya Javayant NEW
Aruna J PaprockiCanadaOnyama Limba UNQUALIFIED
Maisha G BriddickBrazilElwin Sharvill PROPOSAL
Leon T RutaUnited KingdomStephen Shaw NEW
Misaki U InouyeBrazilAnna Fali RENEWAL
Aditya Y RoysterRussiaElwin Sharvill UNQUALIFIED
Kadeem V MacleadItalyOnyama Limba RENEWAL
Jones M AmigonBrazilIoni Bowcher QUALIFIED
Leja H KolmetzIndiaElwin Sharvill NEGOTIATION
Maisha O KolmetzBrazilOnyama Limba NEW
Ivar H VocelkaUnited KingdomXuxue Feng PROPOSAL
Isabel A VenereCanadaAsiya Javayant UNQUALIFIED
Clifford O MaletArgentinaIvan Magalhaes RENEWAL
Smith T InouyeArgentinaBernardo Dominic RENEWAL
Murillo V StensethItalyBernardo Dominic PROPOSAL
Salvatore W RimAustraliaXuxue Feng PROPOSAL
Jefferson R MacleadItalyElwin Sharvill NEW
Cody M BologniaArgentinaOnyama Limba PROPOSAL
Emily H FlosiBrazilStephen Shaw UNQUALIFIED
Sinclair V WhobreyIndiaElwin Sharvill NEW
Leon R KolmetzSpainXuxue Feng UNQUALIFIED
Greenwood X AlbaresAustraliaIoni Bowcher NEGOTIATION
Maisha B GillianSpainOnyama Limba PROPOSAL
Rodrigues P FerenczCanadaIvan Magalhaes QUALIFIED
Silvio N WieserJapanAnna Fali PROPOSAL
Jeanfrancois T AmigonUnited KingdomBernardo Dominic NEW
Tony Q DarakjyBrazilStephen Shaw NEGOTIATION
Sinclair D KuskoBrazilAsiya Javayant NEW
Maisha K WieserGermanyIvan Magalhaes NEGOTIATION
Juan Y FerenczFranceAnna Fali QUALIFIED
Smith F SchemmerSpainAmy Elsner NEGOTIATION
Adams X MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha J FerenczGermanyIvan Magalhaes RENEWAL
Jennifer A ChuiUnited KingdomElwin Sharvill RENEWAL
Izzy G ShinkoGermanyAnna Fali NEW
Emily L MaletArgentinaElwin Sharvill NEW
Silvio D SergiFranceIoni Bowcher QUALIFIED
Faith H MaletGermanyStephen Shaw PROPOSAL
Aditya Q RimJapanOnyama Limba RENEWAL
Tony I PaprockiCanadaBernardo Dominic UNQUALIFIED
Juan A GillianUnited KingdomStephen Shaw UNQUALIFIED
Juan P GarufiFranceIvan Magalhaes NEGOTIATION
Kadeem N CaldareraFranceXuxue Feng QUALIFIED
Johnson C ChuiItalyIoni Bowcher PROPOSAL
Jennifer X SaylorsFranceElwin Sharvill UNQUALIFIED
Jennifer X FlosiArgentinaAsiya Javayant PROPOSAL
Ashley K CampainIndiaXuxue Feng NEGOTIATION
Frozen Columns
Name
Mujtaba F Flosi
Silvio T Iturbide
Silvio E Bolognia
Aditya D Albares
Claire Z Rulapaugh
Costa G Albares
Emily N Ferencz
Misaki Y Foller
Adams V Iturbide
Sinclair J Whobrey
Johnson Y Slusarski
Silvio E Caudy
Claire Z Flosi
David C Morasca
Jefferson Q Paprocki
James W Marrier
Kadeem F Paprocki
Faith V Gaucho
Chavez D Flosi
Mujtaba G Foller
Jeanfrancois J Marrier
Greenwood I Ostrosky
Darci C Ferencz
Jones K Schemmer
Nicolas F Darakjy
Maisha N Doe
Deepesh P Glick
Ashley E Garufi
Leon C Ostrosky
David K Schemmer
Emily C Nicka
Clifford K Glick
Ivar V Vocelka
Deepesh H Tollner
Jefferson Y Bowley
Jefferson Y Schemmer
Maria D Malet
Chavez B Ferencz
Isabel W Chui
Kaitlin R Nicka
Misaki L Flosi
Leja A Maclead
Maria C Slusarski
Morrow D Poquette
Antonio L Stenseth
Aditya Z Rulapaugh
Rodrigues A Paprocki
Octavia E Bolognia
Sinclair S Waycott
David R Rim
IdCountryDate
1000Russia2026-04-27
1001Russia2026-04-12
1002Spain2026-04-14
1003United Kingdom2026-04-13
1004Canada2026-04-06
1005Spain2026-04-25
1006Brazil2026-04-19
1007France2026-04-04
1008Australia2026-04-07
1009Argentina2026-04-05
1010Germany2026-04-18
1011Japan2026-04-09
1012Argentina2026-05-03
1013United Kingdom2026-05-01
1014France2026-05-03
1015Russia2026-04-14
1016France2026-04-28
1017Japan2026-04-27
1018Canada2026-04-12
1019Italy2026-04-16
1020Brazil2026-04-10
1021India2026-04-16
1022Italy2026-04-18
1023Brazil2026-04-21
1024Canada2026-04-15
1025France2026-04-19
1026Japan2026-04-16
1027Brazil2026-04-16
1028France2026-04-27
1029India2026-04-27
1030Russia2026-04-05
1031Italy2026-04-24
1032Germany2026-04-14
1033Argentina2026-05-02
1034Argentina2026-04-06
1035Canada2026-04-20
1036Argentina2026-04-14
1037Brazil2026-04-30
1038France2026-05-02
1039Japan2026-04-07
1040Japan2026-04-24
1041Russia2026-04-16
1042Japan2026-04-21
1043Germany2026-04-13
1044France2026-04-04
1045India2026-04-21
1046Argentina2026-05-01
1047Brazil2026-04-18
1048France2026-04-14
1049Italy2026-04-28

On-Demand Data

NameIdCountryDate
Salvatore S Caldarera1000Spain2026-04-16
Aditya R Doe1001Russia2026-04-08
Kaitlin Q Wieser1002Japan2026-04-18
Aruna U Poquette1003India2026-04-04
Leja B Rulapaugh1004India2026-04-25
Maisha E Maclead1005Italy2026-04-21
Misaki Y Saylors1006Brazil2026-05-01
Costa C Gaucho1007Spain2026-05-02
Kadeem W Caldarera1008Brazil2026-04-25
Antonio N Garufi1009Brazil2026-04-16
Clifford U Schemmer1010Japan2026-04-07
Stacey V Darakjy1011United Kingdom2026-04-25
Chavez W Inouye1012United Kingdom2026-04-26
Nicolas J Royster1013Argentina2026-05-02
Morrow B Doe1014United Kingdom2026-04-12
Ivar D Poquette1015Russia2026-04-07
Munro I Malet1016France2026-04-21
Salvatore Z Waycott1017Australia2026-04-25
Arvin W Garufi1018Australia2026-04-16
Juan Z Marrier1019Brazil2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki X NickaSpainIvan Magalhaes QUALIFIED
Stacey C NestleGermanyBernardo Dominic NEGOTIATION
Ashley W WaycottRussiaOnyama Limba PROPOSAL
Murillo I WhobreySpainXuxue Feng UNQUALIFIED
Ashley K CaldareraSpainAsiya Javayant NEGOTIATION
Julie F IturbideSpainAmy Elsner QUALIFIED
Arvin F FigeroaArgentinaBernardo Dominic PROPOSAL
Claire G GarufiItalyElwin Sharvill UNQUALIFIED
Clifford K GarufiJapanAsiya Javayant QUALIFIED
Aika B ChuiBrazilIoni Bowcher PROPOSAL
Izzy H ButtUnited KingdomXuxue Feng UNQUALIFIED
Francesco Y SergiRussiaAnna Fali PROPOSAL
Stacey I OldroydCanadaAnna Fali PROPOSAL
Maisha M SlusarskiJapanStephen Shaw NEW
Sinclair Y FollerItalyAsiya Javayant NEW
Misaki M DarakjyIndiaStephen Shaw PROPOSAL
Antonio S VenereArgentinaIvan Magalhaes UNQUALIFIED
Murillo E StockhamBrazilOnyama Limba NEW
Salvatore K RoysterSpainOnyama Limba UNQUALIFIED
Antonio B BowleySpainIoni Bowcher UNQUALIFIED
Octavia C RoysterFranceIoni Bowcher PROPOSAL
Kaitlin X WieserIndiaElwin Sharvill UNQUALIFIED
Chavez C GillianAustraliaStephen Shaw UNQUALIFIED
Juan J NickaGermanyAmy Elsner RENEWAL
Antonio T CaldareraItalyAsiya Javayant NEGOTIATION
Darci T SaylorsUnited KingdomAmy Elsner NEW
Sinclair F VocelkaIndiaAsiya Javayant PROPOSAL
David T KuskoAustraliaAnna Fali QUALIFIED
Adams J GauchoSpainXuxue Feng NEW
Antonio L PerinAustraliaIvan Magalhaes NEGOTIATION
Costa Y GillianGermanyIoni Bowcher RENEWAL
Mayumi N RulapaughCanadaOnyama Limba RENEWAL
Francesco P InouyeBrazilIoni Bowcher NEGOTIATION
Darci A OstroskyArgentinaBernardo Dominic NEW
Jeanfrancois R OldroydFranceBernardo Dominic QUALIFIED
Ivar L RutaJapanOnyama Limba NEW
Mujtaba S BologniaJapanElwin Sharvill UNQUALIFIED
Silvio W GarufiIndiaBernardo Dominic QUALIFIED
Costa T GlickGermanyOnyama Limba RENEWAL
Kaitlin W ChuiArgentinaAmy Elsner 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.