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
Chavez D ChuiArgentinaBernardo Dominic NEW
Stacey O FollerUnited KingdomIvan Magalhaes PROPOSAL
Maria O VocelkaItalyIoni Bowcher UNQUALIFIED
Chavez L DarakjyAustraliaElwin Sharvill NEW
Aika Y VenereAustraliaBernardo Dominic PROPOSAL
Leja Q ShinkoJapanIoni Bowcher RENEWAL
James J StensethFranceAmy Elsner QUALIFIED
Emily R MaletBrazilElwin Sharvill RENEWAL
Alejandro J CaldareraGermanyElwin Sharvill QUALIFIED
Kaitlin Q RoysterCanadaXuxue Feng UNQUALIFIED
Ricardo A RimJapanAnna Fali UNQUALIFIED
Mayumi D WaycottIndiaOnyama Limba UNQUALIFIED
Mujtaba G KolmetzRussiaElwin Sharvill NEGOTIATION
Maisha M AmigonArgentinaAsiya Javayant PROPOSAL
Aditya A SergiJapanStephen Shaw RENEWAL
Julie U CaldareraUnited KingdomStephen Shaw NEGOTIATION
Jefferson P DarakjyArgentinaIoni Bowcher PROPOSAL
Rodrigues J VenereAustraliaBernardo Dominic PROPOSAL
Costa L OldroydFranceIoni Bowcher NEW
David S RoysterCanadaOnyama Limba UNQUALIFIED
Alejandro M ShinkoItalyIvan Magalhaes QUALIFIED
Leja B BowleyCanadaElwin Sharvill UNQUALIFIED
Claire E FerenczUnited KingdomAmy Elsner UNQUALIFIED
Ashley E MarrierAustraliaElwin Sharvill NEGOTIATION
Stacey B NestleJapanElwin Sharvill NEGOTIATION
Leja Q SchemmerIndiaAnna Fali NEW
Faith U PaprockiSpainAmy Elsner UNQUALIFIED
Silvio I AlbaresBrazilIvan Magalhaes PROPOSAL
Jefferson C ShinkoArgentinaXuxue Feng NEGOTIATION
Francesco D SchemmerCanadaBernardo Dominic PROPOSAL
Salvatore O IturbideItalyAsiya Javayant NEGOTIATION
Nicolas I MaletJapanOnyama Limba NEW
Leja M SchemmerIndiaAnna Fali NEW
Julie O BologniaRussiaOnyama Limba QUALIFIED
Rodrigues J BologniaAustraliaOnyama Limba QUALIFIED
Maisha A KolmetzItalyAnna Fali NEGOTIATION
Munro M AlbaresJapanBernardo Dominic NEW
Munro Y RutaGermanyAsiya Javayant PROPOSAL
Greenwood D MorascaAustraliaAnna Fali PROPOSAL
David O FigeroaCanadaIvan Magalhaes UNQUALIFIED
Jones V FlosiItalyXuxue Feng NEW
Stacey Y TollnerIndiaAnna Fali NEW
Kadeem H IturbideRussiaElwin Sharvill PROPOSAL
Kadeem Z FigeroaJapanStephen Shaw PROPOSAL
Salvatore G NestleUnited KingdomIoni Bowcher PROPOSAL
Silvio E KolmetzGermanyAsiya Javayant NEW
Misaki K VocelkaCanadaAmy Elsner PROPOSAL
Silvio N CaudyBrazilAsiya Javayant NEGOTIATION
Chavez I SchemmerAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois B GillianAustraliaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aruna N NickaUnited KingdomOnyama Limba UNQUALIFIED
Greenwood C AlbaresIndiaIoni Bowcher QUALIFIED
Jennifer K RoysterItalyIvan Magalhaes UNQUALIFIED
David G OstroskyGermanyOnyama Limba RENEWAL
Juan Z PoquetteGermanyOnyama Limba PROPOSAL
Maisha I CampainBrazilXuxue Feng NEGOTIATION
Juan U CaudyBrazilOnyama Limba RENEWAL
Antonio D AlbaresJapanOnyama Limba NEGOTIATION
Smith I IturbideSpainIvan Magalhaes UNQUALIFIED
Smith Q VenereAustraliaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore B AlbaresIndia2026-03-16Chanay, Jeffrey A Esq QUALIFIED5Anna Fali
1001Aditya Y ChuiAustralia2026-03-10Dorl, James J Esq NEGOTIATION93Onyama Limba
1002Faith M CampainJapan2026-03-17Feiner Bros NEW50Anna Fali
1003Julie P GauchoJapan2026-03-02Rangoni Of Florence UNQUALIFIED13Onyama Limba
1004Costa G ChuiBrazil2026-03-08Morlong Associates QUALIFIED13Elwin Sharvill
1005Aruna Z NickaUnited Kingdom2026-03-04Commercial Press NEGOTIATION84Xuxue Feng
1006Aditya F KolmetzAustralia2026-03-09Buckley Miller Wright PROPOSAL42Bernardo Dominic
1007Stacey P GlickBrazil2026-03-19Rousseaux, Michael Esq NEW89Asiya Javayant
1008Kaitlin Z NestleItaly2026-03-13Chapman, Ross E Esq PROPOSAL13Ivan Magalhaes
1009Darci D WaycottArgentina2026-03-04Printing Dimensions NEGOTIATION7Bernardo Dominic
1010Smith S PaprockiArgentina2026-03-20Printing Dimensions QUALIFIED15Onyama Limba
1011Mujtaba P MorascaUnited Kingdom2026-03-05Commercial Press NEGOTIATION7Amy Elsner
1012Deepesh B VenereJapan2026-03-18Feltz Printing Service UNQUALIFIED89Elwin Sharvill
1013Wickens B FollerRussia2026-03-07Feltz Printing Service RENEWAL7Asiya Javayant
1014Ricardo T MaletArgentina2026-03-27Chapman, Ross E Esq QUALIFIED11Elwin Sharvill
1015Salvatore T GillianCanada2026-03-02Morlong Associates RENEWAL2Onyama Limba
1016Izzy T AmigonArgentina2026-03-20Buckley Miller Wright UNQUALIFIED85Ioni Bowcher
1017Jones N FollerRussia2026-03-27Morlong Associates RENEWAL60Bernardo Dominic
1018Arvin T FigeroaUnited Kingdom2026-03-01Rangoni Of Florence UNQUALIFIED43Amy Elsner
1019David H VocelkaUnited Kingdom2026-03-28Feltz Printing Service PROPOSAL88Ioni Bowcher
1020Smith Z AlbaresArgentina2026-03-27Benton, John B Jr NEW87Xuxue Feng
1021Claire R FollerSpain2026-03-15Feiner Bros NEGOTIATION49Ivan Magalhaes
1022Wickens A VocelkaUnited Kingdom2026-03-16Dorl, James J Esq PROPOSAL26Stephen Shaw
1023Ivar D RulapaughCanada2026-03-13Chapman, Ross E Esq UNQUALIFIED75Asiya Javayant
1024Aika P BriddickBrazil2026-03-30Morlong Associates RENEWAL34Ivan Magalhaes
1025Maisha U WaycottJapan2026-03-25Buckley Miller Wright PROPOSAL89Anna Fali
1026Costa C MarrierUnited Kingdom2026-03-08Chapman, Ross E Esq NEW74Ivan Magalhaes
1027Mujtaba I SlusarskiArgentina2026-03-30Dorl, James J Esq NEGOTIATION26Elwin Sharvill
1028Ivar M WhobreyCanada2026-03-16Rousseaux, Michael Esq NEGOTIATION8Anna Fali
1029Ricardo B BriddickUnited Kingdom2026-03-08Rangoni Of Florence NEGOTIATION6Bernardo Dominic
1030Jefferson M ChuiGermany2026-03-03Printing Dimensions NEW92Elwin Sharvill
1031Leon Q MaletItaly2026-03-16Feltz Printing Service PROPOSAL19Stephen Shaw
1032Faith D GauchoRussia2026-03-10Rangoni Of Florence NEGOTIATION13Elwin Sharvill
1033Rodrigues N MacleadAustralia2026-03-26Feiner Bros NEGOTIATION99Anna Fali
1034Kadeem Z MaletItaly2026-03-23Commercial Press QUALIFIED30Amy Elsner
1035Juan G StockhamRussia2026-03-29Chanay, Jeffrey A Esq RENEWAL54Stephen Shaw
1036Arvin S AlbaresJapan2026-03-14Rousseaux, Michael Esq QUALIFIED64Bernardo Dominic
1037Adams N PerinGermany2026-03-07King, Christopher A Esq QUALIFIED41Stephen Shaw
1038Wickens R BriddickFrance2026-03-12Chapman, Ross E Esq QUALIFIED54Bernardo Dominic
1039Johnson I FigeroaGermany2026-03-22Printing Dimensions RENEWAL25Ioni Bowcher
1040Mujtaba Y IturbideSpain2026-03-02Commercial Press NEW68Ivan Magalhaes
1041Jennifer X WieserRussia2026-03-02Chanay, Jeffrey A Esq NEW99Stephen Shaw
1042Jennifer S GarufiCanada2026-03-16Buckley Miller Wright QUALIFIED37Stephen Shaw
1043Jefferson J PoquetteRussia2026-03-22Printing Dimensions PROPOSAL85Onyama Limba
1044Octavia A SaylorsArgentina2026-03-20Benton, John B Jr RENEWAL21Amy Elsner
1045Jones L DoeJapan2026-03-04Printing Dimensions PROPOSAL98Xuxue Feng
1046Darci I RimIndia2026-03-05Rangoni Of Florence RENEWAL53Ioni Bowcher
1047Sinclair N RimFrance2026-03-28Benton, John B Jr NEW91Elwin Sharvill
1048Maisha B DilliardArgentina2026-03-24Benton, John B Jr QUALIFIED78Anna Fali
1049Aruna A TollnerAustralia2026-03-10Rousseaux, Michael Esq NEGOTIATION64Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro T ButtGermanyAsiya Javayant NEGOTIATION
Nicolas L NickaSpainAmy Elsner NEW
Tony D FigeroaIndiaAsiya Javayant PROPOSAL
Clifford B FollerAustraliaAmy Elsner UNQUALIFIED
Leja T TollnerBrazilAsiya Javayant PROPOSAL
Nicolas D OldroydRussiaStephen Shaw PROPOSAL
Kadeem C FerenczRussiaAmy Elsner RENEWAL
David G SlusarskiGermanyIvan Magalhaes PROPOSAL
Mayumi N RulapaughCanadaStephen Shaw PROPOSAL
Misaki J DoeUnited KingdomAnna Fali NEGOTIATION
Misaki Y FollerRussiaXuxue Feng NEGOTIATION
Jeanfrancois T ButtUnited KingdomOnyama Limba NEGOTIATION
Ivar Z MorascaIndiaAmy Elsner RENEWAL
Morrow N DoeUnited KingdomAmy Elsner NEW
Costa S GlickBrazilIoni Bowcher PROPOSAL
Adams Q RutaIndiaElwin Sharvill NEGOTIATION
Ivar Y WaycottArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois C WaycottJapanOnyama Limba QUALIFIED
Emily L GauchoJapanStephen Shaw NEW
Morrow V InouyeBrazilAsiya Javayant NEGOTIATION
Tony A NickaGermanyAnna Fali RENEWAL
Darci W OldroydJapanStephen Shaw UNQUALIFIED
Morrow W WhobreyBrazilElwin Sharvill PROPOSAL
Claire R FollerIndiaAmy Elsner PROPOSAL
Cody F IturbideRussiaAsiya Javayant UNQUALIFIED
Rodrigues N OldroydSpainXuxue Feng QUALIFIED
Maisha R MarrierItalyXuxue Feng UNQUALIFIED
Maisha K SchemmerCanadaStephen Shaw PROPOSAL
Aruna L TollnerUnited KingdomIvan Magalhaes PROPOSAL
Clifford O TollnerBrazilElwin Sharvill QUALIFIED
Arvin V FollerUnited KingdomIoni Bowcher NEGOTIATION
Antonio B ChuiAustraliaAnna Fali RENEWAL
Emily V CaudyArgentinaAnna Fali RENEWAL
Isabel Q RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh L FigeroaFranceAsiya Javayant UNQUALIFIED
Chavez L MarrierArgentinaOnyama Limba QUALIFIED
Deepesh U ButtAustraliaElwin Sharvill RENEWAL
Sinclair A ButtJapanElwin Sharvill NEW
Smith E TollnerIndiaOnyama Limba UNQUALIFIED
Izzy R StensethBrazilOnyama Limba UNQUALIFIED
Claire Q WhobreyUnited KingdomXuxue Feng RENEWAL
Tony O InouyeFranceAmy Elsner PROPOSAL
Adams U FigeroaCanadaAnna Fali RENEWAL
Mayumi L VocelkaSpainIoni Bowcher RENEWAL
Kaitlin R TollnerItalyStephen Shaw NEGOTIATION
Johnson C MorascaIndiaIoni Bowcher QUALIFIED
Sinclair V GauchoSpainAmy Elsner RENEWAL
Jeanfrancois O SaylorsGermanyStephen Shaw PROPOSAL
Jefferson S DarakjyFranceXuxue Feng NEGOTIATION
Alejandro D AlbaresRussiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Claire G Saylors
Cody C Gaucho
Morrow P Marrier
Tony W Oldroyd
Ricardo Z Gaucho
Jeanfrancois T Maclead
Nicolas D Ferencz
Rodrigues B Albares
Smith O Stockham
Faith M Briddick
Aditya P Chui
Izzy B Glick
Mujtaba D Darakjy
Greenwood S Caldarera
Ivar J Maclead
Leon V Paprocki
Faith M Ruta
Jones Z Doe
Adams A Nestle
Mujtaba L Briddick
Nicolas B Figeroa
Antonio R Darakjy
Jefferson M Rim
Octavia A Poquette
Alejandro V Flosi
Nicolas U Paprocki
Juan Z Malet
Jefferson U Whobrey
Faith D Figeroa
Johnson C Rulapaugh
Julie J Inouye
Isabel A Slusarski
Maisha Q Nestle
Murillo S Inouye
Jefferson D Shinko
Morrow M Morasca
Darci G Nestle
Octavia L Ferencz
Mujtaba R Perin
Jennifer C Glick
Antonio J Slusarski
Antonio L Bolognia
Alejandro Q Royster
Clifford D Butt
Costa N Iturbide
Aruna P Ferencz
Silvio I Tollner
David P Caudy
Stacey G Stenseth
Aditya X Nicka
IdCountryDate
1000France2026-03-10
1001Canada2026-03-21
1002Japan2026-03-22
1003Japan2026-03-18
1004United Kingdom2026-03-21
1005India2026-03-18
1006Brazil2026-03-30
1007Canada2026-03-23
1008Australia2026-03-07
1009India2026-03-01
1010Argentina2026-03-15
1011Italy2026-03-14
1012Argentina2026-03-11
1013India2026-03-10
1014Argentina2026-03-19
1015United Kingdom2026-03-01
1016Canada2026-03-23
1017Brazil2026-03-29
1018Italy2026-03-22
1019Australia2026-03-24
1020France2026-03-12
1021Japan2026-03-22
1022Argentina2026-03-19
1023Japan2026-03-14
1024Japan2026-03-06
1025France2026-03-07
1026United Kingdom2026-03-26
1027Germany2026-03-25
1028Australia2026-03-20
1029India2026-03-25
1030Australia2026-03-17
1031Germany2026-03-25
1032Germany2026-03-16
1033Italy2026-03-07
1034Russia2026-03-18
1035United Kingdom2026-03-12
1036Spain2026-03-26
1037India2026-03-30
1038Japan2026-03-28
1039Argentina2026-03-07
1040Australia2026-03-02
1041India2026-03-18
1042India2026-03-28
1043Brazil2026-03-13
1044Spain2026-03-01
1045France2026-03-28
1046Spain2026-03-20
1047Canada2026-03-27
1048Spain2026-03-22
1049Australia2026-03-28

On-Demand Data

NameIdCountryDate
Ivar A Flosi1000Italy2026-03-11
Arvin M Glick1001Germany2026-03-15
Ricardo A Darakjy1002Russia2026-03-14
James X Bolognia1003India2026-03-01
Jefferson D Malet1004Spain2026-03-16
Emily L Oldroyd1005Japan2026-03-19
Nicolas R Briddick1006India2026-03-10
Greenwood V Ferencz1007Brazil2026-03-24
Maisha I Chui1008United Kingdom2026-03-15
Juan J Royster1009Italy2026-03-22
Aruna J Morasca1010Italy2026-03-24
Jones C Bolognia1011Japan2026-03-27
Kaitlin X Figeroa1012Australia2026-03-08
Maria U Perin1013Australia2026-03-20
Stacey J Poquette1014Canada2026-03-28
Maisha X Amigon1015Italy2026-03-15
Maisha M Garufi1016Canada2026-03-11
Jones O Bolognia1017Australia2026-03-12
Isabel E Rim1018Japan2026-03-01
Claire W Briddick1019United Kingdom2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow X SaylorsRussiaXuxue Feng QUALIFIED
Clifford P BowleySpainAsiya Javayant PROPOSAL
Costa U DarakjySpainElwin Sharvill UNQUALIFIED
Emily L BologniaRussiaElwin Sharvill QUALIFIED
Deepesh Q KuskoUnited KingdomAmy Elsner QUALIFIED
Stacey U SchemmerSpainAnna Fali UNQUALIFIED
Jeanfrancois C FollerBrazilOnyama Limba NEGOTIATION
James G AlbaresRussiaAnna Fali UNQUALIFIED
Mujtaba G RoysterArgentinaBernardo Dominic NEGOTIATION
James Y ChuiFranceAsiya Javayant PROPOSAL
Octavia F PerinIndiaAnna Fali RENEWAL
Ashley O SlusarskiItalyIvan Magalhaes NEGOTIATION
Kaitlin C KolmetzUnited KingdomStephen Shaw QUALIFIED
Aditya A DoeFranceXuxue Feng PROPOSAL
Wickens X PoquetteJapanAmy Elsner PROPOSAL
Rodrigues W MorascaUnited KingdomStephen Shaw NEW
Greenwood Q DarakjyFranceIoni Bowcher RENEWAL
Juan F BologniaJapanIoni Bowcher NEW
Smith D OstroskyAustraliaStephen Shaw NEW
Costa J MorascaFranceStephen Shaw PROPOSAL
Julie D PoquetteBrazilAmy Elsner NEGOTIATION
Wickens G SergiJapanXuxue Feng UNQUALIFIED
Aruna Y WaycottIndiaAsiya Javayant NEGOTIATION
Leon D SchemmerRussiaBernardo Dominic NEGOTIATION
Sinclair N KuskoBrazilStephen Shaw NEW
Rodrigues V CaldareraJapanStephen Shaw UNQUALIFIED
Clifford N OldroydAustraliaStephen Shaw NEW
Maisha L PaprockiIndiaBernardo Dominic RENEWAL
Jones Z BologniaUnited KingdomOnyama Limba PROPOSAL
Chavez Q VenereGermanyIoni Bowcher NEW
Kadeem C FlosiItalyElwin Sharvill UNQUALIFIED
Deepesh N FerenczUnited KingdomIvan Magalhaes RENEWAL
Maisha Z WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Munro N AlbaresRussiaAsiya Javayant RENEWAL
Alejandro U CampainUnited KingdomXuxue Feng RENEWAL
Jefferson F BologniaCanadaStephen Shaw PROPOSAL
Francesco Q MarrierCanadaIvan Magalhaes NEGOTIATION
Murillo V DoeUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood Y StockhamAustraliaAsiya Javayant NEGOTIATION
Morrow P FerenczJapanStephen Shaw PROPOSAL

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