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
Nicolas T PerinGermanyAmy Elsner UNQUALIFIED
Aditya S BowleyFranceElwin Sharvill PROPOSAL
Ricardo P WieserIndiaOnyama Limba NEW
Izzy G BriddickIndiaElwin Sharvill NEW
Morrow N MacleadAustraliaElwin Sharvill UNQUALIFIED
Izzy F SaylorsCanadaXuxue Feng NEGOTIATION
Ricardo R MarrierCanadaBernardo Dominic NEW
Morrow U MorascaCanadaAsiya Javayant RENEWAL
Jefferson T BriddickFranceIoni Bowcher NEGOTIATION
Munro G MaletRussiaStephen Shaw UNQUALIFIED
Faith Z DoeArgentinaXuxue Feng PROPOSAL
Francesco M VenereIndiaIvan Magalhaes NEGOTIATION
James W RulapaughGermanyStephen Shaw NEGOTIATION
Aika B CampainCanadaAmy Elsner NEGOTIATION
Kaitlin X MarrierJapanOnyama Limba NEGOTIATION
Jones O RulapaughCanadaIoni Bowcher NEGOTIATION
Arvin Q NickaItalyAsiya Javayant NEGOTIATION
Kadeem G GarufiArgentinaIvan Magalhaes PROPOSAL
Adams F CaudyUnited KingdomStephen Shaw RENEWAL
Salvatore M BowleyItalyIvan Magalhaes UNQUALIFIED
Tony H DarakjyRussiaOnyama Limba RENEWAL
Tony M DarakjyJapanAsiya Javayant NEW
Sinclair B GauchoSpainOnyama Limba NEGOTIATION
Salvatore K KuskoArgentinaElwin Sharvill UNQUALIFIED
Mayumi Y AmigonIndiaElwin Sharvill QUALIFIED
Sinclair T RimIndiaIoni Bowcher PROPOSAL
Cody A CaudyGermanyAmy Elsner NEW
Izzy I VenereIndiaElwin Sharvill QUALIFIED
Isabel F BowleyJapanAmy Elsner QUALIFIED
Jefferson R SergiItalyIoni Bowcher PROPOSAL
Adams B RoysterRussiaBernardo Dominic NEW
Francesco O BowleyCanadaElwin Sharvill NEW
Jefferson W MarrierUnited KingdomStephen Shaw RENEWAL
Mayumi Q BologniaBrazilElwin Sharvill UNQUALIFIED
Jennifer U WieserArgentinaOnyama Limba NEGOTIATION
Jones V CampainItalyIoni Bowcher NEGOTIATION
Stacey X SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Ivar T IturbideBrazilAsiya Javayant UNQUALIFIED
Murillo R SchemmerBrazilBernardo Dominic QUALIFIED
Deepesh B AlbaresFranceAmy Elsner RENEWAL
Aruna R PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Kadeem D RulapaughUnited KingdomStephen Shaw PROPOSAL
Ricardo J OstroskyArgentinaElwin Sharvill NEGOTIATION
Sinclair X GarufiAustraliaXuxue Feng NEGOTIATION
Jones Y WieserSpainIvan Magalhaes NEW
Isabel J WaycottItalyBernardo Dominic RENEWAL
Stacey I BriddickCanadaIoni Bowcher NEW
Ivar C VenereItalyStephen Shaw NEGOTIATION
Morrow D TollnerItalyBernardo Dominic UNQUALIFIED
Aditya B ShinkoUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow N CaudyUnited KingdomAsiya Javayant RENEWAL
Greenwood K WieserCanadaAsiya Javayant RENEWAL
Jones U KolmetzAustraliaOnyama Limba NEGOTIATION
James H FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Ricardo R RutaFranceAnna Fali NEGOTIATION
Costa Y PoquetteCanadaElwin Sharvill UNQUALIFIED
Johnson C VocelkaRussiaAmy Elsner NEGOTIATION
Jeanfrancois K BologniaRussiaAmy Elsner PROPOSAL
Rodrigues F SaylorsIndiaIvan Magalhaes NEW
Rodrigues J MorascaRussiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Y VenereFrance2026-02-24Commercial Press NEW90Stephen Shaw
1001Chavez W FollerUnited Kingdom2026-02-28Dorl, James J Esq QUALIFIED96Anna Fali
1002Stacey Z StensethGermany2026-03-04Rousseaux, Michael Esq RENEWAL81Ivan Magalhaes
1003Ashley R VocelkaSpain2026-03-06Feiner Bros NEW90Xuxue Feng
1004Emily J WaycottUnited Kingdom2026-03-12Chapman, Ross E Esq UNQUALIFIED97Elwin Sharvill
1005Aditya W KuskoJapan2026-03-03Dorl, James J Esq NEW28Ivan Magalhaes
1006Leja H VocelkaCanada2026-02-24Truhlar And Truhlar Attys PROPOSAL41Elwin Sharvill
1007Smith Y KolmetzAustralia2026-03-13Printing Dimensions PROPOSAL85Stephen Shaw
1008Jones O PerinUnited Kingdom2026-03-17Commercial Press QUALIFIED64Amy Elsner
1009Kaitlin U FollerRussia2026-03-07Morlong Associates PROPOSAL57Elwin Sharvill
1010Izzy U SergiSpain2026-03-14Morlong Associates NEGOTIATION52Stephen Shaw
1011Octavia M SchemmerSpain2026-03-02Buckley Miller Wright QUALIFIED36Ioni Bowcher
1012Julie Z StensethRussia2026-03-04Dorl, James J Esq PROPOSAL99Ivan Magalhaes
1013Costa J CampainArgentina2026-02-26Morlong Associates UNQUALIFIED52Ivan Magalhaes
1014Morrow B MaletFrance2026-03-20Chemel, James L Cpa NEW25Bernardo Dominic
1015David O WaycottIndia2026-03-10Feltz Printing Service QUALIFIED21Asiya Javayant
1016Aditya K FollerArgentina2026-03-16Morlong Associates NEGOTIATION64Ioni Bowcher
1017Mujtaba F DilliardFrance2026-03-18Truhlar And Truhlar Attys UNQUALIFIED77Bernardo Dominic
1018Aditya W RulapaughItaly2026-02-26Commercial Press PROPOSAL79Anna Fali
1019Mayumi K PoquetteJapan2026-03-09Morlong Associates RENEWAL73Xuxue Feng
1020Johnson N MaletBrazil2026-02-24Buckley Miller Wright PROPOSAL9Anna Fali
1021Aika W PoquetteUnited Kingdom2026-02-23Benton, John B Jr UNQUALIFIED47Asiya Javayant
1022Maria U InouyeArgentina2026-02-27Buckley Miller Wright QUALIFIED45Asiya Javayant
1023Salvatore A RimCanada2026-03-17Chapman, Ross E Esq NEW5Xuxue Feng
1024Wickens M SchemmerRussia2026-03-14Rousseaux, Michael Esq PROPOSAL94Onyama Limba
1025Ivar S MarrierJapan2026-03-08Dorl, James J Esq QUALIFIED53Anna Fali
1026Francesco D NickaIndia2026-03-15Commercial Press NEW4Onyama Limba
1027Misaki C MaletArgentina2026-03-12Morlong Associates NEW3Stephen Shaw
1028Juan N DarakjyUnited Kingdom2026-02-19Commercial Press PROPOSAL55Anna Fali
1029Johnson R AlbaresBrazil2026-03-04Chanay, Jeffrey A Esq RENEWAL26Amy Elsner
1030Jones Z FlosiArgentina2026-03-04Feiner Bros NEGOTIATION97Ivan Magalhaes
1031Darci V SchemmerRussia2026-03-18Benton, John B Jr UNQUALIFIED22Onyama Limba
1032Misaki A IturbideAustralia2026-03-07Commercial Press PROPOSAL51Amy Elsner
1033Jennifer G StockhamFrance2026-03-01Benton, John B Jr RENEWAL46Onyama Limba
1034Jones F GarufiUnited Kingdom2026-03-16Printing Dimensions PROPOSAL43Bernardo Dominic
1035Tony I FigeroaIndia2026-03-05Rangoni Of Florence QUALIFIED58Amy Elsner
1036Aditya K WaycottJapan2026-03-12Commercial Press UNQUALIFIED95Ioni Bowcher
1037Morrow J KolmetzBrazil2026-02-21King, Christopher A Esq NEGOTIATION21Asiya Javayant
1038Cody I FlosiSpain2026-03-06Printing Dimensions RENEWAL30Ioni Bowcher
1039Greenwood B InouyeBrazil2026-02-21Truhlar And Truhlar Attys UNQUALIFIED52Elwin Sharvill
1040Francesco L TollnerFrance2026-03-11Buckley Miller Wright RENEWAL8Onyama Limba
1041Misaki P MaletGermany2026-02-23Benton, John B Jr NEW34Bernardo Dominic
1042Maisha S BowleyUnited Kingdom2026-03-06Chapman, Ross E Esq NEW24Elwin Sharvill
1043Francesco P OstroskyRussia2026-03-05Dorl, James J Esq PROPOSAL81Asiya Javayant
1044Kadeem D OldroydAustralia2026-03-08King, Christopher A Esq NEGOTIATION13Ivan Magalhaes
1045Claire Y PerinBrazil2026-03-08Truhlar And Truhlar Attys UNQUALIFIED30Ioni Bowcher
1046Salvatore W StockhamIndia2026-03-10Chapman, Ross E Esq QUALIFIED79Ivan Magalhaes
1047Jeanfrancois K MaletJapan2026-03-08Printing Dimensions NEW18Ioni Bowcher
1048Alejandro Z BologniaJapan2026-02-27Chanay, Jeffrey A Esq NEGOTIATION74Ivan Magalhaes
1049David S MaletAustralia2026-03-01Chemel, James L Cpa NEGOTIATION58Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore T ShinkoBrazilElwin Sharvill NEW
Aika K NestleJapanAmy Elsner RENEWAL
Leon D WhobreyRussiaAnna Fali UNQUALIFIED
Arvin L StockhamCanadaAsiya Javayant RENEWAL
Leon N WhobreyAustraliaBernardo Dominic PROPOSAL
Chavez X MaletCanadaAsiya Javayant PROPOSAL
Munro I RutaArgentinaIvan Magalhaes QUALIFIED
Aditya Y DilliardSpainXuxue Feng PROPOSAL
Rodrigues K ChuiFranceOnyama Limba RENEWAL
Francesco K PerinGermanyAsiya Javayant PROPOSAL
Nicolas C WieserUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro E RulapaughGermanyBernardo Dominic UNQUALIFIED
Ivar H IturbideFranceBernardo Dominic QUALIFIED
Leja P GillianGermanyAmy Elsner QUALIFIED
Clifford M OldroydSpainAnna Fali RENEWAL
Johnson V ShinkoJapanXuxue Feng PROPOSAL
Rodrigues D DarakjyRussiaStephen Shaw QUALIFIED
Morrow R PerinIndiaIvan Magalhaes NEW
Cody P SlusarskiFranceBernardo Dominic QUALIFIED
Ashley W FigeroaSpainAsiya Javayant UNQUALIFIED
Sinclair D CaldareraSpainBernardo Dominic NEW
Mayumi X FigeroaBrazilBernardo Dominic NEGOTIATION
Salvatore D NestleAustraliaIvan Magalhaes UNQUALIFIED
Aditya M RutaFranceBernardo Dominic QUALIFIED
Francesco D NickaCanadaBernardo Dominic NEGOTIATION
Cody T RoysterArgentinaAmy Elsner NEW
Munro J GauchoRussiaXuxue Feng NEW
Chavez R WieserItalyAnna Fali RENEWAL
Jefferson D FlosiAustraliaXuxue Feng NEGOTIATION
Murillo A CaldareraAustraliaXuxue Feng RENEWAL
Smith Z MaletBrazilOnyama Limba QUALIFIED
Greenwood Q ShinkoJapanAsiya Javayant QUALIFIED
Deepesh L CaudyCanadaBernardo Dominic QUALIFIED
Misaki R MorascaAustraliaAmy Elsner QUALIFIED
Octavia P StensethSpainIoni Bowcher NEGOTIATION
Kaitlin T FerenczUnited KingdomElwin Sharvill NEGOTIATION
Antonio Y BriddickItalyElwin Sharvill NEGOTIATION
Mayumi H KuskoUnited KingdomAmy Elsner NEGOTIATION
Jefferson R KolmetzRussiaIvan Magalhaes NEGOTIATION
Emily U NestleIndiaAmy Elsner QUALIFIED
Ivar C RulapaughFranceIoni Bowcher UNQUALIFIED
Julie F ChuiItalyAnna Fali RENEWAL
Tony Z StockhamIndiaXuxue Feng PROPOSAL
Morrow I MaletAustraliaAnna Fali NEW
Rodrigues J RutaFranceXuxue Feng NEGOTIATION
Ivar S MaletRussiaIoni Bowcher NEGOTIATION
Costa L NestleJapanAmy Elsner QUALIFIED
Maisha I PoquetteJapanOnyama Limba RENEWAL
Ricardo E VenereArgentinaOnyama Limba NEW
Leon R ShinkoBrazilIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Tony W Butt
Jones G Garufi
Juan D Paprocki
Tony V Oldroyd
Tony V Inouye
Izzy N Caldarera
Silvio S Malet
Darci I Amigon
Emily P Perin
Nicolas U Waycott
Octavia T Morasca
Greenwood D Amigon
Leja H Gaucho
Nicolas Z Inouye
Rodrigues W Doe
Murillo H Saylors
Maisha K Malet
Leja K Chui
Adams Z Foller
Claire L Amigon
Antonio P Figeroa
Kaitlin J Stockham
Adams V Campain
Aruna O Gaucho
Maisha R Dilliard
Salvatore H Iturbide
Deepesh V Flosi
Greenwood O Darakjy
Morrow W Doe
Octavia Z Campain
Juan S Oldroyd
Aruna X Caldarera
Deepesh N Sergi
Arvin O Kolmetz
Ricardo U Darakjy
Adams L Chui
Chavez Z Perin
Smith W Briddick
Greenwood E Ferencz
Alejandro Y Nicka
Ricardo M Campain
Greenwood O Sergi
Morrow U Maclead
Johnson P Whobrey
Faith S Venere
Jeanfrancois D Schemmer
Juan Z Paprocki
Cody R Dilliard
Kadeem U Dilliard
Kaitlin E Ostrosky
IdCountryDate
1000Germany2026-03-07
1001Brazil2026-03-15
1002India2026-02-26
1003Italy2026-03-14
1004Australia2026-02-24
1005Italy2026-03-11
1006Russia2026-03-08
1007United Kingdom2026-03-08
1008Germany2026-03-11
1009United Kingdom2026-02-28
1010Italy2026-02-27
1011Germany2026-03-16
1012Canada2026-03-05
1013India2026-02-26
1014Spain2026-03-05
1015Japan2026-02-19
1016India2026-02-28
1017Spain2026-03-02
1018France2026-03-04
1019India2026-02-22
1020United Kingdom2026-03-02
1021Russia2026-02-24
1022Japan2026-03-01
1023India2026-02-23
1024Germany2026-03-10
1025United Kingdom2026-03-16
1026India2026-03-19
1027Japan2026-02-26
1028Japan2026-02-24
1029Italy2026-02-22
1030Italy2026-02-26
1031Russia2026-02-26
1032Brazil2026-03-16
1033Argentina2026-02-20
1034Spain2026-02-23
1035Australia2026-03-19
1036Canada2026-02-26
1037Japan2026-03-16
1038Canada2026-02-23
1039Italy2026-02-26
1040United Kingdom2026-03-11
1041Argentina2026-03-18
1042France2026-03-07
1043Canada2026-03-01
1044Italy2026-03-18
1045Japan2026-03-07
1046Italy2026-03-13
1047Canada2026-03-10
1048Germany2026-02-26
1049France2026-03-06

On-Demand Data

NameIdCountryDate
David C Garufi1000France2026-03-19
Silvio G Nestle1001India2026-02-20
Tony Z Oldroyd1002Japan2026-03-13
Ashley N Foller1003France2026-03-15
Isabel G Iturbide1004Brazil2026-03-09
Leja E Slusarski1005Argentina2026-03-15
Aika P Flosi1006Argentina2026-03-18
Jefferson X Maclead1007United Kingdom2026-03-04
Adams X Campain1008Brazil2026-03-05
Sinclair D Rulapaugh1009Italy2026-03-10
Ashley T Waycott1010France2026-03-20
Nicolas Z Slusarski1011Brazil2026-02-26
Adams P Kolmetz1012Australia2026-02-25
Mayumi C Bolognia1013Spain2026-03-12
Faith O Whobrey1014Germany2026-02-24
Arvin F Shinko1015France2026-02-24
Chavez V Vocelka1016Russia2026-03-10
Antonio N Slusarski1017United Kingdom2026-03-18
Julie T Flosi1018France2026-03-19
Octavia D Ostrosky1019Australia2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro B RutaUnited KingdomIoni Bowcher QUALIFIED
Julie T RutaUnited KingdomOnyama Limba QUALIFIED
Aruna L KolmetzSpainElwin Sharvill RENEWAL
David E WieserUnited KingdomStephen Shaw UNQUALIFIED
Ashley C FigeroaRussiaElwin Sharvill RENEWAL
Morrow Y RulapaughRussiaBernardo Dominic QUALIFIED
Jones E DoeSpainAsiya Javayant QUALIFIED
Jeanfrancois M SlusarskiBrazilBernardo Dominic NEGOTIATION
Julie V BriddickJapanOnyama Limba PROPOSAL
Maisha H SchemmerGermanyIoni Bowcher NEW
Arvin R KolmetzItalyXuxue Feng NEW
Ashley R GarufiSpainOnyama Limba QUALIFIED
Mayumi J MorascaAustraliaStephen Shaw RENEWAL
Smith L KolmetzArgentinaOnyama Limba PROPOSAL
Tony L OldroydUnited KingdomAsiya Javayant PROPOSAL
Deepesh R SaylorsCanadaIoni Bowcher NEGOTIATION
Jones U KolmetzSpainOnyama Limba UNQUALIFIED
Wickens N CampainFranceStephen Shaw RENEWAL
Jennifer S MaletJapanAmy Elsner QUALIFIED
Stacey K DarakjyJapanOnyama Limba PROPOSAL
Jennifer A SlusarskiArgentinaIvan Magalhaes QUALIFIED
Kaitlin Y WhobreyUnited KingdomOnyama Limba RENEWAL
Faith A MorascaGermanyStephen Shaw UNQUALIFIED
Leon H WieserSpainIoni Bowcher RENEWAL
Costa V GauchoItalyStephen Shaw UNQUALIFIED
Leja U FerenczAustraliaAsiya Javayant RENEWAL
Greenwood J VocelkaArgentinaIoni Bowcher UNQUALIFIED
Alejandro O VocelkaUnited KingdomStephen Shaw NEW
Costa E CaldareraGermanyOnyama Limba NEW
Aditya B AmigonSpainIvan Magalhaes NEW
Nicolas F StockhamCanadaOnyama Limba RENEWAL
Leja I CaudyRussiaAmy Elsner NEW
Octavia O InouyeIndiaOnyama Limba RENEWAL
Arvin T MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood T KuskoSpainAmy Elsner NEGOTIATION
Silvio T WaycottBrazilAnna Fali UNQUALIFIED
Sinclair J TollnerUnited KingdomIvan Magalhaes PROPOSAL
Wickens V WhobreyRussiaIoni Bowcher PROPOSAL
James S SchemmerFranceIoni Bowcher PROPOSAL
Kadeem I VenereItalyXuxue Feng UNQUALIFIED

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