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
Jefferson Q MaletCanadaElwin Sharvill QUALIFIED
Ricardo R CaudyBrazilAnna Fali RENEWAL
Mujtaba T OstroskyRussiaAmy Elsner QUALIFIED
Clifford I AmigonGermanyAnna Fali QUALIFIED
Kaitlin J CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Claire J WieserRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois F MaletAustraliaAmy Elsner QUALIFIED
Alejandro B CampainItalyAmy Elsner NEGOTIATION
Morrow R GauchoUnited KingdomOnyama Limba RENEWAL
Jefferson H ShinkoArgentinaAmy Elsner NEW
Cody Y GlickUnited KingdomIoni Bowcher PROPOSAL
Julie S WaycottUnited KingdomAmy Elsner RENEWAL
Juan G MorascaRussiaAmy Elsner NEW
Aika S AlbaresRussiaStephen Shaw NEW
Misaki S StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair L NickaArgentinaBernardo Dominic QUALIFIED
Stacey R DoeGermanyAsiya Javayant PROPOSAL
Ashley L SlusarskiBrazilAmy Elsner QUALIFIED
Silvio B PoquetteUnited KingdomAsiya Javayant PROPOSAL
Alejandro U RutaUnited KingdomElwin Sharvill QUALIFIED
Aika M RoysterCanadaOnyama Limba NEGOTIATION
Izzy V AlbaresArgentinaStephen Shaw PROPOSAL
Costa Z FerenczArgentinaAmy Elsner NEW
Greenwood L RutaSpainOnyama Limba NEW
Murillo P GauchoRussiaStephen Shaw UNQUALIFIED
Morrow G StensethItalyBernardo Dominic NEW
Aditya K FlosiArgentinaOnyama Limba UNQUALIFIED
Cody X CaldareraIndiaAsiya Javayant RENEWAL
Clifford F SchemmerIndiaAnna Fali NEW
Julie N StensethFranceAmy Elsner QUALIFIED
Johnson G ButtJapanAmy Elsner NEGOTIATION
Stacey P CaudyBrazilXuxue Feng RENEWAL
Antonio N GauchoAustraliaIoni Bowcher UNQUALIFIED
Morrow K RulapaughCanadaAsiya Javayant NEW
Emily L DilliardItalyIoni Bowcher PROPOSAL
Murillo B GlickBrazilOnyama Limba UNQUALIFIED
Leon V PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Octavia D TollnerGermanyAmy Elsner NEGOTIATION
Rodrigues D TollnerJapanStephen Shaw RENEWAL
Isabel T AlbaresFranceElwin Sharvill PROPOSAL
Costa U ChuiRussiaElwin Sharvill QUALIFIED
Mayumi D MacleadIndiaStephen Shaw UNQUALIFIED
Leja Q AlbaresAustraliaBernardo Dominic NEW
Alejandro K FlosiArgentinaXuxue Feng PROPOSAL
Ivar G CampainUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois W FerenczRussiaAsiya Javayant NEW
Maria Q GlickArgentinaIvan Magalhaes QUALIFIED
Alejandro D OldroydCanadaBernardo Dominic RENEWAL
Jeanfrancois G WaycottItalyIoni Bowcher QUALIFIED
Mayumi D DoeIndiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya K VocelkaBrazilBernardo Dominic RENEWAL
Octavia P SchemmerItalyElwin Sharvill RENEWAL
Ricardo T AmigonGermanyAmy Elsner NEGOTIATION
Smith W OldroydIndiaIvan Magalhaes NEW
Francesco L FigeroaSpainXuxue Feng RENEWAL
Morrow X MaletSpainBernardo Dominic UNQUALIFIED
Antonio I DilliardBrazilAsiya Javayant NEW
Deepesh M MorascaRussiaIvan Magalhaes NEGOTIATION
Arvin D SergiSpainIvan Magalhaes PROPOSAL
Deepesh B MorascaBrazilIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna C ChuiItaly2026-05-09Chapman, Ross E Esq QUALIFIED88Bernardo Dominic
1001Antonio V GarufiFrance2026-05-16Morlong Associates RENEWAL37Bernardo Dominic
1002Mujtaba V PerinUnited Kingdom2026-04-23Commercial Press NEGOTIATION61Onyama Limba
1003Greenwood H GarufiItaly2026-05-09Dorl, James J Esq UNQUALIFIED72Elwin Sharvill
1004Faith K RulapaughArgentina2026-04-22Commercial Press RENEWAL77Amy Elsner
1005Deepesh R VocelkaFrance2026-05-17Morlong Associates NEW11Ivan Magalhaes
1006Faith U CampainItaly2026-04-30Commercial Press RENEWAL1Amy Elsner
1007Arvin C BowleyIndia2026-05-02Rangoni Of Florence RENEWAL57Anna Fali
1008Nicolas O FigeroaCanada2026-04-22Feiner Bros NEW19Asiya Javayant
1009Kaitlin E CaudyGermany2026-05-02Benton, John B Jr NEW47Asiya Javayant
1010James A BowleyRussia2026-05-02King, Christopher A Esq NEGOTIATION16Elwin Sharvill
1011Mayumi K GlickAustralia2026-04-30Chapman, Ross E Esq NEGOTIATION45Ioni Bowcher
1012Darci J BowleyBrazil2026-05-14Printing Dimensions NEGOTIATION60Onyama Limba
1013Jeanfrancois H RoysterIndia2026-05-12Printing Dimensions NEGOTIATION11Xuxue Feng
1014Maisha J MarrierIndia2026-04-28Rangoni Of Florence PROPOSAL16Amy Elsner
1015Jones M StensethRussia2026-05-12Feltz Printing Service RENEWAL14Ioni Bowcher
1016Leja J WhobreyArgentina2026-04-29Truhlar And Truhlar Attys NEGOTIATION85Amy Elsner
1017Leon R GlickIndia2026-05-10Benton, John B Jr PROPOSAL6Ioni Bowcher
1018Octavia Q InouyeJapan2026-04-26Benton, John B Jr NEGOTIATION23Asiya Javayant
1019Kaitlin P ShinkoSpain2026-05-13Dorl, James J Esq NEW39Ivan Magalhaes
1020Aika U DoeRussia2026-04-21Chemel, James L Cpa QUALIFIED87Ivan Magalhaes
1021Deepesh N BologniaCanada2026-05-17King, Christopher A Esq NEW68Asiya Javayant
1022Leon W WhobreyRussia2026-05-04Rangoni Of Florence UNQUALIFIED42Stephen Shaw
1023Salvatore E NestleArgentina2026-05-07King, Christopher A Esq PROPOSAL9Elwin Sharvill
1024Leon O WieserGermany2026-05-15Dorl, James J Esq PROPOSAL22Asiya Javayant
1025Arvin R RutaJapan2026-04-22Benton, John B Jr PROPOSAL31Ioni Bowcher
1026Chavez L RutaArgentina2026-04-22Feltz Printing Service NEGOTIATION6Elwin Sharvill
1027Deepesh Q SergiRussia2026-04-30Benton, John B Jr PROPOSAL11Onyama Limba
1028Isabel G SchemmerUnited Kingdom2026-05-07Rousseaux, Michael Esq RENEWAL53Elwin Sharvill
1029Leja W WhobreyArgentina2026-05-20Chapman, Ross E Esq RENEWAL10Elwin Sharvill
1030Jefferson F MacleadItaly2026-05-15Morlong Associates RENEWAL39Onyama Limba
1031Isabel O SlusarskiFrance2026-04-28Rousseaux, Michael Esq UNQUALIFIED16Anna Fali
1032Chavez Y GillianSpain2026-05-18Benton, John B Jr PROPOSAL70Ioni Bowcher
1033Leja Q RimItaly2026-05-18Chapman, Ross E Esq NEGOTIATION34Stephen Shaw
1034Silvio S IturbideFrance2026-04-21Feltz Printing Service QUALIFIED0Ivan Magalhaes
1035Kaitlin P FigeroaRussia2026-04-24Chanay, Jeffrey A Esq NEGOTIATION39Elwin Sharvill
1036Kadeem S RulapaughIndia2026-05-05Feltz Printing Service NEGOTIATION99Amy Elsner
1037Stacey F IturbideAustralia2026-04-22Buckley Miller Wright NEGOTIATION15Onyama Limba
1038Adams U FollerBrazil2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED24Xuxue Feng
1039Francesco F MaletAustralia2026-05-15Benton, John B Jr PROPOSAL49Xuxue Feng
1040Izzy V WaycottSpain2026-05-15Chemel, James L Cpa PROPOSAL2Bernardo Dominic
1041Mayumi U GillianUnited Kingdom2026-04-29Truhlar And Truhlar Attys RENEWAL18Stephen Shaw
1042Munro N ChuiAustralia2026-05-15Feiner Bros UNQUALIFIED56Anna Fali
1043Francesco K KolmetzUnited Kingdom2026-05-13Printing Dimensions NEW6Xuxue Feng
1044Jeanfrancois T BriddickSpain2026-05-18Chapman, Ross E Esq QUALIFIED66Onyama Limba
1045Ivar H RimAustralia2026-05-15Chemel, James L Cpa RENEWAL43Stephen Shaw
1046Smith A RoysterRussia2026-05-01Chemel, James L Cpa RENEWAL42Xuxue Feng
1047Jeanfrancois P DoeCanada2026-05-14Rousseaux, Michael Esq QUALIFIED5Amy Elsner
1048Nicolas X MaletRussia2026-05-04Morlong Associates RENEWAL6Elwin Sharvill
1049Smith R GauchoFrance2026-05-17Morlong Associates RENEWAL15Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Claire Y AmigonCanadaXuxue Feng NEGOTIATION
Salvatore T NickaSpainOnyama Limba NEGOTIATION
Ricardo H MorascaJapanAnna Fali NEW
Aruna T KuskoItalyIvan Magalhaes PROPOSAL
Aruna J ChuiFranceElwin Sharvill QUALIFIED
Arvin Z PerinCanadaAsiya Javayant QUALIFIED
Alejandro B PoquetteArgentinaStephen Shaw NEGOTIATION
Aditya B MarrierIndiaXuxue Feng NEGOTIATION
Greenwood H BowleyUnited KingdomIoni Bowcher UNQUALIFIED
David G GillianFranceAsiya Javayant NEGOTIATION
James X SergiFranceXuxue Feng NEW
Maisha V WaycottRussiaIvan Magalhaes RENEWAL
Salvatore O GlickSpainBernardo Dominic UNQUALIFIED
Antonio V MarrierGermanyAmy Elsner UNQUALIFIED
Smith T AlbaresCanadaXuxue Feng RENEWAL
Aditya M AlbaresUnited KingdomIvan Magalhaes RENEWAL
Arvin I FerenczGermanyStephen Shaw PROPOSAL
Morrow O CaudyFranceAmy Elsner QUALIFIED
Kaitlin N KolmetzSpainBernardo Dominic NEGOTIATION
Claire D SchemmerBrazilOnyama Limba PROPOSAL
Mayumi J FollerArgentinaAmy Elsner RENEWAL
Octavia T WaycottItalyElwin Sharvill QUALIFIED
Juan J SergiBrazilXuxue Feng RENEWAL
Costa C IturbideGermanyIvan Magalhaes QUALIFIED
Jeanfrancois V RutaIndiaOnyama Limba QUALIFIED
Octavia E NestleCanadaElwin Sharvill RENEWAL
Munro Y GillianBrazilAmy Elsner QUALIFIED
Octavia Y VocelkaBrazilXuxue Feng NEW
Johnson U SchemmerBrazilElwin Sharvill QUALIFIED
Rodrigues Y DilliardGermanyXuxue Feng QUALIFIED
Chavez V GarufiRussiaBernardo Dominic PROPOSAL
Rodrigues E InouyeFranceElwin Sharvill NEGOTIATION
Misaki H ShinkoArgentinaOnyama Limba UNQUALIFIED
Alejandro X WieserUnited KingdomAnna Fali RENEWAL
Johnson B NestleJapanAmy Elsner QUALIFIED
Antonio X WhobreyItalyBernardo Dominic QUALIFIED
Leon W MaletIndiaStephen Shaw PROPOSAL
Faith Y CaldareraSpainAsiya Javayant NEGOTIATION
Jennifer M FerenczBrazilIoni Bowcher PROPOSAL
Misaki Y FollerFranceStephen Shaw UNQUALIFIED
Chavez V NickaAustraliaAnna Fali UNQUALIFIED
Jefferson X FerenczIndiaStephen Shaw RENEWAL
Jefferson P DilliardSpainXuxue Feng NEGOTIATION
Juan D BriddickArgentinaIvan Magalhaes NEGOTIATION
Adams A VocelkaJapanOnyama Limba NEW
Francesco K CaldareraCanadaAnna Fali NEGOTIATION
Isabel Z NestleBrazilBernardo Dominic PROPOSAL
Izzy M ButtGermanyBernardo Dominic NEGOTIATION
Ashley S SlusarskiArgentinaStephen Shaw NEGOTIATION
Ashley Q SaylorsJapanOnyama Limba QUALIFIED
Frozen Columns
Name
Cody F Bolognia
Mayumi N Stenseth
David F Saylors
Cody N Waycott
Maisha D Shinko
Morrow Z Gillian
Jennifer I Chui
Claire V Kolmetz
Isabel H Maclead
Ashley G Caldarera
Cody Y Rulapaugh
Rodrigues X Butt
Costa A Foller
Chavez C Gaucho
Costa Q Wieser
Mayumi E Kolmetz
Chavez U Shinko
Smith N Inouye
Rodrigues D Rulapaugh
Alejandro L Marrier
Julie F Bowley
Isabel Z Gaucho
Arvin D Chui
Nicolas C Briddick
Adams O Dilliard
Julie A Saylors
Leja M Foller
Aditya N Albares
Kadeem O Stockham
Stacey H Foller
Emily N Sergi
Deepesh U Kusko
Morrow G Kusko
Mayumi B Chui
Mayumi I Bowley
Leja C Royster
Kaitlin A Inouye
Antonio Q Gaucho
Johnson J Oldroyd
Sinclair B Iturbide
Wickens X Wieser
Chavez P Waycott
Chavez C Nicka
Jeanfrancois X Bolognia
Nicolas Q Campain
Faith L Royster
Leon F Paprocki
Leon X Caudy
Izzy F Wieser
Jeanfrancois T Butt
IdCountryDate
1000Japan2026-04-30
1001India2026-05-04
1002Japan2026-04-25
1003Russia2026-05-07
1004Argentina2026-05-08
1005Canada2026-05-04
1006India2026-05-19
1007Brazil2026-05-04
1008Canada2026-05-08
1009Germany2026-05-11
1010Australia2026-04-26
1011Argentina2026-05-11
1012Argentina2026-04-25
1013Brazil2026-04-24
1014Russia2026-05-04
1015Brazil2026-04-30
1016Germany2026-05-04
1017Germany2026-05-20
1018Germany2026-05-15
1019Brazil2026-04-28
1020United Kingdom2026-04-27
1021Germany2026-04-29
1022Japan2026-04-29
1023Brazil2026-04-25
1024Italy2026-04-24
1025Japan2026-05-20
1026India2026-05-19
1027Canada2026-04-28
1028Japan2026-04-30
1029France2026-04-24
1030United Kingdom2026-05-09
1031Canada2026-05-19
1032Canada2026-04-21
1033Canada2026-04-29
1034Japan2026-05-03
1035Canada2026-04-22
1036Australia2026-04-27
1037Italy2026-05-19
1038Australia2026-05-09
1039Canada2026-04-28
1040Canada2026-04-22
1041Russia2026-04-30
1042France2026-05-03
1043United Kingdom2026-05-14
1044Argentina2026-04-23
1045Australia2026-05-07
1046Argentina2026-05-01
1047Russia2026-05-03
1048Germany2026-04-24
1049India2026-04-24

On-Demand Data

NameIdCountryDate
Ricardo B Campain1000Spain2026-04-22
Maria E Albares1001Russia2026-05-17
James O Stockham1002Germany2026-05-08
Wickens C Dilliard1003United Kingdom2026-05-10
Jones W Tollner1004Spain2026-04-23
Ashley I Schemmer1005United Kingdom2026-05-12
Cody W Ferencz1006Argentina2026-04-27
Rodrigues D Schemmer1007India2026-05-14
David I Kusko1008Australia2026-05-07
Aditya G Rim1009India2026-05-01
Arvin L Foller1010United Kingdom2026-04-22
Ivar A Schemmer1011United Kingdom2026-05-03
David I Glick1012Italy2026-05-15
Johnson L Kolmetz1013United Kingdom2026-05-01
Mayumi P Glick1014Russia2026-05-15
Aruna X Saylors1015Argentina2026-05-19
Misaki H Briddick1016Australia2026-04-29
Emily R Venere1017Brazil2026-04-29
David Q Shinko1018Japan2026-05-08
Greenwood K Tollner1019Canada2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy F GillianArgentinaOnyama Limba NEGOTIATION
Misaki G WhobreyCanadaIvan Magalhaes PROPOSAL
Aruna O MaletRussiaXuxue Feng UNQUALIFIED
Salvatore N ShinkoSpainAnna Fali PROPOSAL
Nicolas C SchemmerRussiaIoni Bowcher UNQUALIFIED
Aika V MarrierAustraliaStephen Shaw QUALIFIED
Misaki S SlusarskiJapanBernardo Dominic QUALIFIED
Stacey X VocelkaUnited KingdomIoni Bowcher NEW
James D OldroydAustraliaAmy Elsner NEGOTIATION
Kadeem K TollnerJapanOnyama Limba PROPOSAL
Darci M NickaItalyElwin Sharvill PROPOSAL
Clifford F KolmetzIndiaIvan Magalhaes UNQUALIFIED
Johnson P BriddickRussiaOnyama Limba QUALIFIED
Wickens Z FlosiArgentinaAnna Fali PROPOSAL
Johnson Z MarrierArgentinaIvan Magalhaes UNQUALIFIED
Morrow N BowleyFranceElwin Sharvill RENEWAL
Izzy T SaylorsUnited KingdomElwin Sharvill QUALIFIED
Antonio T MaletArgentinaElwin Sharvill PROPOSAL
Wickens N RutaAustraliaIvan Magalhaes RENEWAL
Ashley M MarrierBrazilStephen Shaw UNQUALIFIED
Stacey Y BriddickAustraliaAsiya Javayant QUALIFIED
Maria G PaprockiFranceIoni Bowcher UNQUALIFIED
Ivar M SergiGermanyStephen Shaw QUALIFIED
Antonio H CaudyUnited KingdomBernardo Dominic RENEWAL
Maria Y ShinkoAustraliaAnna Fali QUALIFIED
Isabel F AlbaresRussiaIoni Bowcher QUALIFIED
Isabel D BriddickSpainIvan Magalhaes PROPOSAL
Misaki Q WieserArgentinaAsiya Javayant NEGOTIATION
Munro E VocelkaBrazilElwin Sharvill RENEWAL
Sinclair I FollerSpainOnyama Limba QUALIFIED
Leon D ButtItalyAsiya Javayant UNQUALIFIED
Rodrigues E AlbaresUnited KingdomBernardo Dominic RENEWAL
Nicolas G KolmetzGermanyStephen Shaw RENEWAL
Mayumi L VenereFranceAmy Elsner NEGOTIATION
Munro F WhobreyArgentinaXuxue Feng PROPOSAL
Murillo S NickaRussiaXuxue Feng UNQUALIFIED
Wickens C GillianBrazilOnyama Limba UNQUALIFIED
Smith P MarrierIndiaAmy Elsner PROPOSAL
Salvatore G NickaGermanyStephen Shaw QUALIFIED
Aruna E WaycottIndiaIvan 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.