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 S TollnerItalyAmy Elsner RENEWAL
Johnson S ButtIndiaIvan Magalhaes NEGOTIATION
Wickens E NickaIndiaAsiya Javayant QUALIFIED
Juan N MarrierAustraliaAnna Fali NEGOTIATION
Adams X FerenczRussiaIoni Bowcher UNQUALIFIED
Francesco G CampainCanadaStephen Shaw PROPOSAL
Cody Z GillianGermanyStephen Shaw NEW
Francesco U FerenczGermanyXuxue Feng PROPOSAL
Silvio R FerenczIndiaIvan Magalhaes PROPOSAL
Sinclair G MaletBrazilAsiya Javayant PROPOSAL
Darci M NestleIndiaIvan Magalhaes NEGOTIATION
Alejandro X VocelkaArgentinaElwin Sharvill RENEWAL
David K BologniaSpainStephen Shaw QUALIFIED
Isabel W StensethItalyAmy Elsner PROPOSAL
Ivar N CaldareraAustraliaXuxue Feng QUALIFIED
Jefferson G SlusarskiArgentinaOnyama Limba NEGOTIATION
Kadeem E WhobreyArgentinaIvan Magalhaes RENEWAL
Jennifer Z NestleGermanyAmy Elsner RENEWAL
Nicolas D VenereBrazilIvan Magalhaes UNQUALIFIED
Deepesh J KolmetzSpainXuxue Feng QUALIFIED
Wickens S GlickIndiaAsiya Javayant NEW
Jones Z WaycottAustraliaAsiya Javayant UNQUALIFIED
Cody N ButtSpainAmy Elsner NEGOTIATION
Rodrigues T OldroydIndiaElwin Sharvill UNQUALIFIED
Smith Y PaprockiRussiaIvan Magalhaes UNQUALIFIED
Adams W MaletArgentinaOnyama Limba NEGOTIATION
Aditya T GarufiAustraliaAnna Fali NEGOTIATION
Darci B WaycottCanadaBernardo Dominic RENEWAL
Clifford C VocelkaBrazilIvan Magalhaes PROPOSAL
Munro H GlickJapanBernardo Dominic PROPOSAL
Smith C WaycottJapanIoni Bowcher QUALIFIED
Johnson D RimRussiaAmy Elsner PROPOSAL
Jennifer E BowleyArgentinaXuxue Feng RENEWAL
Leon G GauchoIndiaBernardo Dominic NEW
Kaitlin N CaudyArgentinaAnna Fali NEW
Adams E DarakjyUnited KingdomStephen Shaw NEGOTIATION
Octavia P StensethRussiaOnyama Limba RENEWAL
Sinclair A InouyeIndiaBernardo Dominic PROPOSAL
Adams N SergiArgentinaIoni Bowcher RENEWAL
Stacey X AlbaresArgentinaAnna Fali UNQUALIFIED
Faith F WhobreyArgentinaAmy Elsner NEW
Murillo M BowleySpainElwin Sharvill NEGOTIATION
Adams J MaletUnited KingdomAnna Fali PROPOSAL
Leja Q PoquetteCanadaStephen Shaw RENEWAL
Mayumi B TollnerRussiaXuxue Feng PROPOSAL
Smith Q MacleadBrazilElwin Sharvill QUALIFIED
Leon X DilliardGermanyXuxue Feng NEW
Emily E BologniaUnited KingdomAsiya Javayant PROPOSAL
Aika P IturbideCanadaOnyama Limba NEW
Darci H StockhamUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson F KolmetzCanadaIoni Bowcher QUALIFIED
Leon Q CampainAustraliaIoni Bowcher NEGOTIATION
Stacey I WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Jeanfrancois F VenereJapanElwin Sharvill NEGOTIATION
Arvin J BriddickArgentinaBernardo Dominic QUALIFIED
Leja A MarrierCanadaStephen Shaw RENEWAL
Deepesh Q BologniaJapanAmy Elsner UNQUALIFIED
Greenwood A AmigonJapanXuxue Feng NEGOTIATION
Chavez X GlickFranceIoni Bowcher QUALIFIED
Izzy L NestleIndiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody X SlusarskiRussia2026-06-06Truhlar And Truhlar Attys PROPOSAL25Asiya Javayant
1001Chavez U PaprockiRussia2026-06-08Rousseaux, Michael Esq UNQUALIFIED72Bernardo Dominic
1002Deepesh F CampainUnited Kingdom2026-06-15Feltz Printing Service PROPOSAL51Elwin Sharvill
1003Ivar T ShinkoGermany2026-05-24Benton, John B Jr NEW81Elwin Sharvill
1004Claire S TollnerSpain2026-06-16Dorl, James J Esq PROPOSAL85Ioni Bowcher
1005Antonio O RimItaly2026-05-21Printing Dimensions NEW87Ivan Magalhaes
1006Julie A RulapaughJapan2026-06-16Printing Dimensions UNQUALIFIED56Bernardo Dominic
1007Costa W GarufiGermany2026-06-01Rangoni Of Florence PROPOSAL75Amy Elsner
1008Juan O RoysterRussia2026-05-26King, Christopher A Esq UNQUALIFIED94Anna Fali
1009Alejandro G TollnerJapan2026-06-18Dorl, James J Esq UNQUALIFIED75Xuxue Feng
1010Mayumi F WhobreyUnited Kingdom2026-06-07Printing Dimensions UNQUALIFIED59Amy Elsner
1011Jeanfrancois H DoeAustralia2026-06-17Benton, John B Jr QUALIFIED60Elwin Sharvill
1012David K SaylorsJapan2026-06-16Buckley Miller Wright NEGOTIATION11Stephen Shaw
1013Costa A DarakjyUnited Kingdom2026-06-13Benton, John B Jr NEW87Xuxue Feng
1014Cody P MorascaJapan2026-06-06Buckley Miller Wright NEGOTIATION74Asiya Javayant
1015Salvatore U KuskoArgentina2026-05-30Dorl, James J Esq QUALIFIED58Amy Elsner
1016Costa N SlusarskiJapan2026-06-18Truhlar And Truhlar Attys UNQUALIFIED75Amy Elsner
1017Aditya F FlosiAustralia2026-05-26Printing Dimensions NEGOTIATION82Onyama Limba
1018Darci C StockhamBrazil2026-06-13Rangoni Of Florence NEGOTIATION36Anna Fali
1019Jefferson Q MaletJapan2026-06-14Buckley Miller Wright UNQUALIFIED82Bernardo Dominic
1020Ashley B StensethArgentina2026-05-27King, Christopher A Esq RENEWAL41Onyama Limba
1021Ashley L IturbideRussia2026-06-18Printing Dimensions NEW16Xuxue Feng
1022Mayumi M DilliardIndia2026-06-01Buckley Miller Wright NEW84Elwin Sharvill
1023Costa U RutaAustralia2026-05-28Commercial Press PROPOSAL31Onyama Limba
1024Mujtaba B KolmetzArgentina2026-06-08King, Christopher A Esq UNQUALIFIED73Xuxue Feng
1025Francesco P VocelkaJapan2026-06-18King, Christopher A Esq NEW15Ioni Bowcher
1026Misaki B FlosiFrance2026-06-10Benton, John B Jr RENEWAL82Stephen Shaw
1027Alejandro C MaletIndia2026-06-08Commercial Press NEW39Amy Elsner
1028Jefferson W WaycottAustralia2026-06-12Rousseaux, Michael Esq NEGOTIATION61Bernardo Dominic
1029Leon I CaudySpain2026-06-13King, Christopher A Esq RENEWAL81Onyama Limba
1030Jeanfrancois L AlbaresGermany2026-06-09Feiner Bros NEW56Ivan Magalhaes
1031Murillo A GarufiCanada2026-06-14Feiner Bros RENEWAL47Onyama Limba
1032Silvio J MarrierRussia2026-06-04Benton, John B Jr PROPOSAL6Stephen Shaw
1033Cody B KolmetzCanada2026-06-16Dorl, James J Esq NEGOTIATION2Xuxue Feng
1034Mayumi P MaletBrazil2026-06-16Benton, John B Jr NEGOTIATION13Ioni Bowcher
1035Octavia W StockhamFrance2026-06-10Feiner Bros UNQUALIFIED89Onyama Limba
1036Kaitlin C InouyeFrance2026-05-28Chapman, Ross E Esq RENEWAL64Ivan Magalhaes
1037Mayumi R AlbaresBrazil2026-05-31Feiner Bros PROPOSAL39Ioni Bowcher
1038Jeanfrancois L RulapaughUnited Kingdom2026-06-12Benton, John B Jr RENEWAL44Ioni Bowcher
1039Greenwood I KolmetzSpain2026-05-21Chemel, James L Cpa UNQUALIFIED31Stephen Shaw
1040David U WhobreyJapan2026-06-13Commercial Press NEW58Amy Elsner
1041Kaitlin X FigeroaUnited Kingdom2026-05-24Printing Dimensions UNQUALIFIED86Bernardo Dominic
1042Ashley N RutaSpain2026-05-30Chanay, Jeffrey A Esq NEGOTIATION95Ivan Magalhaes
1043Nicolas Q CampainFrance2026-05-31Morlong Associates UNQUALIFIED57Asiya Javayant
1044Aditya W KolmetzUnited Kingdom2026-06-14Chapman, Ross E Esq PROPOSAL50Xuxue Feng
1045Julie K NickaSpain2026-06-17Printing Dimensions QUALIFIED32Ioni Bowcher
1046Jefferson I FerenczJapan2026-05-20Chapman, Ross E Esq PROPOSAL22Anna Fali
1047Tony K FollerArgentina2026-05-22Chemel, James L Cpa UNQUALIFIED33Stephen Shaw
1048Nicolas F CampainFrance2026-06-03Rangoni Of Florence RENEWAL39Anna Fali
1049Jennifer N KolmetzCanada2026-06-10Truhlar And Truhlar Attys RENEWAL10Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Isabel H FerenczFranceAsiya Javayant QUALIFIED
Nicolas B KolmetzGermanyAmy Elsner UNQUALIFIED
Ashley G KuskoBrazilBernardo Dominic PROPOSAL
Aruna P IturbideJapanElwin Sharvill QUALIFIED
Jennifer F CaldareraCanadaElwin Sharvill QUALIFIED
James U FigeroaGermanyBernardo Dominic UNQUALIFIED
Maria A KolmetzAustraliaStephen Shaw QUALIFIED
Wickens R PerinSpainOnyama Limba NEW
Wickens B FlosiAustraliaOnyama Limba PROPOSAL
Mayumi Y BowleyBrazilBernardo Dominic RENEWAL
Kaitlin Z GarufiUnited KingdomElwin Sharvill PROPOSAL
Kaitlin M MacleadJapanAmy Elsner NEGOTIATION
Maria H SlusarskiSpainAnna Fali NEGOTIATION
Nicolas R BriddickSpainAmy Elsner NEW
Morrow X RutaSpainIvan Magalhaes QUALIFIED
Greenwood J RulapaughBrazilIvan Magalhaes RENEWAL
Maria N FlosiBrazilAnna Fali QUALIFIED
Tony S RimCanadaAnna Fali PROPOSAL
Kadeem Y GarufiAustraliaAsiya Javayant PROPOSAL
Cody Y TollnerGermanyIoni Bowcher UNQUALIFIED
Mujtaba N GarufiFranceXuxue Feng RENEWAL
Chavez I IturbideFranceAmy Elsner UNQUALIFIED
James F MarrierFranceIoni Bowcher NEGOTIATION
Isabel H WieserBrazilAnna Fali UNQUALIFIED
Isabel L DoeIndiaIoni Bowcher RENEWAL
Misaki C FlosiFranceAsiya Javayant QUALIFIED
Octavia J TollnerSpainAnna Fali NEGOTIATION
Jefferson P RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Leon I AlbaresSpainOnyama Limba RENEWAL
Jennifer R FerenczUnited KingdomIoni Bowcher QUALIFIED
Johnson M CaudyRussiaAsiya Javayant QUALIFIED
Greenwood U SchemmerBrazilXuxue Feng PROPOSAL
Maria G ButtSpainStephen Shaw RENEWAL
Maria C OstroskyCanadaAnna Fali UNQUALIFIED
Aditya R CaldareraArgentinaAmy Elsner UNQUALIFIED
Octavia P RimUnited KingdomXuxue Feng NEW
Ivar U VocelkaFranceIoni Bowcher PROPOSAL
Wickens C PerinCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois D MaletItalyIoni Bowcher UNQUALIFIED
David I FlosiRussiaAmy Elsner QUALIFIED
Claire Z BowleyIndiaBernardo Dominic RENEWAL
Sinclair Y OstroskyUnited KingdomOnyama Limba QUALIFIED
Jones T MaletJapanAsiya Javayant QUALIFIED
David D SaylorsCanadaIvan Magalhaes UNQUALIFIED
Ivar P KuskoGermanyOnyama Limba PROPOSAL
Clifford W GauchoAustraliaElwin Sharvill RENEWAL
Johnson J OstroskyCanadaElwin Sharvill NEW
Costa C GarufiAustraliaAnna Fali PROPOSAL
Deepesh P PoquetteArgentinaXuxue Feng NEGOTIATION
Faith D ShinkoUnited KingdomXuxue Feng NEGOTIATION
Frozen Columns
Name
Ivar X Tollner
Maria F Nestle
Deepesh B Vocelka
David F Poquette
Faith Z Rulapaugh
Isabel I Vocelka
Leja Z Caldarera
Alejandro P Amigon
Leon T Butt
Julie N Nicka
Silvio H Royster
Costa I Wieser
Rodrigues Y Slusarski
Silvio E Stockham
Octavia U Chui
Ashley Z Royster
Morrow B Oldroyd
Antonio C Chui
Silvio R Sergi
Jefferson I Saylors
Stacey K Caldarera
Leon B Bowley
Rodrigues C Stenseth
Isabel P Rim
Sinclair E Royster
Sinclair K Ferencz
Ricardo T Shinko
Antonio E Albares
Jones J Poquette
Johnson J Paprocki
Arvin E Flosi
Isabel B Caldarera
Costa T Foller
Juan Z Paprocki
Smith K Nicka
Juan V Saylors
Aruna R Ostrosky
Ashley R Schemmer
Francesco L Kolmetz
Adams F Shinko
Clifford F Garufi
Mayumi X Gillian
Alejandro E Shinko
Aditya T Ruta
Tony Z Royster
Johnson T Foller
Faith B Whobrey
Julie T Inouye
Arvin X Flosi
Darci Y Malet
IdCountryDate
1000Canada2026-05-28
1001India2026-06-11
1002Brazil2026-05-23
1003Canada2026-06-11
1004Russia2026-06-02
1005United Kingdom2026-05-27
1006India2026-06-12
1007France2026-05-22
1008Russia2026-06-16
1009United Kingdom2026-06-11
1010Australia2026-06-13
1011Japan2026-06-17
1012India2026-06-14
1013Brazil2026-05-29
1014Russia2026-05-21
1015India2026-05-29
1016Australia2026-06-03
1017United Kingdom2026-06-05
1018India2026-06-03
1019Russia2026-05-21
1020Italy2026-05-21
1021Italy2026-05-24
1022Brazil2026-06-01
1023United Kingdom2026-05-21
1024Argentina2026-05-28
1025India2026-05-24
1026Brazil2026-05-21
1027France2026-05-25
1028Australia2026-06-08
1029Argentina2026-06-14
1030Italy2026-06-03
1031United Kingdom2026-05-28
1032Japan2026-05-24
1033Japan2026-06-08
1034Argentina2026-06-13
1035Canada2026-06-01
1036Japan2026-05-25
1037Australia2026-05-20
1038Germany2026-05-28
1039Canada2026-06-08
1040Australia2026-06-15
1041United Kingdom2026-06-10
1042France2026-06-09
1043Brazil2026-06-02
1044Spain2026-06-09
1045Germany2026-06-11
1046Spain2026-06-18
1047Australia2026-06-10
1048Spain2026-06-11
1049Argentina2026-06-06

On-Demand Data

NameIdCountryDate
James O Whobrey1000France2026-06-05
Salvatore Q Figeroa1001Japan2026-06-02
Juan R Oldroyd1002India2026-06-09
Murillo X Nicka1003Australia2026-06-16
Silvio A Amigon1004Italy2026-05-22
Francesco S Stenseth1005Brazil2026-05-21
Chavez P Waycott1006Italy2026-06-11
Antonio P Glick1007United Kingdom2026-06-07
Ashley A Inouye1008India2026-06-03
James R Nestle1009Brazil2026-05-21
Faith D Paprocki1010Japan2026-05-21
Maria U Figeroa1011Russia2026-06-11
Leon T Gaucho1012Japan2026-05-28
Greenwood I Nicka1013Russia2026-06-17
Costa B Shinko1014India2026-06-18
Misaki H Inouye1015Italy2026-05-21
Mujtaba W Albares1016India2026-06-09
Adams J Inouye1017Italy2026-06-09
Emily Y Glick1018Germany2026-05-21
Aika B Saylors1019Brazil2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya D PoquetteUnited KingdomBernardo Dominic PROPOSAL
Arvin Q PerinFranceXuxue Feng RENEWAL
Mujtaba I InouyeAustraliaIoni Bowcher QUALIFIED
Francesco P InouyeUnited KingdomBernardo Dominic QUALIFIED
Stacey P GauchoJapanOnyama Limba NEW
Isabel Y SlusarskiSpainIvan Magalhaes NEW
Morrow J RutaJapanAsiya Javayant RENEWAL
Sinclair U FollerBrazilXuxue Feng QUALIFIED
Rodrigues T DarakjyUnited KingdomAsiya Javayant QUALIFIED
Faith Y CaldareraGermanyIoni Bowcher NEGOTIATION
Jones Q DoeAustraliaStephen Shaw UNQUALIFIED
Aditya E RulapaughAustraliaElwin Sharvill PROPOSAL
Munro H FlosiArgentinaXuxue Feng PROPOSAL
Stacey U ButtIndiaAmy Elsner QUALIFIED
Tony L KolmetzRussiaAsiya Javayant PROPOSAL
Wickens N KuskoRussiaBernardo Dominic RENEWAL
Aruna Y FlosiCanadaAmy Elsner UNQUALIFIED
Sinclair B FigeroaJapanXuxue Feng NEW
Alejandro P OstroskyFranceAsiya Javayant PROPOSAL
Greenwood J WieserJapanAnna Fali QUALIFIED
Deepesh Z StockhamGermanyAnna Fali RENEWAL
Aruna K NestleBrazilStephen Shaw UNQUALIFIED
Ricardo E TollnerFranceBernardo Dominic PROPOSAL
Morrow E WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem D SergiAustraliaAnna Fali QUALIFIED
Stacey T WaycottArgentinaAmy Elsner UNQUALIFIED
Aditya Q BowleyIndiaAsiya Javayant QUALIFIED
Jennifer T DoeItalyAsiya Javayant RENEWAL
Leon J FerenczCanadaStephen Shaw RENEWAL
Antonio H StensethRussiaIvan Magalhaes PROPOSAL
Jennifer K FerenczUnited KingdomBernardo Dominic PROPOSAL
Munro E SergiUnited KingdomAnna Fali NEGOTIATION
Costa U PaprockiCanadaAnna Fali RENEWAL
Clifford G PoquetteFranceStephen Shaw QUALIFIED
Clifford Z MarrierBrazilElwin Sharvill QUALIFIED
Johnson I SergiRussiaElwin Sharvill PROPOSAL
Clifford M BologniaAustraliaIoni Bowcher RENEWAL
Deepesh W PoquetteCanadaStephen Shaw UNQUALIFIED
Isabel O BologniaArgentinaStephen Shaw QUALIFIED
Salvatore I NestleGermanyAsiya Javayant 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.