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 M FerenczAustraliaStephen Shaw UNQUALIFIED
Adams K DarakjyItalyAsiya Javayant QUALIFIED
Mujtaba V AlbaresBrazilAnna Fali QUALIFIED
James U SchemmerIndiaBernardo Dominic UNQUALIFIED
Rodrigues E DilliardGermanyAmy Elsner NEGOTIATION
Stacey C GauchoBrazilAmy Elsner NEGOTIATION
Morrow V OldroydBrazilOnyama Limba QUALIFIED
Greenwood V DoeBrazilAnna Fali QUALIFIED
Salvatore N BriddickItalyXuxue Feng QUALIFIED
Salvatore E MaletFranceAnna Fali UNQUALIFIED
Kadeem M PaprockiIndiaXuxue Feng RENEWAL
Juan L SlusarskiGermanyStephen Shaw PROPOSAL
Jennifer K FerenczUnited KingdomBernardo Dominic QUALIFIED
Mayumi J FigeroaIndiaIoni Bowcher UNQUALIFIED
Morrow F GauchoUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois F InouyeSpainAsiya Javayant RENEWAL
Morrow F BriddickIndiaAnna Fali NEGOTIATION
Ivar B SchemmerArgentinaElwin Sharvill UNQUALIFIED
Sinclair J FerenczCanadaStephen Shaw UNQUALIFIED
Smith K KuskoGermanyIvan Magalhaes NEGOTIATION
Leon D VocelkaBrazilIoni Bowcher NEW
Ashley F CampainSpainElwin Sharvill UNQUALIFIED
Ivar D BriddickFranceElwin Sharvill PROPOSAL
Morrow N RutaCanadaAsiya Javayant NEW
Maisha P SlusarskiRussiaIoni Bowcher RENEWAL
Clifford O ButtItalyElwin Sharvill QUALIFIED
Leja F SaylorsUnited KingdomOnyama Limba NEW
Maisha F BowleyUnited KingdomStephen Shaw NEW
Morrow M KolmetzBrazilAmy Elsner NEW
Faith Y OldroydIndiaElwin Sharvill NEGOTIATION
Aruna M GauchoAustraliaIoni Bowcher NEGOTIATION
Emily V VocelkaJapanIoni Bowcher NEGOTIATION
Arvin F ButtAustraliaIvan Magalhaes UNQUALIFIED
Jones Q AlbaresAustraliaBernardo Dominic PROPOSAL
Salvatore Z SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Aditya P NestleSpainXuxue Feng NEGOTIATION
Greenwood Z CaldareraBrazilStephen Shaw RENEWAL
Wickens Q IturbideSpainOnyama Limba UNQUALIFIED
Jones E SchemmerIndiaAnna Fali PROPOSAL
Costa J MarrierSpainAsiya Javayant QUALIFIED
Antonio O SergiAustraliaAnna Fali QUALIFIED
Leja N NickaRussiaAnna Fali NEGOTIATION
Maria Z PaprockiAustraliaOnyama Limba NEW
Smith Q RimCanadaElwin Sharvill QUALIFIED
Salvatore H GillianBrazilOnyama Limba NEW
Kaitlin E ChuiBrazilAmy Elsner RENEWAL
Munro I SchemmerItalyOnyama Limba UNQUALIFIED
Jeanfrancois D KolmetzAustraliaStephen Shaw UNQUALIFIED
Isabel K PoquetteJapanBernardo Dominic NEGOTIATION
Chavez X DarakjyUnited KingdomAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo E MaletRussiaBernardo Dominic NEW
Arvin T RoysterRussiaAmy Elsner NEGOTIATION
Sinclair B FlosiUnited KingdomStephen Shaw QUALIFIED
Darci W VocelkaUnited KingdomBernardo Dominic PROPOSAL
Smith X GillianCanadaOnyama Limba UNQUALIFIED
Darci I InouyeIndiaElwin Sharvill NEGOTIATION
Ivar Z SlusarskiSpainAsiya Javayant NEGOTIATION
Tony M MaletItalyBernardo Dominic NEGOTIATION
Ricardo P StensethAustraliaAmy Elsner NEW
Kadeem D WieserFranceStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi U NickaArgentina2026-01-31Rousseaux, Michael Esq PROPOSAL17Ioni Bowcher
1001Jones B SlusarskiArgentina2026-02-18Commercial Press RENEWAL63Anna Fali
1002Clifford N BowleyArgentina2026-02-03Feltz Printing Service PROPOSAL2Amy Elsner
1003Misaki J MaletUnited Kingdom2026-02-16Chanay, Jeffrey A Esq RENEWAL57Elwin Sharvill
1004Maria C CaldareraArgentina2026-02-08Truhlar And Truhlar Attys QUALIFIED78Onyama Limba
1005Tony D StockhamUnited Kingdom2026-02-12Rousseaux, Michael Esq UNQUALIFIED9Onyama Limba
1006Ivar D RutaRussia2026-02-05Rangoni Of Florence QUALIFIED82Stephen Shaw
1007Claire S ButtGermany2026-02-01Chemel, James L Cpa NEW73Onyama Limba
1008Munro Q ChuiUnited Kingdom2026-02-14Truhlar And Truhlar Attys NEGOTIATION87Xuxue Feng
1009Jennifer C SchemmerItaly2026-02-07Chanay, Jeffrey A Esq NEW5Elwin Sharvill
1010Leon Q StockhamIndia2026-02-05Feltz Printing Service PROPOSAL51Ivan Magalhaes
1011Salvatore O PaprockiCanada2026-02-20Morlong Associates QUALIFIED68Onyama Limba
1012Clifford M AmigonAustralia2026-02-01Morlong Associates PROPOSAL6Onyama Limba
1013Jefferson X FlosiGermany2026-02-10Buckley Miller Wright PROPOSAL81Onyama Limba
1014Darci C OldroydRussia2026-02-06Morlong Associates RENEWAL23Ivan Magalhaes
1015Mujtaba Q PerinArgentina2026-02-11Buckley Miller Wright RENEWAL85Bernardo Dominic
1016Izzy S NestleAustralia2026-02-06Chemel, James L Cpa PROPOSAL57Elwin Sharvill
1017Wickens H AmigonRussia2026-02-28Chanay, Jeffrey A Esq RENEWAL17Bernardo Dominic
1018Arvin G WhobreyAustralia2026-01-31Morlong Associates QUALIFIED41Stephen Shaw
1019Wickens L VenereRussia2026-02-18Chanay, Jeffrey A Esq RENEWAL59Asiya Javayant
1020Adams R MaletFrance2026-02-16Feiner Bros PROPOSAL32Amy Elsner
1021Arvin Q MacleadUnited Kingdom2026-02-28Buckley Miller Wright PROPOSAL31Xuxue Feng
1022Murillo C InouyeGermany2026-01-31Buckley Miller Wright NEGOTIATION65Anna Fali
1023Antonio U ChuiAustralia2026-02-16Dorl, James J Esq NEW70Bernardo Dominic
1024Isabel Z WaycottGermany2026-02-06Rangoni Of Florence UNQUALIFIED78Onyama Limba
1025Octavia C GlickIndia2026-02-16Chemel, James L Cpa PROPOSAL1Xuxue Feng
1026Ivar K BriddickIndia2026-02-08Commercial Press RENEWAL7Stephen Shaw
1027Aruna S DarakjyBrazil2026-02-12Chemel, James L Cpa UNQUALIFIED49Xuxue Feng
1028Jones O RimItaly2026-01-30Chanay, Jeffrey A Esq NEW42Ivan Magalhaes
1029Munro Q StensethAustralia2026-02-26Commercial Press UNQUALIFIED9Onyama Limba
1030Salvatore J NestleBrazil2026-02-13King, Christopher A Esq RENEWAL73Elwin Sharvill
1031Kaitlin F FollerItaly2026-02-03Chapman, Ross E Esq UNQUALIFIED46Xuxue Feng
1032Johnson W MorascaArgentina2026-02-02Rousseaux, Michael Esq QUALIFIED80Xuxue Feng
1033Munro L MarrierBrazil2026-02-17Chanay, Jeffrey A Esq PROPOSAL60Onyama Limba
1034Claire X InouyeRussia2026-02-12Benton, John B Jr UNQUALIFIED94Ioni Bowcher
1035Darci S SchemmerUnited Kingdom2026-02-08Chapman, Ross E Esq PROPOSAL26Ioni Bowcher
1036Kadeem S DoeUnited Kingdom2026-02-01Truhlar And Truhlar Attys NEW43Stephen Shaw
1037Aika Y StockhamSpain2026-02-05Chanay, Jeffrey A Esq NEW37Stephen Shaw
1038Jennifer U RoysterIndia2026-02-15King, Christopher A Esq RENEWAL83Onyama Limba
1039Ivar W FigeroaSpain2026-02-22Buckley Miller Wright PROPOSAL78Xuxue Feng
1040Emily R KolmetzJapan2026-02-11Chemel, James L Cpa UNQUALIFIED33Ivan Magalhaes
1041Aditya I ButtCanada2026-02-01Rangoni Of Florence NEW98Asiya Javayant
1042Francesco V ChuiItaly2026-02-11Truhlar And Truhlar Attys UNQUALIFIED53Anna Fali
1043Darci X SchemmerIndia2026-02-13Chemel, James L Cpa QUALIFIED16Ivan Magalhaes
1044Arvin L PaprockiAustralia2026-02-09Morlong Associates NEGOTIATION13Ivan Magalhaes
1045Claire N NestleRussia2026-02-09Buckley Miller Wright NEGOTIATION27Elwin Sharvill
1046Claire K OstroskyFrance2026-02-24Feltz Printing Service RENEWAL39Amy Elsner
1047Tony Q FerenczItaly2026-02-22Feltz Printing Service UNQUALIFIED21Anna Fali
1048Salvatore Z GillianRussia2026-02-04Benton, John B Jr PROPOSAL14Elwin Sharvill
1049Mayumi K FigeroaGermany2026-02-08Feiner Bros PROPOSAL14Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo M GarufiFranceIvan Magalhaes UNQUALIFIED
Adams G InouyeBrazilIoni Bowcher PROPOSAL
Kaitlin G AlbaresArgentinaXuxue Feng NEW
Wickens E DarakjyBrazilXuxue Feng QUALIFIED
Morrow G DoeGermanyStephen Shaw RENEWAL
Johnson Y GauchoJapanAmy Elsner UNQUALIFIED
Mujtaba H BologniaBrazilIvan Magalhaes NEW
Munro Y InouyeCanadaAnna Fali NEGOTIATION
Emily V RutaBrazilStephen Shaw NEGOTIATION
Alejandro M ShinkoSpainElwin Sharvill RENEWAL
Arvin Z FollerFranceAmy Elsner NEW
Mujtaba V ShinkoRussiaIoni Bowcher QUALIFIED
James L RoysterSpainAnna Fali RENEWAL
Isabel Z StockhamAustraliaStephen Shaw NEW
Kadeem C DoeBrazilAnna Fali RENEWAL
Salvatore E FigeroaAustraliaXuxue Feng QUALIFIED
Munro S TollnerGermanyElwin Sharvill QUALIFIED
Johnson Y MarrierArgentinaOnyama Limba RENEWAL
Alejandro Q SlusarskiIndiaOnyama Limba NEW
Antonio I PoquetteItalyBernardo Dominic NEW
Antonio X SaylorsFranceXuxue Feng RENEWAL
Octavia E RulapaughUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois X AmigonFranceStephen Shaw NEGOTIATION
Maria E SchemmerBrazilAnna Fali QUALIFIED
Misaki V ShinkoCanadaXuxue Feng NEW
Claire G DilliardArgentinaOnyama Limba UNQUALIFIED
Kadeem K WhobreyRussiaBernardo Dominic QUALIFIED
Jeanfrancois W ChuiGermanyOnyama Limba PROPOSAL
Murillo C DilliardFranceElwin Sharvill UNQUALIFIED
James B GarufiFranceBernardo Dominic PROPOSAL
Kadeem U DoeFranceAsiya Javayant NEW
Izzy K BriddickBrazilAmy Elsner PROPOSAL
Silvio T GauchoGermanyOnyama Limba NEW
Faith C MacleadSpainXuxue Feng UNQUALIFIED
Cody J BologniaUnited KingdomAnna Fali PROPOSAL
Morrow B WieserArgentinaBernardo Dominic QUALIFIED
Jefferson L NickaBrazilOnyama Limba PROPOSAL
Leon O OstroskyAustraliaIoni Bowcher PROPOSAL
Smith O SlusarskiUnited KingdomAnna Fali PROPOSAL
Aditya J NestleRussiaStephen Shaw NEW
Aika R CaudySpainAnna Fali NEW
Maria P OstroskyFranceBernardo Dominic NEGOTIATION
Isabel Y BowleyBrazilAnna Fali QUALIFIED
Julie R StockhamUnited KingdomBernardo Dominic QUALIFIED
Johnson T AmigonRussiaStephen Shaw PROPOSAL
Chavez U RutaBrazilBernardo Dominic NEGOTIATION
Francesco G CampainIndiaIvan Magalhaes PROPOSAL
Costa M GarufiJapanXuxue Feng NEGOTIATION
Aika Z VocelkaUnited KingdomStephen Shaw NEW
Francesco Z DarakjyBrazilStephen Shaw QUALIFIED
Frozen Columns
Name
Juan Y Shinko
Morrow A Figeroa
Ricardo G Venere
Munro C Vocelka
Murillo P Shinko
Isabel K Whobrey
Nicolas Y Oldroyd
Costa Q Albares
Aditya M Royster
Faith U Bolognia
Alejandro Y Schemmer
Sinclair Q Gillian
Francesco Q Caldarera
Emily Y Stockham
Wickens I Butt
James D Darakjy
Juan K Nicka
Leon U Royster
Jeanfrancois S Caldarera
Aika I Wieser
David G Nicka
Aditya M Ostrosky
Ricardo C Shinko
Mayumi T Vocelka
Ashley R Perin
Mayumi U Gillian
Jones R Wieser
Isabel P Nicka
Kaitlin U Albares
Ricardo T Briddick
Leja G Flosi
Munro G Nicka
Misaki Y Bowley
Rodrigues G Malet
Maisha O Wieser
Aika O Malet
Tony L Rulapaugh
Misaki A Marrier
Nicolas A Inouye
Johnson B Morasca
Antonio G Glick
Tony I Whobrey
Aditya G Ferencz
Ivar P Iturbide
Kadeem X Albares
Octavia F Gillian
Sinclair J Vocelka
Emily O Rim
Maria S Nestle
Costa U Nestle
IdCountryDate
1000Brazil2026-02-25
1001India2026-02-17
1002India2026-02-26
1003Canada2026-02-24
1004Spain2026-02-07
1005Italy2026-02-07
1006United Kingdom2026-02-01
1007Italy2026-02-28
1008United Kingdom2026-02-16
1009Japan2026-02-24
1010Italy2026-02-21
1011France2026-02-14
1012United Kingdom2026-02-13
1013Germany2026-02-18
1014United Kingdom2026-02-08
1015Brazil2026-02-12
1016Brazil2026-01-31
1017Russia2026-02-01
1018Russia2026-02-20
1019Russia2026-02-17
1020Italy2026-01-30
1021Brazil2026-02-20
1022Italy2026-02-16
1023Russia2026-02-26
1024Spain2026-02-11
1025France2026-02-02
1026Italy2026-02-27
1027United Kingdom2026-02-22
1028United Kingdom2026-01-31
1029Japan2026-02-23
1030Japan2026-02-19
1031Canada2026-02-04
1032France2026-02-11
1033France2026-02-20
1034Spain2026-02-01
1035Italy2026-02-11
1036Brazil2026-02-24
1037Russia2026-02-15
1038France2026-02-20
1039Russia2026-02-24
1040Argentina2026-02-24
1041Italy2026-02-14
1042Italy2026-02-19
1043Argentina2026-02-19
1044Australia2026-02-26
1045United Kingdom2026-02-27
1046Japan2026-02-01
1047Brazil2026-02-10
1048Japan2026-02-02
1049Brazil2026-02-15

On-Demand Data

NameIdCountryDate
Misaki T Stenseth1000Russia2026-02-26
Arvin Q Poquette1001Brazil2026-02-28
Clifford J Ostrosky1002Australia2026-02-12
Silvio K Figeroa1003Germany2026-02-14
Morrow I Gillian1004Argentina2026-02-16
Morrow R Rim1005United Kingdom2026-02-02
Deepesh E Stockham1006India2026-02-10
Claire X Royster1007Spain2026-02-24
Jefferson A Caldarera1008Canada2026-02-11
Mayumi X Shinko1009United Kingdom2026-02-09
Adams U Darakjy1010United Kingdom2026-02-11
Isabel V Saylors1011Japan2026-02-03
Stacey Z Sergi1012India2026-01-31
Munro W Poquette1013Russia2026-02-05
Greenwood A Foller1014Brazil2026-02-12
Silvio Y Paprocki1015Canada2026-02-15
Darci J Marrier1016Brazil2026-02-16
Antonio Y Amigon1017Argentina2026-01-30
Aika S Nestle1018Australia2026-02-19
Aruna P Poquette1019Australia2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem H BologniaSpainAmy Elsner RENEWAL
Johnson G AlbaresRussiaBernardo Dominic UNQUALIFIED
Jones Y WaycottArgentinaElwin Sharvill UNQUALIFIED
Jennifer N KuskoArgentinaXuxue Feng PROPOSAL
Sinclair U GauchoJapanStephen Shaw RENEWAL
Ashley I WhobreyAustraliaAsiya Javayant UNQUALIFIED
Sinclair C VocelkaJapanAsiya Javayant RENEWAL
Johnson W VocelkaItalyAsiya Javayant NEGOTIATION
Faith S ShinkoArgentinaAnna Fali RENEWAL
Morrow X MaletArgentinaXuxue Feng NEGOTIATION
Nicolas M ChuiSpainBernardo Dominic RENEWAL
Tony O WhobreyFranceElwin Sharvill RENEWAL
Darci J GarufiArgentinaIvan Magalhaes NEGOTIATION
Stacey O GarufiJapanAnna Fali PROPOSAL
Emily G MacleadSpainOnyama Limba UNQUALIFIED
Costa J OldroydGermanyStephen Shaw RENEWAL
Alejandro C AmigonItalyIvan Magalhaes NEW
Kaitlin K SaylorsArgentinaAsiya Javayant RENEWAL
Izzy U GarufiCanadaBernardo Dominic UNQUALIFIED
Ivar I AmigonAustraliaBernardo Dominic NEW
Ashley C RulapaughItalyIoni Bowcher UNQUALIFIED
Leon X FlosiCanadaIvan Magalhaes NEW
Maisha Y FlosiArgentinaAnna Fali NEGOTIATION
Clifford G FigeroaFranceIoni Bowcher NEGOTIATION
Juan Q PerinArgentinaIoni Bowcher NEW
Ivar F GillianArgentinaElwin Sharvill QUALIFIED
Greenwood U GarufiCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois O BologniaItalyIvan Magalhaes QUALIFIED
Francesco J PoquetteGermanyIvan Magalhaes PROPOSAL
Nicolas R BriddickItalyAmy Elsner UNQUALIFIED
Ricardo P GillianArgentinaIoni Bowcher NEW
Rodrigues V OstroskyCanadaIoni Bowcher NEGOTIATION
Deepesh H MaletRussiaBernardo Dominic UNQUALIFIED
Arvin X BowleyBrazilIvan Magalhaes PROPOSAL
Maisha X WieserUnited KingdomStephen Shaw PROPOSAL
Leon U GlickAustraliaBernardo Dominic NEW
Emily C ShinkoAustraliaIoni Bowcher NEGOTIATION
Misaki X GauchoBrazilElwin Sharvill NEGOTIATION
Arvin X OstroskyItalyBernardo Dominic PROPOSAL
Arvin K PoquetteSpainAnna Fali RENEWAL

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