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
Maria U OldroydAustraliaBernardo Dominic PROPOSAL
Kaitlin M SaylorsJapanOnyama Limba NEW
Claire C GlickIndiaAsiya Javayant NEGOTIATION
Johnson H SaylorsArgentinaElwin Sharvill RENEWAL
Claire O WhobreyCanadaAmy Elsner NEGOTIATION
Wickens A OstroskyIndiaAsiya Javayant QUALIFIED
Silvio G DarakjyGermanyAnna Fali QUALIFIED
Smith J BologniaFranceIoni Bowcher UNQUALIFIED
Faith U IturbideBrazilOnyama Limba NEGOTIATION
Ricardo Z WhobreyItalyIoni Bowcher NEGOTIATION
Aditya C DarakjyIndiaAnna Fali QUALIFIED
Octavia S AmigonUnited KingdomAmy Elsner PROPOSAL
Stacey M FollerUnited KingdomElwin Sharvill PROPOSAL
Deepesh D SaylorsJapanStephen Shaw NEGOTIATION
Costa W CaudyItalyAmy Elsner UNQUALIFIED
Faith M IturbideIndiaAnna Fali RENEWAL
Murillo P DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna W ChuiFranceIoni Bowcher NEW
Salvatore T MorascaSpainElwin Sharvill UNQUALIFIED
Julie L DoeBrazilAnna Fali NEW
Julie Q RoysterCanadaStephen Shaw QUALIFIED
Aika I OstroskyBrazilAmy Elsner QUALIFIED
Tony X BologniaUnited KingdomBernardo Dominic QUALIFIED
Kaitlin W NickaBrazilXuxue Feng NEW
Wickens O SergiCanadaBernardo Dominic NEGOTIATION
Leja U NickaGermanyXuxue Feng UNQUALIFIED
Claire G FerenczIndiaIvan Magalhaes UNQUALIFIED
Deepesh S MaletAustraliaBernardo Dominic RENEWAL
Leon E NestleItalyAmy Elsner RENEWAL
Murillo U BriddickItalyXuxue Feng UNQUALIFIED
Faith Q IturbideJapanAmy Elsner RENEWAL
Jeanfrancois L BowleyItalyAsiya Javayant QUALIFIED
Murillo C KuskoFranceStephen Shaw NEGOTIATION
Octavia B StensethIndiaAnna Fali NEGOTIATION
Maisha N ButtSpainStephen Shaw NEGOTIATION
Tony W GarufiGermanyBernardo Dominic NEW
Leon Z SlusarskiSpainBernardo Dominic NEGOTIATION
Alejandro S MarrierSpainAsiya Javayant NEGOTIATION
Mujtaba F PaprockiGermanyBernardo Dominic QUALIFIED
Greenwood G MaletUnited KingdomOnyama Limba RENEWAL
Silvio D RimIndiaAsiya Javayant PROPOSAL
Kaitlin C ButtGermanyElwin Sharvill PROPOSAL
Alejandro I FigeroaBrazilAmy Elsner PROPOSAL
Darci D StensethArgentinaStephen Shaw UNQUALIFIED
Misaki U RimBrazilOnyama Limba RENEWAL
Darci E WhobreyAustraliaAmy Elsner UNQUALIFIED
Ashley Z WaycottCanadaOnyama Limba QUALIFIED
Clifford P RutaFranceAmy Elsner PROPOSAL
Cody E AlbaresGermanyIvan Magalhaes RENEWAL
Isabel K DilliardBrazilStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas L StensethIndiaStephen Shaw UNQUALIFIED
Jones U VenereJapanIoni Bowcher UNQUALIFIED
Antonio A CampainGermanyOnyama Limba NEGOTIATION
Ashley A WieserJapanAnna Fali NEW
Jennifer F MaletItalyIoni Bowcher NEW
Antonio Y GarufiUnited KingdomElwin Sharvill RENEWAL
Rodrigues A AlbaresArgentinaIvan Magalhaes PROPOSAL
Arvin I FollerRussiaIvan Magalhaes RENEWAL
Alejandro G RutaAustraliaElwin Sharvill NEGOTIATION
Claire S GlickArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa Z WieserItaly2026-05-03Chanay, Jeffrey A Esq PROPOSAL94Ivan Magalhaes
1001Morrow O StockhamSpain2026-05-14Chanay, Jeffrey A Esq PROPOSAL71Anna Fali
1002Mujtaba P CaldareraIndia2026-05-06Feltz Printing Service NEGOTIATION36Stephen Shaw
1003Silvio R ChuiCanada2026-05-27Morlong Associates QUALIFIED44Amy Elsner
1004Jefferson I RimCanada2026-05-18Dorl, James J Esq NEW37Ioni Bowcher
1005Jennifer C DoeIndia2026-05-05Rousseaux, Michael Esq QUALIFIED13Elwin Sharvill
1006Mayumi L MacleadUnited Kingdom2026-05-04Feiner Bros NEGOTIATION69Anna Fali
1007Jefferson A ChuiCanada2026-05-26Truhlar And Truhlar Attys NEW43Amy Elsner
1008Smith T CaudyItaly2026-05-15Rangoni Of Florence PROPOSAL7Ioni Bowcher
1009Leon I NestleUnited Kingdom2026-05-17Chemel, James L Cpa RENEWAL76Ivan Magalhaes
1010Jeanfrancois Q RulapaughArgentina2026-05-06Printing Dimensions PROPOSAL82Ivan Magalhaes
1011Maisha S PaprockiArgentina2026-05-17Chapman, Ross E Esq QUALIFIED20Xuxue Feng
1012Mujtaba N WaycottJapan2026-05-20Truhlar And Truhlar Attys RENEWAL14Bernardo Dominic
1013Darci D PerinBrazil2026-05-19Commercial Press NEW92Amy Elsner
1014Salvatore F WaycottUnited Kingdom2026-05-19Printing Dimensions RENEWAL97Ivan Magalhaes
1015Jeanfrancois J SergiItaly2026-05-11Feiner Bros NEGOTIATION84Ivan Magalhaes
1016Johnson X ShinkoIndia2026-05-06Feiner Bros QUALIFIED11Amy Elsner
1017Jennifer R SlusarskiUnited Kingdom2026-05-04Feiner Bros QUALIFIED39Asiya Javayant
1018Murillo D WieserItaly2026-05-13Feltz Printing Service QUALIFIED79Xuxue Feng
1019Stacey P RoysterRussia2026-05-04Printing Dimensions UNQUALIFIED64Bernardo Dominic
1020Greenwood S PaprockiJapan2026-05-05Feltz Printing Service NEGOTIATION43Ivan Magalhaes
1021Cody G AlbaresGermany2026-05-04Chemel, James L Cpa PROPOSAL89Asiya Javayant
1022Wickens V GlickSpain2026-05-16Chapman, Ross E Esq UNQUALIFIED25Xuxue Feng
1023David P RulapaughCanada2026-05-16Morlong Associates QUALIFIED30Xuxue Feng
1024Julie L WhobreyArgentina2026-05-16Truhlar And Truhlar Attys NEW49Anna Fali
1025Francesco D ButtArgentina2026-04-30Chanay, Jeffrey A Esq PROPOSAL14Onyama Limba
1026Mayumi K WieserIndia2026-05-06Truhlar And Truhlar Attys RENEWAL42Onyama Limba
1027David C StockhamUnited Kingdom2026-04-28Chanay, Jeffrey A Esq PROPOSAL77Anna Fali
1028Juan K GarufiBrazil2026-05-18Feiner Bros UNQUALIFIED74Amy Elsner
1029Clifford W ShinkoArgentina2026-05-10Chapman, Ross E Esq RENEWAL41Xuxue Feng
1030Salvatore I AlbaresFrance2026-05-10Rangoni Of Florence NEGOTIATION60Onyama Limba
1031Salvatore B KuskoJapan2026-05-25Chapman, Ross E Esq NEW64Elwin Sharvill
1032David H StockhamJapan2026-05-01Chemel, James L Cpa UNQUALIFIED28Stephen Shaw
1033Emily U RimGermany2026-05-05Chemel, James L Cpa RENEWAL38Amy Elsner
1034Maria X VenereIndia2026-05-08King, Christopher A Esq PROPOSAL30Elwin Sharvill
1035Kadeem T PaprockiRussia2026-05-22Feltz Printing Service NEGOTIATION54Onyama Limba
1036Murillo C WaycottSpain2026-05-02Rousseaux, Michael Esq PROPOSAL29Ivan Magalhaes
1037Aruna Q FlosiBrazil2026-04-28Feiner Bros PROPOSAL75Ioni Bowcher
1038Aditya H RimArgentina2026-05-03Commercial Press UNQUALIFIED77Onyama Limba
1039Jennifer I DarakjyJapan2026-05-26Benton, John B Jr PROPOSAL69Anna Fali
1040Jeanfrancois J FigeroaGermany2026-05-24Feiner Bros NEW3Anna Fali
1041Emily K GlickArgentina2026-05-27Commercial Press RENEWAL24Ioni Bowcher
1042Maisha O StockhamIndia2026-05-10Rousseaux, Michael Esq UNQUALIFIED91Asiya Javayant
1043Salvatore W VenereBrazil2026-05-22Buckley Miller Wright NEGOTIATION23Stephen Shaw
1044Wickens F DilliardIndia2026-04-29Dorl, James J Esq QUALIFIED93Amy Elsner
1045Julie G CaudySpain2026-05-16Printing Dimensions QUALIFIED58Xuxue Feng
1046Aruna E DarakjyFrance2026-05-10Dorl, James J Esq QUALIFIED7Xuxue Feng
1047Mayumi O MorascaAustralia2026-05-26Chanay, Jeffrey A Esq QUALIFIED96Elwin Sharvill
1048Adams F StockhamAustralia2026-05-02Feiner Bros PROPOSAL7Asiya Javayant
1049Mayumi P OstroskyGermany2026-05-20Commercial Press NEGOTIATION13Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aruna B PerinSpainOnyama Limba UNQUALIFIED
Morrow S PerinSpainAsiya Javayant NEW
Deepesh B ShinkoItalyAsiya Javayant UNQUALIFIED
Adams M StockhamItalyXuxue Feng RENEWAL
Morrow K VocelkaArgentinaStephen Shaw PROPOSAL
Kaitlin V OstroskyRussiaIoni Bowcher QUALIFIED
Claire G DilliardSpainIvan Magalhaes UNQUALIFIED
Kaitlin O KolmetzIndiaAmy Elsner PROPOSAL
Silvio E RoysterAustraliaStephen Shaw RENEWAL
Sinclair D WaycottAustraliaIoni Bowcher RENEWAL
Izzy A SlusarskiRussiaAsiya Javayant RENEWAL
Jones P VenereArgentinaBernardo Dominic QUALIFIED
Deepesh N OstroskyAustraliaAnna Fali NEGOTIATION
Jeanfrancois V AmigonFranceAmy Elsner PROPOSAL
Jeanfrancois O CaldareraFranceBernardo Dominic NEGOTIATION
Clifford P GauchoArgentinaBernardo Dominic QUALIFIED
Morrow Y FlosiIndiaStephen Shaw NEGOTIATION
Aditya E WieserArgentinaBernardo Dominic NEGOTIATION
Clifford I StensethAustraliaAnna Fali NEGOTIATION
Jones U MorascaGermanyIoni Bowcher NEGOTIATION
Darci V KolmetzIndiaAsiya Javayant QUALIFIED
Greenwood K IturbideBrazilIvan Magalhaes NEW
Adams Z MaletArgentinaXuxue Feng RENEWAL
Stacey H IturbideJapanStephen Shaw RENEWAL
Kadeem D PoquetteSpainStephen Shaw NEGOTIATION
Julie Z GillianGermanyAnna Fali PROPOSAL
Izzy B VenereArgentinaBernardo Dominic QUALIFIED
Mujtaba Q CampainItalyIoni Bowcher PROPOSAL
Chavez Z RulapaughSpainAmy Elsner QUALIFIED
Leja K AlbaresCanadaStephen Shaw QUALIFIED
Ivar D StockhamAustraliaAnna Fali RENEWAL
Clifford V SchemmerUnited KingdomAmy Elsner NEW
Nicolas F SergiJapanOnyama Limba NEGOTIATION
Adams B CaudyUnited KingdomBernardo Dominic NEGOTIATION
Jones Z MarrierFranceIvan Magalhaes NEW
Sinclair C FerenczCanadaBernardo Dominic UNQUALIFIED
Francesco V FigeroaCanadaBernardo Dominic PROPOSAL
Alejandro B PaprockiSpainAsiya Javayant NEW
Jeanfrancois O SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Costa Y SchemmerArgentinaAmy Elsner UNQUALIFIED
Ivar A DilliardCanadaAnna Fali RENEWAL
Jones T GlickJapanIvan Magalhaes PROPOSAL
Murillo U RoysterItalyOnyama Limba NEGOTIATION
Francesco C VenereSpainAsiya Javayant PROPOSAL
Johnson K AlbaresUnited KingdomXuxue Feng NEGOTIATION
Misaki N FerenczUnited KingdomAmy Elsner RENEWAL
Juan B GlickItalyAnna Fali PROPOSAL
Nicolas T RutaRussiaOnyama Limba NEW
Munro V MarrierBrazilAnna Fali NEW
Darci I PerinCanadaXuxue Feng NEGOTIATION
Frozen Columns
Name
Aruna G Venere
Rodrigues M Butt
Francesco P Gillian
Smith Q Iturbide
Johnson L Bowley
Maria O Figeroa
Emily R Iturbide
Arvin T Butt
Greenwood R Inouye
Leja U Slusarski
Wickens M Vocelka
Stacey R Butt
Antonio W Poquette
Greenwood S Garufi
Ashley Y Kusko
Claire N Nicka
Kaitlin Y Nicka
Kaitlin E Poquette
Jefferson O Amigon
Aditya X Darakjy
Jeanfrancois Z Schemmer
Adams B Figeroa
Costa J Bowley
Kaitlin A Dilliard
Maria E Caldarera
Francesco D Campain
Isabel N Waycott
Izzy D Ruta
Morrow J Caudy
Jefferson K Sergi
Aruna K Briddick
Octavia A Nestle
Juan K Perin
Wickens S Foller
Maisha V Waycott
Nicolas X Garufi
Emily J Ruta
Jennifer S Marrier
Kadeem D Slusarski
Deepesh P Maclead
Murillo C Bolognia
Izzy J Briddick
Morrow H Sergi
Faith E Caudy
Rodrigues M Wieser
Faith V Ferencz
James K Paprocki
Antonio N Stenseth
Izzy F Dilliard
Ivar Z Doe
IdCountryDate
1000Russia2026-05-17
1001India2026-05-01
1002Canada2026-05-01
1003Japan2026-05-24
1004Japan2026-05-22
1005United Kingdom2026-05-20
1006Spain2026-05-23
1007United Kingdom2026-05-08
1008United Kingdom2026-05-27
1009Spain2026-05-19
1010United Kingdom2026-05-18
1011India2026-05-25
1012Spain2026-05-07
1013Russia2026-05-23
1014Russia2026-05-01
1015Spain2026-05-18
1016Spain2026-05-17
1017Russia2026-05-15
1018Spain2026-05-08
1019India2026-05-04
1020France2026-04-28
1021Canada2026-05-25
1022Canada2026-05-07
1023Australia2026-05-19
1024India2026-05-18
1025India2026-05-06
1026Germany2026-05-13
1027Russia2026-05-21
1028Australia2026-05-05
1029France2026-05-02
1030Brazil2026-05-26
1031Argentina2026-05-14
1032India2026-05-07
1033Italy2026-05-19
1034Spain2026-05-08
1035Brazil2026-05-13
1036Italy2026-05-13
1037Argentina2026-05-05
1038Russia2026-05-05
1039Australia2026-05-22
1040United Kingdom2026-05-08
1041Australia2026-05-15
1042Australia2026-05-15
1043Australia2026-05-08
1044United Kingdom2026-05-01
1045Argentina2026-05-27
1046Canada2026-05-15
1047Japan2026-05-26
1048Canada2026-05-09
1049France2026-05-15

On-Demand Data

NameIdCountryDate
Maria D Kolmetz1000Brazil2026-05-08
Stacey O Butt1001Italy2026-04-28
Rodrigues V Ferencz1002Canada2026-05-10
Maria H Stockham1003Argentina2026-05-02
Costa Y Marrier1004France2026-05-20
Clifford P Saylors1005France2026-04-28
Darci Z Marrier1006United Kingdom2026-05-24
Costa T Saylors1007Australia2026-05-06
Munro G Figeroa1008Argentina2026-05-05
Silvio K Paprocki1009Italy2026-05-26
Tony S Schemmer1010Brazil2026-05-09
Jones K Slusarski1011Germany2026-05-19
Deepesh D Whobrey1012India2026-05-17
Cody V Bowley1013Russia2026-05-08
Jones V Gaucho1014Australia2026-05-17
Ivar E Briddick1015Germany2026-05-21
Cody Y Iturbide1016Russia2026-05-04
Juan O Inouye1017United Kingdom2026-05-26
Aika T Poquette1018Argentina2026-05-22
Julie T Tollner1019Spain2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo X NestleRussiaBernardo Dominic PROPOSAL
Ricardo K GauchoSpainXuxue Feng NEGOTIATION
Tony J GillianGermanyIoni Bowcher QUALIFIED
Alejandro M MaletIndiaAmy Elsner QUALIFIED
Kaitlin K DilliardItalyAmy Elsner RENEWAL
Jeanfrancois I CaudyAustraliaIvan Magalhaes NEGOTIATION
Aditya R PerinUnited KingdomElwin Sharvill NEW
Emily V MaletCanadaElwin Sharvill RENEWAL
Izzy T DoeAustraliaOnyama Limba NEW
Kaitlin E CaldareraUnited KingdomOnyama Limba NEGOTIATION
Ashley Q RutaArgentinaAnna Fali NEW
Smith M VenereArgentinaBernardo Dominic QUALIFIED
Clifford S ButtSpainAsiya Javayant PROPOSAL
Rodrigues X GlickCanadaXuxue Feng UNQUALIFIED
Jennifer I IturbideGermanyIvan Magalhaes PROPOSAL
Sinclair K ButtAustraliaXuxue Feng UNQUALIFIED
Rodrigues B OstroskyRussiaAnna Fali QUALIFIED
Izzy V OstroskyJapanBernardo Dominic UNQUALIFIED
Nicolas W KolmetzRussiaIoni Bowcher RENEWAL
Munro Q FollerIndiaAsiya Javayant RENEWAL
Aruna Y StockhamCanadaXuxue Feng NEGOTIATION
Misaki Q RimArgentinaBernardo Dominic UNQUALIFIED
Jones Q FigeroaRussiaBernardo Dominic NEGOTIATION
Jennifer G OstroskyBrazilElwin Sharvill UNQUALIFIED
James B GillianBrazilStephen Shaw NEW
Leja D PaprockiJapanAmy Elsner UNQUALIFIED
James L StensethIndiaStephen Shaw NEGOTIATION
Octavia O SlusarskiSpainBernardo Dominic RENEWAL
Salvatore Q MorascaIndiaAsiya Javayant NEGOTIATION
Faith B SlusarskiRussiaIoni Bowcher QUALIFIED
Kaitlin C FigeroaArgentinaIvan Magalhaes PROPOSAL
Leja L RutaArgentinaElwin Sharvill UNQUALIFIED
Rodrigues V RimItalyBernardo Dominic UNQUALIFIED
Clifford G PoquetteJapanIvan Magalhaes UNQUALIFIED
Silvio Q FigeroaArgentinaIoni Bowcher UNQUALIFIED
James E WhobreyItalyAsiya Javayant NEGOTIATION
Sinclair X SchemmerGermanyOnyama Limba QUALIFIED
Stacey P IturbideArgentinaXuxue Feng NEW
David S PaprockiGermanyOnyama Limba NEW
Maria U BriddickAustraliaIvan Magalhaes 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.