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 O StockhamIndiaXuxue Feng QUALIFIED
David I DoeSpainAnna Fali UNQUALIFIED
Izzy B WieserIndiaAnna Fali PROPOSAL
Aruna P AlbaresBrazilOnyama Limba NEGOTIATION
Julie D DilliardGermanyOnyama Limba PROPOSAL
Francesco U TollnerSpainAmy Elsner NEGOTIATION
Claire W GillianIndiaBernardo Dominic RENEWAL
Octavia W GauchoBrazilIoni Bowcher QUALIFIED
Rodrigues U ButtArgentinaOnyama Limba RENEWAL
David Q AlbaresArgentinaAmy Elsner UNQUALIFIED
Ashley L NickaRussiaXuxue Feng NEGOTIATION
Deepesh G StensethArgentinaBernardo Dominic NEGOTIATION
Mayumi R AlbaresFranceIvan Magalhaes NEW
Murillo B SaylorsFranceAsiya Javayant NEGOTIATION
Jones Z CaudySpainStephen Shaw NEW
Costa C WieserFranceStephen Shaw NEGOTIATION
Jennifer X KolmetzRussiaBernardo Dominic QUALIFIED
Deepesh H SchemmerArgentinaBernardo Dominic QUALIFIED
Smith W MacleadAustraliaAmy Elsner UNQUALIFIED
Adams H MorascaUnited KingdomIvan Magalhaes RENEWAL
Emily P FigeroaAustraliaIvan Magalhaes QUALIFIED
Silvio A TollnerJapanAmy Elsner RENEWAL
Misaki C DarakjyIndiaBernardo Dominic NEGOTIATION
Juan Q RimSpainAmy Elsner RENEWAL
Stacey X CaudyGermanyAsiya Javayant RENEWAL
Ashley G WaycottUnited KingdomIoni Bowcher NEW
Juan K StensethItalyElwin Sharvill NEW
Misaki B StockhamGermanyStephen Shaw QUALIFIED
Francesco L SlusarskiUnited KingdomAnna Fali NEGOTIATION
Silvio V CaudyBrazilIoni Bowcher UNQUALIFIED
Emily O BowleyCanadaIvan Magalhaes NEW
Juan X RoysterBrazilOnyama Limba NEGOTIATION
Adams O NestleItalyXuxue Feng NEGOTIATION
Stacey F CaldareraAustraliaAmy Elsner NEGOTIATION
Izzy R KolmetzIndiaAsiya Javayant QUALIFIED
Maisha T FollerFranceBernardo Dominic QUALIFIED
Emily Q MaletArgentinaElwin Sharvill RENEWAL
Francesco N WhobreyFranceIvan Magalhaes PROPOSAL
Antonio R FollerAustraliaIoni Bowcher UNQUALIFIED
Clifford U CaudyGermanyOnyama Limba RENEWAL
Salvatore Z CaudyIndiaStephen Shaw PROPOSAL
Clifford E BowleyArgentinaAnna Fali NEW
Darci C FollerGermanyBernardo Dominic NEGOTIATION
Maisha Q WaycottFranceBernardo Dominic RENEWAL
Alejandro Q GauchoRussiaStephen Shaw RENEWAL
Murillo R KolmetzArgentinaIvan Magalhaes RENEWAL
Jones W WhobreyRussiaAsiya Javayant PROPOSAL
Wickens J RulapaughGermanyStephen Shaw QUALIFIED
Adams L MaletFranceAsiya Javayant NEGOTIATION
Murillo F NickaArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja R WhobreyArgentinaStephen Shaw PROPOSAL
Jennifer T AmigonSpainIvan Magalhaes PROPOSAL
Silvio U ShinkoUnited KingdomAsiya Javayant NEGOTIATION
Aika V WhobreyAustraliaBernardo Dominic QUALIFIED
Rodrigues J RulapaughBrazilAmy Elsner QUALIFIED
Morrow J MorascaBrazilOnyama Limba UNQUALIFIED
Kadeem S WhobreyItalyStephen Shaw RENEWAL
Sinclair F StockhamSpainBernardo Dominic QUALIFIED
James Z GlickItalyOnyama Limba RENEWAL
Rodrigues E RutaIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V KuskoJapan2026-03-29Chanay, Jeffrey A Esq NEGOTIATION29Elwin Sharvill
1001Salvatore C StensethSpain2026-04-15Feltz Printing Service NEW37Stephen Shaw
1002Salvatore L DilliardItaly2026-03-25Dorl, James J Esq NEGOTIATION9Xuxue Feng
1003Ashley E AmigonAustralia2026-04-05Feiner Bros NEW20Ioni Bowcher
1004Claire Y MacleadIndia2026-04-08Buckley Miller Wright NEGOTIATION79Onyama Limba
1005Sinclair Z DoeItaly2026-04-06Dorl, James J Esq NEGOTIATION55Ioni Bowcher
1006Emily K SaylorsArgentina2026-04-13Printing Dimensions NEGOTIATION8Stephen Shaw
1007Munro L SergiBrazil2026-04-06Dorl, James J Esq UNQUALIFIED26Ivan Magalhaes
1008Deepesh B WhobreyJapan2026-04-20Printing Dimensions PROPOSAL18Anna Fali
1009Alejandro X DarakjyIndia2026-04-21Feiner Bros NEW91Amy Elsner
1010David Q GlickAustralia2026-04-12Dorl, James J Esq NEGOTIATION85Ioni Bowcher
1011Misaki O GarufiUnited Kingdom2026-04-07Rangoni Of Florence QUALIFIED22Bernardo Dominic
1012Juan R SlusarskiGermany2026-03-31Truhlar And Truhlar Attys NEGOTIATION2Onyama Limba
1013Tony S SaylorsIndia2026-03-28Rangoni Of Florence NEGOTIATION91Xuxue Feng
1014Deepesh C ChuiAustralia2026-04-22Benton, John B Jr UNQUALIFIED60Stephen Shaw
1015Maria Y RimGermany2026-04-07Commercial Press UNQUALIFIED86Ivan Magalhaes
1016Leon D SaylorsGermany2026-04-15Chemel, James L Cpa NEW20Ioni Bowcher
1017Misaki X SchemmerSpain2026-03-29Chemel, James L Cpa RENEWAL88Onyama Limba
1018Izzy Q KolmetzSpain2026-03-26Printing Dimensions NEW79Xuxue Feng
1019Leja Z BowleyBrazil2026-03-24Dorl, James J Esq NEW57Asiya Javayant
1020Antonio K NestleIndia2026-04-03Morlong Associates NEW89Xuxue Feng
1021Arvin I ChuiFrance2026-04-16Rousseaux, Michael Esq NEW20Onyama Limba
1022Murillo U SlusarskiBrazil2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED93Ivan Magalhaes
1023Rodrigues X MorascaArgentina2026-04-02Feiner Bros UNQUALIFIED53Xuxue Feng
1024Ricardo Q PoquetteItaly2026-03-26Dorl, James J Esq NEGOTIATION4Onyama Limba
1025Cody Z FollerSpain2026-04-18Buckley Miller Wright UNQUALIFIED84Xuxue Feng
1026Ashley H BowleySpain2026-03-28Rangoni Of Florence UNQUALIFIED57Amy Elsner
1027Morrow M DilliardUnited Kingdom2026-04-21Dorl, James J Esq RENEWAL74Onyama Limba
1028Isabel Y PoquetteFrance2026-04-07King, Christopher A Esq QUALIFIED19Amy Elsner
1029Jeanfrancois A FerenczBrazil2026-03-31Chanay, Jeffrey A Esq NEW37Bernardo Dominic
1030Faith L CaudyRussia2026-03-27Morlong Associates PROPOSAL75Stephen Shaw
1031Isabel U StensethJapan2026-04-16Dorl, James J Esq QUALIFIED32Ioni Bowcher
1032Alejandro X GlickGermany2026-03-27Feltz Printing Service UNQUALIFIED18Elwin Sharvill
1033Greenwood Y GlickItaly2026-04-10Rousseaux, Michael Esq QUALIFIED14Anna Fali
1034Murillo H OldroydFrance2026-04-05Chanay, Jeffrey A Esq NEW6Asiya Javayant
1035Greenwood Z AlbaresIndia2026-04-14Commercial Press RENEWAL13Asiya Javayant
1036Darci B FerenczGermany2026-03-26Feltz Printing Service NEW21Amy Elsner
1037Aruna P GillianItaly2026-04-20Morlong Associates NEGOTIATION64Anna Fali
1038Ricardo R BowleyArgentina2026-04-13Feiner Bros RENEWAL83Ivan Magalhaes
1039Maisha P RoysterSpain2026-03-30Buckley Miller Wright NEW40Elwin Sharvill
1040Maisha V TollnerCanada2026-04-11Rousseaux, Michael Esq RENEWAL70Elwin Sharvill
1041Mayumi X MaletAustralia2026-04-19Benton, John B Jr PROPOSAL81Bernardo Dominic
1042Jeanfrancois H GauchoIndia2026-04-07Benton, John B Jr PROPOSAL4Stephen Shaw
1043Izzy E MorascaGermany2026-04-04Dorl, James J Esq UNQUALIFIED87Ioni Bowcher
1044Tony B CampainJapan2026-04-11Feltz Printing Service NEW0Bernardo Dominic
1045Ashley R WaycottSpain2026-04-22King, Christopher A Esq UNQUALIFIED25Stephen Shaw
1046Nicolas B OstroskyRussia2026-04-20Feltz Printing Service UNQUALIFIED42Ioni Bowcher
1047Octavia I PoquetteBrazil2026-03-24Rangoni Of Florence NEW58Elwin Sharvill
1048Maria K GarufiArgentina2026-04-03Rangoni Of Florence NEGOTIATION58Ioni Bowcher
1049Arvin A DarakjyItaly2026-04-08Benton, John B Jr QUALIFIED57Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Cody X RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Stacey Y SergiGermanyBernardo Dominic QUALIFIED
Maisha C FlosiArgentinaIvan Magalhaes PROPOSAL
Leja Q CaudyCanadaBernardo Dominic UNQUALIFIED
Sinclair M IturbideFranceAmy Elsner UNQUALIFIED
Maria D NickaRussiaElwin Sharvill UNQUALIFIED
Ashley Z RutaAustraliaStephen Shaw UNQUALIFIED
Chavez N BowleyCanadaStephen Shaw RENEWAL
Deepesh P KolmetzFranceBernardo Dominic PROPOSAL
Francesco J GauchoSpainBernardo Dominic PROPOSAL
Ivar D ButtRussiaAsiya Javayant NEGOTIATION
Claire F InouyeJapanAnna Fali QUALIFIED
Leja I VocelkaBrazilAnna Fali PROPOSAL
Nicolas C WaycottUnited KingdomBernardo Dominic PROPOSAL
Stacey U DarakjyBrazilIoni Bowcher NEGOTIATION
Juan P CaudyUnited KingdomStephen Shaw NEGOTIATION
Francesco M MarrierGermanyIvan Magalhaes RENEWAL
Jennifer A GauchoJapanAsiya Javayant UNQUALIFIED
Kadeem V PaprockiGermanyXuxue Feng NEGOTIATION
Izzy D MarrierItalyIvan Magalhaes RENEWAL
Arvin E NickaItalyXuxue Feng NEGOTIATION
Silvio O MorascaBrazilStephen Shaw UNQUALIFIED
Aruna V CampainIndiaIvan Magalhaes UNQUALIFIED
Morrow B PaprockiItalyOnyama Limba NEGOTIATION
Maria B KuskoCanadaElwin Sharvill UNQUALIFIED
Johnson G KuskoArgentinaAsiya Javayant UNQUALIFIED
Deepesh G SchemmerSpainStephen Shaw QUALIFIED
Aika M WaycottUnited KingdomAmy Elsner PROPOSAL
Claire W SlusarskiCanadaAmy Elsner PROPOSAL
Jefferson N PaprockiJapanIvan Magalhaes NEGOTIATION
Francesco T SlusarskiGermanyAsiya Javayant RENEWAL
Greenwood S NestleGermanyXuxue Feng NEGOTIATION
Julie U PerinSpainAnna Fali RENEWAL
Mayumi R NestleSpainAmy Elsner QUALIFIED
Alejandro L VocelkaJapanOnyama Limba NEW
Darci A WhobreyCanadaAnna Fali NEGOTIATION
Emily D KuskoItalyIvan Magalhaes QUALIFIED
Aditya T RulapaughCanadaIoni Bowcher UNQUALIFIED
Clifford V VenereArgentinaAnna Fali NEW
Jeanfrancois G PaprockiRussiaBernardo Dominic RENEWAL
Jeanfrancois M GillianArgentinaAsiya Javayant UNQUALIFIED
Salvatore B MarrierAustraliaStephen Shaw RENEWAL
Faith M RoysterBrazilOnyama Limba RENEWAL
Cody S AmigonJapanAmy Elsner QUALIFIED
Ivar M BriddickBrazilElwin Sharvill PROPOSAL
Morrow C MorascaAustraliaAsiya Javayant NEGOTIATION
Adams O TollnerAustraliaAnna Fali UNQUALIFIED
Greenwood E StockhamSpainAmy Elsner PROPOSAL
Salvatore Y StensethIndiaAmy Elsner QUALIFIED
Maria W PerinUnited KingdomXuxue Feng NEGOTIATION
Frozen Columns
Name
Adams I Ruta
Alejandro T Dilliard
Cody I Waycott
Costa L Shinko
Isabel U Maclead
Ashley N Gaucho
Tony R Maclead
Kadeem F Glick
Octavia I Tollner
Arvin Y Vocelka
Kaitlin G Royster
Deepesh R Foller
Faith P Figeroa
Aruna H Figeroa
Leon Z Chui
Nicolas Q Perin
Greenwood E Royster
Kadeem G Ferencz
Arvin H Bowley
Jones E Shinko
Jeanfrancois T Butt
Greenwood S Oldroyd
Francesco B Stockham
Jennifer J Bolognia
Juan B Caldarera
Smith U Chui
Mayumi N Wieser
Emily W Darakjy
Leja V Royster
Ricardo X Bolognia
Francesco Q Iturbide
Adams U Saylors
Aika X Foller
Faith B Vocelka
Munro P Rulapaugh
Silvio S Venere
Stacey L Chui
Jeanfrancois G Flosi
Rodrigues C Saylors
Jeanfrancois Y Gaucho
Arvin X Sergi
Jefferson L Schemmer
Cody O Marrier
Ashley I Figeroa
Nicolas B Albares
Wickens T Maclead
Jefferson Y Nicka
Smith W Bowley
Aditya C Ruta
Ricardo E Kusko
IdCountryDate
1000Canada2026-04-20
1001Italy2026-03-26
1002Japan2026-04-21
1003Argentina2026-04-21
1004India2026-03-31
1005Australia2026-03-30
1006France2026-04-12
1007Spain2026-04-17
1008Argentina2026-04-04
1009Italy2026-04-11
1010Germany2026-04-21
1011France2026-03-29
1012France2026-04-17
1013Italy2026-04-01
1014Brazil2026-03-30
1015France2026-04-10
1016United Kingdom2026-03-25
1017India2026-04-10
1018United Kingdom2026-04-17
1019Canada2026-03-27
1020Australia2026-03-25
1021United Kingdom2026-04-18
1022Brazil2026-04-21
1023France2026-04-20
1024Italy2026-03-25
1025Russia2026-04-22
1026United Kingdom2026-04-06
1027United Kingdom2026-04-18
1028Russia2026-03-31
1029Spain2026-04-06
1030France2026-04-13
1031Australia2026-04-19
1032Italy2026-04-15
1033France2026-04-06
1034Australia2026-04-04
1035Spain2026-04-13
1036Brazil2026-04-09
1037France2026-04-14
1038Spain2026-04-18
1039Brazil2026-03-25
1040Japan2026-04-20
1041Spain2026-04-07
1042Australia2026-04-03
1043Italy2026-03-25
1044India2026-03-28
1045Australia2026-03-27
1046Brazil2026-03-29
1047Spain2026-04-08
1048Argentina2026-04-16
1049Canada2026-04-02

On-Demand Data

NameIdCountryDate
Claire Q Foller1000Italy2026-03-27
Aruna R Royster1001Canada2026-03-31
Antonio H Albares1002Argentina2026-03-24
Faith R Oldroyd1003India2026-03-25
Ricardo C Waycott1004Argentina2026-04-13
Jeanfrancois N Caldarera1005Australia2026-03-26
Maisha Q Marrier1006India2026-03-27
Francesco X Nicka1007Brazil2026-04-09
Aditya C Ferencz1008India2026-04-17
Faith C Oldroyd1009Italy2026-04-22
Kadeem T Gaucho1010United Kingdom2026-04-03
Leon X Bowley1011United Kingdom2026-03-24
Sinclair D Doe1012Canada2026-04-22
Misaki C Garufi1013Russia2026-04-07
Johnson Z Caldarera1014Brazil2026-04-05
David J Briddick1015France2026-04-07
Emily G Doe1016Canada2026-03-24
Misaki E Ferencz1017Canada2026-04-06
Jennifer D Kolmetz1018Italy2026-04-08
Costa N Morasca1019India2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa O CaudySpainIoni Bowcher NEGOTIATION
Aika S BowleyItalyIvan Magalhaes UNQUALIFIED
Misaki R NestleGermanyBernardo Dominic QUALIFIED
Francesco G VenereBrazilElwin Sharvill RENEWAL
Antonio I CaudyGermanyAsiya Javayant NEGOTIATION
Aditya W SaylorsItalyIoni Bowcher PROPOSAL
Faith M MarrierUnited KingdomAnna Fali UNQUALIFIED
Jennifer H RoysterRussiaStephen Shaw UNQUALIFIED
Smith H PerinAustraliaOnyama Limba UNQUALIFIED
Alejandro J MaletCanadaBernardo Dominic NEW
Octavia A KolmetzAustraliaElwin Sharvill RENEWAL
Nicolas Y RimRussiaIoni Bowcher UNQUALIFIED
Murillo P DilliardGermanyIoni Bowcher QUALIFIED
Faith A ShinkoArgentinaElwin Sharvill NEGOTIATION
Octavia B SaylorsAustraliaIvan Magalhaes NEGOTIATION
Julie R MacleadBrazilOnyama Limba NEW
Clifford Q InouyeGermanyAmy Elsner QUALIFIED
Cody C OstroskyCanadaOnyama Limba NEGOTIATION
Juan M MaletRussiaElwin Sharvill RENEWAL
Jeanfrancois P AmigonArgentinaIoni Bowcher PROPOSAL
Wickens L GlickRussiaAsiya Javayant NEW
Maisha V NickaUnited KingdomIvan Magalhaes RENEWAL
Leja E KolmetzRussiaBernardo Dominic UNQUALIFIED
Misaki K AlbaresBrazilElwin Sharvill NEW
Adams S BologniaCanadaXuxue Feng QUALIFIED
Mujtaba W PaprockiGermanyBernardo Dominic UNQUALIFIED
Kadeem N RutaItalyOnyama Limba NEGOTIATION
Sinclair R MaletBrazilElwin Sharvill RENEWAL
Izzy W DarakjyAustraliaXuxue Feng UNQUALIFIED
Emily Y SaylorsIndiaAmy Elsner PROPOSAL
Jennifer W InouyeCanadaXuxue Feng NEW
Maisha R RimCanadaElwin Sharvill QUALIFIED
Misaki V RimSpainAsiya Javayant NEW
Octavia O WieserGermanyOnyama Limba QUALIFIED
Francesco R DilliardAustraliaIoni Bowcher NEGOTIATION
Ashley O FerenczIndiaStephen Shaw NEW
Wickens N MaletAustraliaXuxue Feng QUALIFIED
Smith C BriddickCanadaAsiya Javayant NEW
Smith I WieserAustraliaOnyama Limba NEGOTIATION
Alejandro L DilliardJapanOnyama Limba 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.