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
Munro F MaletAustraliaXuxue Feng NEGOTIATION
Mayumi C FollerJapanXuxue Feng QUALIFIED
Ivar E NestleIndiaStephen Shaw UNQUALIFIED
Deepesh A SlusarskiCanadaAsiya Javayant QUALIFIED
Arvin B MorascaArgentinaAsiya Javayant UNQUALIFIED
Misaki S RutaFranceAmy Elsner UNQUALIFIED
James Y MaletRussiaAsiya Javayant NEGOTIATION
Maria Q MacleadCanadaAmy Elsner UNQUALIFIED
Morrow K MarrierArgentinaAmy Elsner PROPOSAL
Mayumi K MaletSpainAmy Elsner PROPOSAL
Alejandro U OstroskySpainIvan Magalhaes QUALIFIED
Ricardo M KuskoCanadaOnyama Limba QUALIFIED
Jones A ChuiGermanyIvan Magalhaes NEGOTIATION
Maria R BowleyIndiaStephen Shaw UNQUALIFIED
James O BowleyGermanyElwin Sharvill UNQUALIFIED
Kadeem K RutaIndiaElwin Sharvill UNQUALIFIED
Tony E ButtArgentinaAsiya Javayant UNQUALIFIED
Tony F MaletUnited KingdomIoni Bowcher NEGOTIATION
Antonio Z ChuiIndiaOnyama Limba NEGOTIATION
Costa D CaudyRussiaXuxue Feng NEW
Octavia M StockhamBrazilBernardo Dominic RENEWAL
Greenwood F AlbaresIndiaXuxue Feng QUALIFIED
Cody U FigeroaItalyAnna Fali NEGOTIATION
Tony Q FlosiGermanyBernardo Dominic QUALIFIED
Jones E KuskoUnited KingdomXuxue Feng RENEWAL
Alejandro E StensethJapanElwin Sharvill QUALIFIED
Juan V PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Adams Z BriddickAustraliaElwin Sharvill QUALIFIED
Kaitlin X VenereRussiaBernardo Dominic PROPOSAL
Izzy U KuskoIndiaAnna Fali RENEWAL
Nicolas E FerenczArgentinaAsiya Javayant RENEWAL
Ashley L DilliardSpainIoni Bowcher PROPOSAL
Rodrigues O BriddickArgentinaBernardo Dominic QUALIFIED
Leon P RimGermanyBernardo Dominic RENEWAL
Aditya A MorascaBrazilAnna Fali UNQUALIFIED
Costa D AlbaresJapanXuxue Feng QUALIFIED
Adams G RutaItalyIvan Magalhaes NEGOTIATION
Aditya U PerinIndiaElwin Sharvill QUALIFIED
Octavia H ShinkoIndiaAmy Elsner UNQUALIFIED
Octavia C BriddickGermanyIvan Magalhaes PROPOSAL
Costa C MaletCanadaIvan Magalhaes QUALIFIED
Salvatore R CaldareraAustraliaBernardo Dominic UNQUALIFIED
Kaitlin L GauchoItalyOnyama Limba UNQUALIFIED
David S GillianIndiaAsiya Javayant RENEWAL
Salvatore Q ShinkoGermanyAsiya Javayant NEGOTIATION
Antonio A IturbideRussiaElwin Sharvill UNQUALIFIED
Jefferson F DarakjyJapanOnyama Limba PROPOSAL
Cody N RutaJapanOnyama Limba QUALIFIED
Maisha V TollnerFranceBernardo Dominic NEGOTIATION
Maisha Q ShinkoAustraliaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson H DilliardCanadaIoni Bowcher RENEWAL
Faith O InouyeFranceXuxue Feng UNQUALIFIED
Clifford Z ChuiUnited KingdomStephen Shaw NEGOTIATION
Silvio B MorascaAustraliaBernardo Dominic UNQUALIFIED
Wickens R SlusarskiFranceBernardo Dominic NEGOTIATION
Ricardo H StockhamSpainBernardo Dominic QUALIFIED
Leja Z NestleBrazilIoni Bowcher UNQUALIFIED
Kaitlin P RulapaughAustraliaIvan Magalhaes PROPOSAL
Chavez M IturbideAustraliaXuxue Feng UNQUALIFIED
Clifford T OstroskyUnited KingdomAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia E FerenczAustralia2026-03-12Feltz Printing Service NEGOTIATION64Bernardo Dominic
1001Misaki U GlickGermany2026-03-07Feiner Bros NEGOTIATION12Ioni Bowcher
1002Leon S MarrierRussia2026-03-14Feltz Printing Service NEW84Elwin Sharvill
1003Deepesh M DoeIndia2026-03-16Chemel, James L Cpa UNQUALIFIED84Stephen Shaw
1004Stacey Z GarufiSpain2026-03-10Feiner Bros NEGOTIATION11Elwin Sharvill
1005Sinclair Y IturbideFrance2026-03-06Feiner Bros NEW93Asiya Javayant
1006Tony F PoquetteCanada2026-03-07Commercial Press PROPOSAL62Xuxue Feng
1007Mujtaba O WhobreyBrazil2026-03-23Buckley Miller Wright PROPOSAL15Amy Elsner
1008Cody W DarakjyFrance2026-03-30Benton, John B Jr NEGOTIATION11Ioni Bowcher
1009Deepesh S FlosiIndia2026-03-24Chemel, James L Cpa QUALIFIED27Bernardo Dominic
1010Octavia S NickaArgentina2026-03-15Buckley Miller Wright PROPOSAL2Anna Fali
1011Jennifer B GillianArgentina2026-03-12Rousseaux, Michael Esq NEGOTIATION64Bernardo Dominic
1012Maisha E PaprockiUnited Kingdom2026-03-05Morlong Associates NEGOTIATION74Ivan Magalhaes
1013Rodrigues W GlickSpain2026-03-17Commercial Press NEW92Ivan Magalhaes
1014Adams C SaylorsJapan2026-03-25Chapman, Ross E Esq PROPOSAL36Amy Elsner
1015Murillo W VocelkaJapan2026-03-13Truhlar And Truhlar Attys NEGOTIATION71Elwin Sharvill
1016Nicolas X MaletItaly2026-03-10Chanay, Jeffrey A Esq RENEWAL85Xuxue Feng
1017Mujtaba X GillianSpain2026-03-26Commercial Press UNQUALIFIED10Ivan Magalhaes
1018Rodrigues U AmigonAustralia2026-03-10Buckley Miller Wright PROPOSAL2Elwin Sharvill
1019Jones X WaycottIndia2026-03-11Rousseaux, Michael Esq NEGOTIATION22Stephen Shaw
1020Ashley Q DoeIndia2026-03-28Printing Dimensions RENEWAL99Amy Elsner
1021Morrow P SlusarskiCanada2026-03-07Commercial Press RENEWAL16Ivan Magalhaes
1022Antonio W VocelkaItaly2026-03-21Chemel, James L Cpa QUALIFIED71Ioni Bowcher
1023Leon T WaycottJapan2026-04-01Feltz Printing Service UNQUALIFIED85Amy Elsner
1024Deepesh D GauchoBrazil2026-03-18Morlong Associates PROPOSAL57Bernardo Dominic
1025Aditya Y SaylorsRussia2026-04-01Rangoni Of Florence QUALIFIED44Ioni Bowcher
1026Salvatore R WaycottGermany2026-03-10Benton, John B Jr NEW3Xuxue Feng
1027Chavez Q RutaSpain2026-03-18Commercial Press QUALIFIED91Amy Elsner
1028Ricardo Z MarrierAustralia2026-03-29Chapman, Ross E Esq UNQUALIFIED31Stephen Shaw
1029David I DarakjyItaly2026-03-04King, Christopher A Esq PROPOSAL26Stephen Shaw
1030Wickens J PaprockiBrazil2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED18Asiya Javayant
1031Maria O CaldareraSpain2026-03-03Rousseaux, Michael Esq PROPOSAL80Anna Fali
1032Wickens Z IturbideItaly2026-03-03Chapman, Ross E Esq QUALIFIED25Xuxue Feng
1033Rodrigues A VenereSpain2026-03-28Rousseaux, Michael Esq RENEWAL70Asiya Javayant
1034Nicolas V DoeUnited Kingdom2026-03-10Feiner Bros RENEWAL11Bernardo Dominic
1035Sinclair Y DoeAustralia2026-03-29Rousseaux, Michael Esq PROPOSAL83Xuxue Feng
1036Arvin M FerenczUnited Kingdom2026-03-26Chemel, James L Cpa PROPOSAL79Anna Fali
1037Johnson O GlickGermany2026-03-18Chemel, James L Cpa UNQUALIFIED78Asiya Javayant
1038Johnson V FigeroaArgentina2026-03-27Commercial Press UNQUALIFIED33Amy Elsner
1039Leon N RoysterBrazil2026-04-01Benton, John B Jr UNQUALIFIED40Ioni Bowcher
1040Darci O ButtSpain2026-03-31Chapman, Ross E Esq NEW14Asiya Javayant
1041Faith F GauchoBrazil2026-03-23King, Christopher A Esq NEW65Amy Elsner
1042Stacey C SergiSpain2026-03-18Morlong Associates NEGOTIATION67Elwin Sharvill
1043Costa S SaylorsArgentina2026-03-05Truhlar And Truhlar Attys UNQUALIFIED3Xuxue Feng
1044Maisha M RoysterArgentina2026-03-26Chemel, James L Cpa QUALIFIED36Ivan Magalhaes
1045Kadeem Q IturbideGermany2026-03-22Dorl, James J Esq PROPOSAL72Ivan Magalhaes
1046Chavez I WaycottItaly2026-03-29Chemel, James L Cpa NEGOTIATION11Xuxue Feng
1047Isabel O CampainArgentina2026-03-27Buckley Miller Wright NEGOTIATION24Onyama Limba
1048Aruna C StensethArgentina2026-03-03Printing Dimensions RENEWAL24Ivan Magalhaes
1049Emily K DoeItaly2026-03-27Rousseaux, Michael Esq NEGOTIATION25Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jennifer R GlickAustraliaAsiya Javayant NEGOTIATION
Adams H VenereJapanOnyama Limba QUALIFIED
David K BologniaRussiaAmy Elsner PROPOSAL
Johnson K InouyeRussiaXuxue Feng PROPOSAL
Francesco G MaletBrazilAsiya Javayant PROPOSAL
Ashley Z WaycottCanadaBernardo Dominic QUALIFIED
Ivar L CaudyItalyStephen Shaw RENEWAL
Deepesh C DilliardJapanAsiya Javayant RENEWAL
Clifford E GarufiRussiaBernardo Dominic PROPOSAL
Johnson N SlusarskiArgentinaStephen Shaw QUALIFIED
Sinclair T AmigonIndiaAnna Fali PROPOSAL
Julie E FigeroaBrazilElwin Sharvill UNQUALIFIED
Leon E MorascaArgentinaOnyama Limba PROPOSAL
Octavia Z StensethRussiaAnna Fali RENEWAL
Stacey Q DarakjyCanadaOnyama Limba NEGOTIATION
Arvin M FigeroaRussiaXuxue Feng PROPOSAL
Cody C RulapaughFranceOnyama Limba NEW
Sinclair Q BriddickUnited KingdomStephen Shaw NEW
Emily N FlosiFranceIvan Magalhaes UNQUALIFIED
Isabel X WaycottItalyBernardo Dominic QUALIFIED
Antonio H MacleadBrazilBernardo Dominic NEGOTIATION
Aruna J RoysterAustraliaElwin Sharvill UNQUALIFIED
Munro E DilliardJapanAsiya Javayant UNQUALIFIED
Wickens O MacleadBrazilAmy Elsner QUALIFIED
Emily X SlusarskiRussiaIoni Bowcher QUALIFIED
Emily O SergiAustraliaElwin Sharvill NEW
Aditya K FigeroaUnited KingdomStephen Shaw NEGOTIATION
Silvio N GillianJapanStephen Shaw RENEWAL
Johnson D DilliardCanadaIvan Magalhaes RENEWAL
Ivar X BologniaAustraliaAnna Fali QUALIFIED
Emily W RulapaughCanadaAsiya Javayant UNQUALIFIED
Maria Y GillianBrazilIvan Magalhaes NEW
Arvin O RutaItalyElwin Sharvill PROPOSAL
Maisha V CampainSpainAnna Fali RENEWAL
Clifford O DilliardJapanStephen Shaw QUALIFIED
Maria W MacleadAustraliaStephen Shaw RENEWAL
Stacey Z SergiArgentinaAsiya Javayant RENEWAL
Arvin Q StockhamIndiaIoni Bowcher RENEWAL
Izzy J PoquetteSpainBernardo Dominic PROPOSAL
Smith P SchemmerBrazilStephen Shaw QUALIFIED
Kaitlin S SergiItalyAmy Elsner UNQUALIFIED
Jefferson I OstroskyRussiaXuxue Feng PROPOSAL
Chavez B VocelkaJapanBernardo Dominic RENEWAL
Jennifer F GarufiAustraliaIvan Magalhaes QUALIFIED
Antonio S IturbideRussiaBernardo Dominic UNQUALIFIED
Kaitlin K PerinGermanyOnyama Limba PROPOSAL
Misaki Q AlbaresRussiaIvan Magalhaes NEW
Misaki B BologniaBrazilAsiya Javayant RENEWAL
Greenwood E AmigonArgentinaXuxue Feng UNQUALIFIED
Aika L GillianBrazilBernardo Dominic NEGOTIATION
Frozen Columns
Name
Maria M Figeroa
Wickens V Gillian
Jennifer G Bowley
Silvio C Caudy
Jefferson R Butt
Mayumi S Schemmer
Jeanfrancois O Nicka
Alejandro U Campain
Ricardo T Caldarera
Ricardo K Kolmetz
Leon K Iturbide
Smith O Albares
James B Butt
Salvatore S Stockham
Johnson Y Kusko
Smith J Gillian
Julie C Iturbide
Ricardo K Rulapaugh
Julie P Sergi
Chavez X Marrier
Rodrigues M Maclead
Jennifer P Royster
Maria X Briddick
Cody Y Wieser
Morrow Z Slusarski
Sinclair C Garufi
Morrow N Chui
Sinclair O Whobrey
Morrow M Venere
Claire P Ferencz
Maria D Saylors
James U Slusarski
Jefferson A Bolognia
Johnson A Caldarera
Murillo X Gaucho
James E Marrier
Greenwood C Ostrosky
Antonio G Rulapaugh
Mayumi R Dilliard
Aika V Slusarski
Greenwood N Dilliard
Nicolas R Kolmetz
Ivar L Inouye
Silvio L Marrier
Sinclair D Gaucho
Jefferson L Darakjy
Aruna H Sergi
Izzy B Inouye
Mujtaba A Figeroa
Darci V Whobrey
IdCountryDate
1000France2026-03-22
1001Russia2026-03-28
1002India2026-03-03
1003Canada2026-03-21
1004Germany2026-03-13
1005Argentina2026-03-28
1006Canada2026-03-23
1007Canada2026-03-29
1008Australia2026-03-27
1009Brazil2026-03-08
1010Brazil2026-03-23
1011Italy2026-03-27
1012Russia2026-03-08
1013Canada2026-03-23
1014Germany2026-03-09
1015Spain2026-03-15
1016Russia2026-03-29
1017Spain2026-03-27
1018Brazil2026-03-06
1019Australia2026-03-28
1020Argentina2026-03-04
1021Canada2026-03-14
1022Argentina2026-03-16
1023Japan2026-03-05
1024Brazil2026-03-12
1025Germany2026-03-05
1026Australia2026-03-03
1027Australia2026-03-28
1028Italy2026-03-04
1029United Kingdom2026-03-22
1030France2026-03-18
1031United Kingdom2026-03-10
1032Germany2026-03-20
1033Spain2026-03-21
1034Germany2026-03-04
1035Canada2026-03-10
1036Canada2026-03-15
1037France2026-03-16
1038Germany2026-03-03
1039Australia2026-03-26
1040Argentina2026-03-30
1041Spain2026-03-06
1042Japan2026-03-23
1043Brazil2026-03-20
1044Argentina2026-03-26
1045Canada2026-03-06
1046Canada2026-03-19
1047Japan2026-03-23
1048India2026-03-05
1049Spain2026-03-22

On-Demand Data

NameIdCountryDate
Johnson Z Whobrey1000India2026-03-22
Emily Z Marrier1001Australia2026-03-15
Alejandro H Caudy1002Japan2026-03-17
Misaki Y Stockham1003Spain2026-03-08
Faith Z Inouye1004Germany2026-03-07
Johnson E Venere1005Germany2026-03-08
Leja S Poquette1006Brazil2026-03-21
Maisha L Rim1007India2026-03-19
Leon V Gaucho1008Germany2026-03-03
Clifford F Briddick1009Argentina2026-03-14
Misaki C Nicka1010Australia2026-03-06
Cody E Briddick1011Russia2026-03-30
Darci I Ostrosky1012India2026-03-16
Aika C Shinko1013Russia2026-03-24
Silvio S Saylors1014United Kingdom2026-03-05
Jones P Slusarski1015Australia2026-03-07
Cody G Tollner1016United Kingdom2026-03-11
David T Shinko1017Russia2026-03-11
Francesco I Chui1018Brazil2026-03-31
Mujtaba I Wieser1019Brazil2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro U ChuiBrazilIoni Bowcher NEW
Octavia L IturbideArgentinaAsiya Javayant NEGOTIATION
Misaki E PoquetteBrazilAmy Elsner PROPOSAL
Jones E ButtFranceOnyama Limba PROPOSAL
Nicolas K StockhamAustraliaStephen Shaw NEGOTIATION
David K RoysterUnited KingdomBernardo Dominic PROPOSAL
Juan D FigeroaArgentinaIvan Magalhaes PROPOSAL
Leon V DilliardFranceOnyama Limba UNQUALIFIED
David A TollnerArgentinaIoni Bowcher UNQUALIFIED
Leon G FigeroaAustraliaOnyama Limba QUALIFIED
Darci G GillianIndiaAmy Elsner NEW
Darci T BowleyItalyStephen Shaw RENEWAL
Cody C SchemmerGermanyIvan Magalhaes UNQUALIFIED
Maria B TollnerSpainAmy Elsner NEGOTIATION
Tony S SergiBrazilAmy Elsner QUALIFIED
Jones M OstroskyArgentinaStephen Shaw NEGOTIATION
Smith Z ChuiGermanyStephen Shaw PROPOSAL
James B BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Aruna J DoeFranceAsiya Javayant PROPOSAL
Francesco Y DarakjyJapanIoni Bowcher NEW
Greenwood E GlickUnited KingdomBernardo Dominic NEGOTIATION
Jefferson L NestleArgentinaElwin Sharvill NEGOTIATION
Claire W FlosiGermanyXuxue Feng NEGOTIATION
Aruna L GarufiSpainAsiya Javayant PROPOSAL
Aditya C ButtUnited KingdomIoni Bowcher NEW
Rodrigues T OldroydArgentinaIoni Bowcher UNQUALIFIED
Costa D WaycottAustraliaElwin Sharvill RENEWAL
Aditya C SlusarskiJapanOnyama Limba NEW
Clifford Z PoquetteGermanyElwin Sharvill NEW
Deepesh P OstroskyJapanAnna Fali PROPOSAL
Leja D VocelkaBrazilIvan Magalhaes QUALIFIED
Arvin E StockhamGermanyIoni Bowcher UNQUALIFIED
Mayumi R SchemmerFranceOnyama Limba QUALIFIED
Juan O GauchoBrazilAnna Fali NEW
Rodrigues T MarrierCanadaBernardo Dominic UNQUALIFIED
Costa J BologniaCanadaIoni Bowcher QUALIFIED
Wickens T WaycottArgentinaElwin Sharvill PROPOSAL
Salvatore J ShinkoGermanyIoni Bowcher NEW
Alejandro Z AlbaresItalyAsiya Javayant NEGOTIATION
Faith M BriddickBrazilIoni Bowcher 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.