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
Juan T SchemmerIndiaAmy Elsner RENEWAL
Jefferson B FerenczArgentinaIoni Bowcher UNQUALIFIED
Claire K AlbaresAustraliaStephen Shaw PROPOSAL
Darci Z SaylorsRussiaAsiya Javayant RENEWAL
Claire G MorascaArgentinaIoni Bowcher NEW
Wickens N NestleCanadaXuxue Feng QUALIFIED
Jefferson U DoeIndiaAmy Elsner UNQUALIFIED
Antonio O DoeCanadaOnyama Limba RENEWAL
Aditya U AlbaresGermanyBernardo Dominic PROPOSAL
Darci G NestleFranceOnyama Limba PROPOSAL
Ivar S RoysterItalyXuxue Feng NEGOTIATION
Nicolas I BriddickSpainStephen Shaw PROPOSAL
Johnson Y MorascaBrazilIvan Magalhaes PROPOSAL
James Y DarakjyCanadaAsiya Javayant PROPOSAL
Aika F DilliardAustraliaBernardo Dominic NEW
James O GarufiJapanIoni Bowcher NEW
James L StockhamJapanXuxue Feng RENEWAL
Mujtaba D IturbideFranceAsiya Javayant NEGOTIATION
Jeanfrancois X MarrierArgentinaElwin Sharvill UNQUALIFIED
David Z GauchoJapanBernardo Dominic NEGOTIATION
Alejandro U CaldareraGermanyIvan Magalhaes RENEWAL
Stacey F KolmetzJapanBernardo Dominic QUALIFIED
Francesco C CaudyFranceIvan Magalhaes QUALIFIED
Maria U SergiBrazilElwin Sharvill UNQUALIFIED
Maria T ShinkoSpainIoni Bowcher QUALIFIED
Munro R FlosiSpainAmy Elsner NEGOTIATION
James Y SergiFranceAnna Fali QUALIFIED
Alejandro P NickaIndiaAsiya Javayant PROPOSAL
Adams R SaylorsAustraliaAnna Fali PROPOSAL
Arvin Q FerenczGermanyStephen Shaw PROPOSAL
Johnson C MarrierGermanyElwin Sharvill UNQUALIFIED
Murillo Y FollerUnited KingdomBernardo Dominic NEW
Jeanfrancois H StockhamFranceAsiya Javayant PROPOSAL
Francesco I OldroydAustraliaAmy Elsner NEGOTIATION
Morrow A FerenczBrazilIvan Magalhaes UNQUALIFIED
Jefferson F DoeGermanyXuxue Feng RENEWAL
Munro H CaldareraGermanyElwin Sharvill NEGOTIATION
Tony I BriddickCanadaElwin Sharvill PROPOSAL
Murillo N SaylorsFranceAsiya Javayant UNQUALIFIED
Johnson H DarakjyArgentinaAmy Elsner QUALIFIED
Antonio P FollerAustraliaAmy Elsner NEW
Rodrigues Z NickaAustraliaAsiya Javayant PROPOSAL
Cody G SlusarskiGermanyAsiya Javayant NEW
David G PoquetteRussiaXuxue Feng UNQUALIFIED
Deepesh T NickaSpainElwin Sharvill QUALIFIED
Kaitlin R SaylorsUnited KingdomIvan Magalhaes NEW
Costa E StensethArgentinaIvan Magalhaes PROPOSAL
Rodrigues M OstroskyCanadaIoni Bowcher NEW
Aditya J VocelkaBrazilIvan Magalhaes NEGOTIATION
Nicolas F FlosiGermanyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Murillo H StockhamBrazilAsiya Javayant QUALIFIED
Mayumi R ChuiIndiaBernardo Dominic NEW
Ivar J IturbideUnited KingdomElwin Sharvill NEGOTIATION
Juan I RulapaughJapanIvan Magalhaes UNQUALIFIED
Ashley S AmigonFranceIvan Magalhaes QUALIFIED
Alejandro D PaprockiGermanyBernardo Dominic UNQUALIFIED
Wickens D FigeroaFranceAmy Elsner NEW
Chavez Z OldroydIndiaAsiya Javayant NEGOTIATION
Ashley A NestleJapanBernardo Dominic PROPOSAL
Kadeem S DarakjySpainBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas H DilliardBrazil2026-02-12Feltz Printing Service UNQUALIFIED65Anna Fali
1001Francesco X KuskoSpain2026-02-12Truhlar And Truhlar Attys PROPOSAL33Asiya Javayant
1002Chavez B SergiBrazil2026-02-17Chapman, Ross E Esq QUALIFIED99Xuxue Feng
1003Aruna J WhobreyIndia2026-02-07King, Christopher A Esq PROPOSAL0Asiya Javayant
1004Jennifer P MarrierBrazil2026-03-03Feltz Printing Service NEW23Ioni Bowcher
1005Maria K RulapaughFrance2026-02-03Buckley Miller Wright NEW11Amy Elsner
1006Johnson K WieserBrazil2026-02-17Chemel, James L Cpa QUALIFIED80Ivan Magalhaes
1007Wickens N MaletUnited Kingdom2026-02-13Chemel, James L Cpa UNQUALIFIED24Bernardo Dominic
1008James R DilliardArgentina2026-03-04Truhlar And Truhlar Attys RENEWAL81Amy Elsner
1009Ashley E SaylorsBrazil2026-02-04Truhlar And Truhlar Attys NEGOTIATION73Elwin Sharvill
1010Ivar Z ButtUnited Kingdom2026-02-14King, Christopher A Esq PROPOSAL97Anna Fali
1011Francesco X GlickArgentina2026-03-04Feltz Printing Service RENEWAL36Ivan Magalhaes
1012Deepesh R TollnerSpain2026-02-15Morlong Associates UNQUALIFIED25Bernardo Dominic
1013Leja X MarrierAustralia2026-02-05Chanay, Jeffrey A Esq RENEWAL43Elwin Sharvill
1014Izzy R GauchoFrance2026-02-15Benton, John B Jr NEW20Asiya Javayant
1015Salvatore G MacleadBrazil2026-02-18Rangoni Of Florence UNQUALIFIED20Stephen Shaw
1016Aika K FollerJapan2026-02-10Truhlar And Truhlar Attys NEGOTIATION34Ivan Magalhaes
1017Arvin E KolmetzRussia2026-02-27King, Christopher A Esq RENEWAL53Elwin Sharvill
1018Francesco M NickaGermany2026-02-12Benton, John B Jr NEGOTIATION20Stephen Shaw
1019James F CaudyCanada2026-02-19Chemel, James L Cpa UNQUALIFIED72Anna Fali
1020Maria Y BologniaGermany2026-02-20King, Christopher A Esq UNQUALIFIED56Stephen Shaw
1021Cody S TollnerFrance2026-02-27Feiner Bros NEGOTIATION79Ioni Bowcher
1022Claire H GillianUnited Kingdom2026-02-14Morlong Associates UNQUALIFIED53Asiya Javayant
1023Stacey N BologniaSpain2026-02-12Chapman, Ross E Esq PROPOSAL55Onyama Limba
1024Greenwood Y PerinCanada2026-02-03Dorl, James J Esq UNQUALIFIED54Anna Fali
1025Ivar L KuskoUnited Kingdom2026-02-17Chemel, James L Cpa NEW43Anna Fali
1026Cody Z VenereJapan2026-02-11Commercial Press UNQUALIFIED91Stephen Shaw
1027Alejandro Y MorascaRussia2026-02-26Feltz Printing Service PROPOSAL2Onyama Limba
1028Mayumi V DilliardGermany2026-02-20Rousseaux, Michael Esq PROPOSAL26Xuxue Feng
1029Arvin V RoysterJapan2026-02-03Truhlar And Truhlar Attys RENEWAL26Xuxue Feng
1030David E RoysterIndia2026-02-20Rousseaux, Michael Esq UNQUALIFIED17Stephen Shaw
1031Aditya Y RulapaughRussia2026-02-22King, Christopher A Esq UNQUALIFIED80Amy Elsner
1032Murillo R VocelkaRussia2026-02-16Dorl, James J Esq NEW8Stephen Shaw
1033Izzy Z SlusarskiArgentina2026-02-20Rousseaux, Michael Esq UNQUALIFIED20Elwin Sharvill
1034Julie L RoysterFrance2026-03-04Benton, John B Jr UNQUALIFIED80Stephen Shaw
1035Darci T BowleyGermany2026-02-07Chanay, Jeffrey A Esq NEW82Asiya Javayant
1036Stacey Z KolmetzBrazil2026-02-24Buckley Miller Wright PROPOSAL69Xuxue Feng
1037Morrow N DilliardBrazil2026-02-22Printing Dimensions UNQUALIFIED0Anna Fali
1038Nicolas N IturbideUnited Kingdom2026-02-10Chapman, Ross E Esq NEW10Anna Fali
1039Antonio M AlbaresIndia2026-02-26Printing Dimensions QUALIFIED11Bernardo Dominic
1040Faith I RoysterFrance2026-02-25Truhlar And Truhlar Attys PROPOSAL73Stephen Shaw
1041Chavez O AlbaresItaly2026-02-06Truhlar And Truhlar Attys PROPOSAL55Asiya Javayant
1042Jefferson F WhobreyIndia2026-02-13Printing Dimensions PROPOSAL16Anna Fali
1043Isabel V GillianFrance2026-02-18Truhlar And Truhlar Attys NEGOTIATION75Amy Elsner
1044Juan C WhobreySpain2026-02-23Rousseaux, Michael Esq NEW68Xuxue Feng
1045Ashley I OldroydCanada2026-02-14Truhlar And Truhlar Attys QUALIFIED46Asiya Javayant
1046Aika U BowleyCanada2026-02-22Chapman, Ross E Esq PROPOSAL95Xuxue Feng
1047Leja I MaletAustralia2026-02-21Printing Dimensions NEW52Asiya Javayant
1048Kadeem Y GarufiBrazil2026-02-16Buckley Miller Wright NEW19Asiya Javayant
1049Darci G GauchoIndia2026-02-19Chemel, James L Cpa QUALIFIED45Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Smith S GauchoGermanyIvan Magalhaes NEGOTIATION
Mayumi P WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas A OstroskySpainAmy Elsner PROPOSAL
Izzy K FlosiCanadaAnna Fali RENEWAL
Maria W PerinUnited KingdomAsiya Javayant RENEWAL
Francesco T MaletBrazilIvan Magalhaes NEGOTIATION
Antonio N SlusarskiAustraliaOnyama Limba NEW
Aruna A DarakjyItalyAsiya Javayant NEGOTIATION
Kaitlin J IturbideArgentinaAsiya Javayant PROPOSAL
Greenwood P DoeSpainIvan Magalhaes UNQUALIFIED
Juan O BowleyItalyStephen Shaw PROPOSAL
Kadeem Q PaprockiCanadaIoni Bowcher UNQUALIFIED
Rodrigues B KolmetzIndiaIoni Bowcher NEW
Isabel L RutaIndiaIoni Bowcher PROPOSAL
Izzy H WaycottBrazilElwin Sharvill PROPOSAL
Stacey E NestleRussiaAsiya Javayant UNQUALIFIED
Clifford E SchemmerSpainAnna Fali QUALIFIED
Wickens S MarrierItalyXuxue Feng RENEWAL
Alejandro J BowleyCanadaAsiya Javayant PROPOSAL
Kadeem W PerinBrazilAnna Fali NEW
David B ShinkoJapanIoni Bowcher QUALIFIED
David O StockhamRussiaAsiya Javayant QUALIFIED
Maisha F BriddickIndiaXuxue Feng NEGOTIATION
Misaki V BowleyItalyIoni Bowcher PROPOSAL
David G FigeroaIndiaElwin Sharvill NEW
Ricardo Q PoquetteArgentinaAnna Fali UNQUALIFIED
Jeanfrancois B MorascaSpainElwin Sharvill NEW
Jones E MacleadRussiaElwin Sharvill PROPOSAL
Jefferson M RimGermanyStephen Shaw NEW
James A MaletJapanXuxue Feng NEGOTIATION
Rodrigues Q SchemmerCanadaXuxue Feng RENEWAL
Cody E DarakjyIndiaAnna Fali PROPOSAL
Rodrigues V SergiArgentinaOnyama Limba RENEWAL
Cody X RulapaughArgentinaAnna Fali RENEWAL
Morrow U WaycottCanadaStephen Shaw NEGOTIATION
Rodrigues G IturbideItalyAsiya Javayant PROPOSAL
Alejandro I SaylorsGermanyAnna Fali NEGOTIATION
Jeanfrancois K BowleyCanadaAnna Fali RENEWAL
Clifford W FerenczArgentinaIvan Magalhaes QUALIFIED
Munro V ButtArgentinaAmy Elsner UNQUALIFIED
Adams I OldroydFranceElwin Sharvill PROPOSAL
Arvin I GlickRussiaStephen Shaw PROPOSAL
James Q CaudyCanadaAmy Elsner NEGOTIATION
Munro X SlusarskiRussiaOnyama Limba RENEWAL
Julie E SaylorsSpainAmy Elsner PROPOSAL
Aditya Z FigeroaJapanXuxue Feng NEGOTIATION
Alejandro O SchemmerSpainXuxue Feng RENEWAL
Faith H AmigonJapanXuxue Feng RENEWAL
Kaitlin M ChuiRussiaAmy Elsner QUALIFIED
Octavia O GarufiUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Rodrigues P Oldroyd
Salvatore I Malet
Jeanfrancois C Rim
Aika S Kolmetz
Claire Q Perin
Deepesh B Royster
Johnson I Kusko
Francesco W Rulapaugh
Smith G Schemmer
Costa U Venere
Morrow Q Whobrey
Arvin G Campain
Stacey M Campain
Leja O Maclead
Aditya B Flosi
Clifford Q Briddick
Munro Q Nicka
Aika B Bolognia
Ashley Y Gaucho
Smith R Glick
Julie G Gillian
Francesco J Ostrosky
Emily K Bowley
Tony Y Rim
Aika S Whobrey
Clifford Z Sergi
Smith I Whobrey
Morrow Z Gaucho
Misaki F Bowley
Costa G Oldroyd
Rodrigues O Malet
Claire H Briddick
Ashley S Shinko
Jones Z Waycott
Morrow T Stockham
Costa H Malet
David R Oldroyd
Greenwood Q Amigon
Jefferson S Waycott
Johnson Q Paprocki
Johnson I Flosi
David M Sergi
Cody U Sergi
Aika T Shinko
Octavia E Ostrosky
James Z Dilliard
Aditya O Ferencz
Francesco R Nicka
Sinclair F Nicka
Salvatore P Kusko
IdCountryDate
1000Argentina2026-02-11
1001Argentina2026-03-02
1002Italy2026-02-17
1003United Kingdom2026-02-09
1004Australia2026-02-10
1005Germany2026-02-24
1006Italy2026-02-28
1007Italy2026-02-13
1008Argentina2026-02-17
1009Argentina2026-02-04
1010Argentina2026-02-18
1011Germany2026-02-16
1012Spain2026-02-25
1013Spain2026-02-26
1014India2026-02-09
1015Russia2026-02-17
1016Japan2026-02-18
1017Brazil2026-02-06
1018Brazil2026-03-04
1019Japan2026-02-25
1020Japan2026-02-06
1021United Kingdom2026-03-04
1022Italy2026-02-28
1023Italy2026-02-11
1024Canada2026-02-04
1025Canada2026-02-06
1026Australia2026-03-01
1027Italy2026-02-12
1028Germany2026-02-10
1029United Kingdom2026-02-08
1030Brazil2026-02-14
1031Argentina2026-02-04
1032United Kingdom2026-02-25
1033Italy2026-02-14
1034Spain2026-02-18
1035Spain2026-02-17
1036Germany2026-02-26
1037France2026-02-12
1038Canada2026-03-01
1039India2026-02-17
1040Brazil2026-02-23
1041Germany2026-02-22
1042United Kingdom2026-02-20
1043Italy2026-02-19
1044United Kingdom2026-02-13
1045United Kingdom2026-03-03
1046France2026-02-05
1047Brazil2026-02-08
1048France2026-02-05
1049Australia2026-02-07

On-Demand Data

NameIdCountryDate
Kadeem J Marrier1000United Kingdom2026-02-14
Francesco X Caldarera1001Australia2026-02-22
David N Malet1002Russia2026-02-06
Kadeem M Maclead1003Russia2026-02-26
Ashley U Amigon1004Brazil2026-02-14
Misaki S Malet1005United Kingdom2026-02-06
Ashley V Tollner1006Brazil2026-02-25
Jennifer E Vocelka1007Germany2026-03-02
Costa J Oldroyd1008India2026-02-07
Stacey I Slusarski1009India2026-02-12
Alejandro P Gaucho1010Japan2026-02-16
Darci W Albares1011Russia2026-02-08
David K Stenseth1012Argentina2026-03-03
Greenwood K Nestle1013Italy2026-02-25
Jones P Whobrey1014Germany2026-03-03
Maria F Amigon1015Australia2026-02-23
Jeanfrancois Z Sergi1016Japan2026-02-12
Wickens A Rim1017Spain2026-03-02
Silvio U Paprocki1018Australia2026-02-21
Aruna Y Briddick1019Germany2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I OldroydJapanIoni Bowcher PROPOSAL
Tony I CaldareraIndiaStephen Shaw NEGOTIATION
Tony O SergiFranceAnna Fali NEW
Jones J GauchoCanadaAnna Fali RENEWAL
Tony C WieserFranceStephen Shaw NEGOTIATION
Juan Q GarufiBrazilStephen Shaw NEGOTIATION
Darci V OldroydAustraliaOnyama Limba RENEWAL
David Z VocelkaItalyOnyama Limba UNQUALIFIED
Clifford B OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues P TollnerIndiaIvan Magalhaes UNQUALIFIED
Adams Z GlickJapanIvan Magalhaes NEW
Jefferson K GlickIndiaIoni Bowcher NEW
Murillo G AmigonBrazilOnyama Limba NEGOTIATION
Darci J GarufiItalyAmy Elsner UNQUALIFIED
Emily J MarrierRussiaXuxue Feng NEGOTIATION
Morrow M StockhamArgentinaXuxue Feng QUALIFIED
Deepesh X WieserSpainXuxue Feng QUALIFIED
Mujtaba S FollerBrazilAsiya Javayant UNQUALIFIED
Antonio K SchemmerUnited KingdomIoni Bowcher QUALIFIED
Munro J ShinkoArgentinaBernardo Dominic QUALIFIED
Salvatore A RutaUnited KingdomStephen Shaw NEW
Jeanfrancois K BologniaAustraliaAsiya Javayant NEW
Smith D NickaUnited KingdomBernardo Dominic RENEWAL
Adams I WhobreyJapanAnna Fali NEW
Nicolas L RulapaughCanadaIoni Bowcher PROPOSAL
Sinclair R AmigonSpainOnyama Limba RENEWAL
Mayumi R FerenczUnited KingdomAnna Fali PROPOSAL
Leon F CaldareraRussiaXuxue Feng PROPOSAL
Mujtaba L MorascaRussiaStephen Shaw NEGOTIATION
Greenwood U DilliardIndiaElwin Sharvill PROPOSAL
Morrow K BologniaIndiaXuxue Feng QUALIFIED
Leon T CampainAustraliaAsiya Javayant PROPOSAL
Costa V ChuiFranceXuxue Feng PROPOSAL
Smith F PoquetteFranceAmy Elsner NEW
Murillo A ButtAustraliaIvan Magalhaes QUALIFIED
Emily E PaprockiRussiaIvan Magalhaes RENEWAL
Smith V AlbaresIndiaXuxue Feng NEGOTIATION
Maisha Q CampainArgentinaAsiya Javayant UNQUALIFIED
Stacey W FigeroaCanadaOnyama Limba PROPOSAL
James Z FlosiAustraliaElwin Sharvill NEW

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