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
Morrow Q MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo B ButtCanadaElwin Sharvill QUALIFIED
Izzy Y WhobreyCanadaAmy Elsner QUALIFIED
Cody X PerinArgentinaAnna Fali RENEWAL
Jennifer U FollerCanadaOnyama Limba NEGOTIATION
Aditya M OstroskyJapanAmy Elsner UNQUALIFIED
Francesco J CampainRussiaAsiya Javayant RENEWAL
Emily I MaletJapanElwin Sharvill NEGOTIATION
Chavez J FollerUnited KingdomXuxue Feng NEW
Mayumi U MarrierUnited KingdomAnna Fali NEW
Johnson G KolmetzUnited KingdomAmy Elsner RENEWAL
Jefferson P MarrierGermanyXuxue Feng QUALIFIED
Ivar C BriddickArgentinaOnyama Limba RENEWAL
Ivar H CaudyIndiaAnna Fali NEGOTIATION
Julie F WaycottAustraliaIvan Magalhaes NEW
Francesco H StockhamArgentinaIoni Bowcher NEW
Cody N VocelkaArgentinaStephen Shaw UNQUALIFIED
Stacey J RimRussiaAnna Fali UNQUALIFIED
Jefferson T MarrierSpainElwin Sharvill PROPOSAL
Faith I PoquetteJapanAmy Elsner NEW
Jones Z VocelkaItalyIoni Bowcher PROPOSAL
Mujtaba T MaletItalyAsiya Javayant RENEWAL
Johnson B VenereRussiaStephen Shaw UNQUALIFIED
Deepesh L PaprockiSpainAsiya Javayant RENEWAL
Murillo S VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Clifford W GlickGermanyIoni Bowcher UNQUALIFIED
Claire Z StockhamRussiaAsiya Javayant PROPOSAL
Adams R FollerSpainAnna Fali QUALIFIED
Faith N MaletGermanyElwin Sharvill UNQUALIFIED
Juan X ButtIndiaXuxue Feng UNQUALIFIED
Izzy I FlosiCanadaBernardo Dominic NEGOTIATION
Octavia E WieserArgentinaAnna Fali NEW
Mujtaba H AlbaresGermanyIvan Magalhaes RENEWAL
Johnson B OstroskyBrazilAnna Fali RENEWAL
Salvatore F MaletUnited KingdomIoni Bowcher UNQUALIFIED
Tony A BologniaGermanyAsiya Javayant NEGOTIATION
Julie N GauchoBrazilStephen Shaw PROPOSAL
Sinclair N SlusarskiBrazilXuxue Feng NEGOTIATION
Isabel O RoysterAustraliaStephen Shaw UNQUALIFIED
Leon U AmigonArgentinaAmy Elsner NEW
Murillo Z RoysterGermanyXuxue Feng NEGOTIATION
David Q FlosiBrazilElwin Sharvill RENEWAL
Jennifer Q OldroydBrazilAmy Elsner NEW
Kaitlin D RoysterAustraliaIvan Magalhaes QUALIFIED
Stacey L BologniaAustraliaElwin Sharvill NEGOTIATION
Mujtaba O MarrierGermanyAsiya Javayant UNQUALIFIED
Aika R AlbaresJapanAsiya Javayant NEW
Costa D SlusarskiJapanStephen Shaw RENEWAL
Stacey A CampainItalyIoni Bowcher UNQUALIFIED
Smith F RulapaughBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie A BowleyArgentinaElwin Sharvill QUALIFIED
Deepesh A FlosiSpainAnna Fali QUALIFIED
Isabel M FlosiFranceAnna Fali PROPOSAL
Francesco A RutaFranceAmy Elsner RENEWAL
Silvio K ButtCanadaIoni Bowcher NEW
Silvio F TollnerUnited KingdomAmy Elsner PROPOSAL
Wickens O CaldareraFranceAsiya Javayant RENEWAL
Jennifer L GarufiFranceXuxue Feng PROPOSAL
Maisha D VenereUnited KingdomAmy Elsner PROPOSAL
Arvin M OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Y WieserGermany2026-03-19Dorl, James J Esq NEW44Onyama Limba
1001Alejandro X CaudyRussia2026-03-18Feltz Printing Service NEW85Elwin Sharvill
1002Costa G FlosiUnited Kingdom2026-03-20Feiner Bros RENEWAL26Ivan Magalhaes
1003Faith O InouyeItaly2026-03-26Truhlar And Truhlar Attys QUALIFIED36Asiya Javayant
1004Darci I BriddickGermany2026-03-30Rousseaux, Michael Esq PROPOSAL58Ivan Magalhaes
1005David R VenereRussia2026-04-01Rangoni Of Florence PROPOSAL92Xuxue Feng
1006Arvin E GauchoRussia2026-04-03Printing Dimensions NEGOTIATION89Stephen Shaw
1007Mayumi P DoeGermany2026-03-23Buckley Miller Wright NEW99Stephen Shaw
1008Arvin L FollerIndia2026-04-07King, Christopher A Esq NEGOTIATION75Amy Elsner
1009Silvio C KuskoGermany2026-04-13Chemel, James L Cpa PROPOSAL28Bernardo Dominic
1010Mujtaba N SchemmerGermany2026-04-14Commercial Press UNQUALIFIED70Anna Fali
1011Ivar H GarufiGermany2026-04-15Rousseaux, Michael Esq RENEWAL76Ivan Magalhaes
1012James X WaycottAustralia2026-03-29Chapman, Ross E Esq UNQUALIFIED86Anna Fali
1013Munro B KuskoRussia2026-04-01Commercial Press QUALIFIED39Stephen Shaw
1014Kaitlin L SlusarskiSpain2026-03-27Truhlar And Truhlar Attys RENEWAL40Asiya Javayant
1015Mujtaba B GillianIndia2026-03-27Chanay, Jeffrey A Esq NEW91Ioni Bowcher
1016Emily D KolmetzAustralia2026-04-01Rangoni Of Florence NEW69Xuxue Feng
1017Jeanfrancois N WieserJapan2026-03-25Rousseaux, Michael Esq QUALIFIED12Xuxue Feng
1018Ricardo Z AlbaresRussia2026-04-05Chemel, James L Cpa UNQUALIFIED28Asiya Javayant
1019Antonio V OstroskyItaly2026-03-18King, Christopher A Esq NEW10Anna Fali
1020Silvio D KolmetzIndia2026-04-01Printing Dimensions UNQUALIFIED55Amy Elsner
1021Johnson T RimFrance2026-04-04Dorl, James J Esq RENEWAL22Bernardo Dominic
1022Ricardo X CaudyUnited Kingdom2026-03-24Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1023Silvio Z MarrierGermany2026-03-23Truhlar And Truhlar Attys QUALIFIED29Bernardo Dominic
1024Smith H BriddickUnited Kingdom2026-04-10King, Christopher A Esq PROPOSAL90Asiya Javayant
1025Misaki C AmigonArgentina2026-03-19Chanay, Jeffrey A Esq RENEWAL83Elwin Sharvill
1026Antonio I InouyeFrance2026-04-05Feiner Bros UNQUALIFIED32Bernardo Dominic
1027Aruna T KolmetzCanada2026-03-20Truhlar And Truhlar Attys NEGOTIATION65Bernardo Dominic
1028Adams P FerenczGermany2026-04-14Morlong Associates PROPOSAL54Ivan Magalhaes
1029Nicolas D MacleadSpain2026-03-26Printing Dimensions NEGOTIATION23Asiya Javayant
1030Clifford C FollerUnited Kingdom2026-03-29Morlong Associates RENEWAL48Elwin Sharvill
1031Aditya T IturbideJapan2026-03-22Chapman, Ross E Esq NEW18Asiya Javayant
1032Munro L CampainAustralia2026-04-05Truhlar And Truhlar Attys QUALIFIED73Ivan Magalhaes
1033Leja H OldroydFrance2026-03-26Commercial Press RENEWAL83Amy Elsner
1034Aika C WhobreyUnited Kingdom2026-04-06Rangoni Of Florence QUALIFIED43Bernardo Dominic
1035Aruna Z BriddickArgentina2026-03-23Truhlar And Truhlar Attys NEW79Ivan Magalhaes
1036Murillo P CampainIndia2026-04-11Rousseaux, Michael Esq NEGOTIATION85Stephen Shaw
1037Rodrigues I GlickAustralia2026-03-22Printing Dimensions PROPOSAL78Onyama Limba
1038Cody F MacleadFrance2026-04-02Rousseaux, Michael Esq UNQUALIFIED35Asiya Javayant
1039Wickens N ShinkoItaly2026-03-19Benton, John B Jr PROPOSAL69Bernardo Dominic
1040Tony W NestleIndia2026-04-09Printing Dimensions PROPOSAL8Elwin Sharvill
1041Clifford Q MaletAustralia2026-03-20Chapman, Ross E Esq NEW2Stephen Shaw
1042Izzy Q BologniaJapan2026-03-18Feiner Bros UNQUALIFIED35Stephen Shaw
1043Kadeem L SchemmerJapan2026-04-10Morlong Associates NEGOTIATION43Bernardo Dominic
1044Claire M WaycottGermany2026-03-27Dorl, James J Esq QUALIFIED39Ioni Bowcher
1045Maisha L FigeroaArgentina2026-04-13Chanay, Jeffrey A Esq RENEWAL62Onyama Limba
1046Francesco P WaycottGermany2026-04-12Chanay, Jeffrey A Esq RENEWAL28Stephen Shaw
1047Jennifer X PerinIndia2026-04-13Truhlar And Truhlar Attys RENEWAL74Onyama Limba
1048Stacey K DoeArgentina2026-04-15Chanay, Jeffrey A Esq NEW26Ivan Magalhaes
1049Claire N OstroskyFrance2026-03-28Chanay, Jeffrey A Esq PROPOSAL47Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba I CaldareraFranceAmy Elsner QUALIFIED
Claire E AmigonFranceIoni Bowcher NEGOTIATION
Tony A DoeAustraliaAnna Fali UNQUALIFIED
Jennifer G GarufiRussiaStephen Shaw QUALIFIED
Ivar W BologniaRussiaStephen Shaw QUALIFIED
Johnson I VenereCanadaAnna Fali QUALIFIED
Aruna V ChuiCanadaElwin Sharvill NEGOTIATION
Jefferson A WhobreyAustraliaAmy Elsner RENEWAL
Darci P MorascaJapanAsiya Javayant PROPOSAL
Mayumi A OldroydCanadaBernardo Dominic NEW
Deepesh B StockhamUnited KingdomAmy Elsner RENEWAL
Izzy T SchemmerSpainOnyama Limba QUALIFIED
Misaki B GarufiFranceBernardo Dominic RENEWAL
Claire E MaletAustraliaOnyama Limba NEGOTIATION
Nicolas S FlosiUnited KingdomBernardo Dominic NEW
Jones J PoquetteGermanyElwin Sharvill UNQUALIFIED
Ashley V NickaArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois Z StensethCanadaAsiya Javayant NEW
Murillo U ButtSpainAmy Elsner NEW
Ashley Z FerenczGermanyIvan Magalhaes RENEWAL
Rodrigues B KolmetzItalyIoni Bowcher PROPOSAL
Chavez P DilliardSpainStephen Shaw NEGOTIATION
Claire M ShinkoCanadaOnyama Limba QUALIFIED
Maria J SergiAustraliaStephen Shaw PROPOSAL
Juan E StockhamBrazilElwin Sharvill UNQUALIFIED
Munro V RulapaughArgentinaXuxue Feng UNQUALIFIED
Chavez N FerenczUnited KingdomBernardo Dominic PROPOSAL
Aika J BriddickBrazilStephen Shaw NEGOTIATION
Deepesh B StensethItalyOnyama Limba UNQUALIFIED
Arvin T KolmetzAustraliaIvan Magalhaes QUALIFIED
Clifford V CaudyAustraliaIvan Magalhaes RENEWAL
Murillo O TollnerCanadaOnyama Limba UNQUALIFIED
Nicolas C CaldareraAustraliaStephen Shaw QUALIFIED
Juan P DoeArgentinaStephen Shaw QUALIFIED
James Q MorascaItalyXuxue Feng RENEWAL
Salvatore E GauchoIndiaIoni Bowcher RENEWAL
Alejandro D PerinFranceXuxue Feng QUALIFIED
Munro M SchemmerUnited KingdomStephen Shaw NEGOTIATION
Aruna A ShinkoJapanStephen Shaw QUALIFIED
Alejandro H DilliardIndiaOnyama Limba PROPOSAL
Kaitlin E SaylorsItalyIoni Bowcher QUALIFIED
Misaki Q VocelkaFranceOnyama Limba NEGOTIATION
Faith S KuskoAustraliaStephen Shaw NEW
Salvatore O GarufiCanadaBernardo Dominic RENEWAL
Francesco W FlosiUnited KingdomElwin Sharvill QUALIFIED
Adams O SlusarskiFranceAnna Fali UNQUALIFIED
Silvio Y RimRussiaBernardo Dominic UNQUALIFIED
Mujtaba F VenereJapanAmy Elsner RENEWAL
Salvatore U DilliardSpainXuxue Feng RENEWAL
Claire B FlosiFranceAsiya Javayant RENEWAL
Frozen Columns
Name
Octavia J Malet
Rodrigues G Paprocki
Ivar K Gillian
Aika J Waycott
Costa S Rim
Wickens S Flosi
Mayumi X Vocelka
Ashley E Whobrey
Tony G Ostrosky
Jefferson Z Glick
Adams C Kusko
Juan U Schemmer
Ricardo B Briddick
Stacey N Kusko
Octavia J Saylors
Faith U Doe
Clifford T Butt
Johnson Y Ruta
Chavez Z Caudy
Alejandro H Marrier
Octavia R Ferencz
Jeanfrancois W Albares
Johnson U Maclead
Mujtaba Q Figeroa
Wickens Z Briddick
Kaitlin U Iturbide
Misaki Q Foller
Stacey L Maclead
Salvatore L Butt
Maria T Morasca
Greenwood A Stockham
Deepesh R Gillian
Isabel P Oldroyd
Jeanfrancois Q Campain
Leon T Venere
Maisha T Gaucho
James E Ferencz
Johnson L Venere
Costa B Kolmetz
Aika A Flosi
Darci F Shinko
Leja N Shinko
Izzy A Perin
Juan O Garufi
Greenwood C Stockham
Johnson U Shinko
Octavia J Malet
Ashley I Marrier
Ivar P Butt
Ivar P Venere
IdCountryDate
1000India2026-04-08
1001India2026-04-03
1002Brazil2026-03-30
1003India2026-04-08
1004Japan2026-03-25
1005Italy2026-03-20
1006Argentina2026-03-27
1007Germany2026-04-14
1008Japan2026-04-05
1009Germany2026-04-02
1010Brazil2026-04-14
1011Brazil2026-04-08
1012Canada2026-04-13
1013Brazil2026-04-11
1014France2026-04-05
1015Italy2026-04-10
1016United Kingdom2026-04-14
1017India2026-03-29
1018Brazil2026-04-09
1019Italy2026-04-04
1020Italy2026-04-01
1021France2026-04-10
1022United Kingdom2026-04-14
1023Argentina2026-03-31
1024Italy2026-03-28
1025Russia2026-04-07
1026Brazil2026-03-20
1027Japan2026-03-23
1028Australia2026-03-19
1029Japan2026-04-13
1030Germany2026-04-05
1031Germany2026-03-20
1032Canada2026-03-21
1033Italy2026-03-21
1034Germany2026-04-02
1035France2026-04-14
1036Spain2026-04-08
1037India2026-03-21
1038Russia2026-03-24
1039Italy2026-04-12
1040Canada2026-04-07
1041France2026-03-21
1042India2026-03-29
1043Germany2026-03-24
1044Canada2026-03-31
1045Australia2026-03-26
1046United Kingdom2026-04-03
1047Canada2026-04-14
1048Germany2026-04-15
1049Italy2026-03-20

On-Demand Data

NameIdCountryDate
Rodrigues K Perin1000United Kingdom2026-04-09
Costa C Kusko1001Russia2026-03-24
Jennifer R Dilliard1002Russia2026-03-24
Deepesh M Ruta1003India2026-03-17
Izzy I Schemmer1004Canada2026-04-14
Darci S Venere1005France2026-04-13
Sinclair E Paprocki1006Japan2026-04-03
Ricardo L Gillian1007Germany2026-04-06
Sinclair C Shinko1008India2026-04-06
Rodrigues V Schemmer1009Canada2026-03-26
Clifford P Schemmer1010Argentina2026-04-08
Tony R Briddick1011India2026-04-10
Costa D Morasca1012Spain2026-03-23
Leja P Bowley1013Spain2026-04-03
Juan M Royster1014Argentina2026-04-03
Juan C Vocelka1015Australia2026-04-11
Jones Q Ostrosky1016Canada2026-03-26
Ricardo G Chui1017Germany2026-03-26
Isabel R Briddick1018United Kingdom2026-04-06
Misaki B Whobrey1019Japan2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood W PaprockiCanadaAsiya Javayant NEW
Izzy A KuskoRussiaAsiya Javayant UNQUALIFIED
Costa M FerenczSpainAmy Elsner NEGOTIATION
Maisha T WaycottItalyAnna Fali UNQUALIFIED
Wickens K MarrierArgentinaStephen Shaw QUALIFIED
Jones P FollerJapanIvan Magalhaes RENEWAL
Deepesh V MorascaBrazilBernardo Dominic NEGOTIATION
Francesco J NickaSpainElwin Sharvill UNQUALIFIED
Misaki U MarrierRussiaAnna Fali NEW
Octavia V GillianUnited KingdomAnna Fali PROPOSAL
Morrow R FerenczBrazilAmy Elsner PROPOSAL
Mayumi I CaudyRussiaAsiya Javayant PROPOSAL
Antonio E NickaUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore I WaycottJapanStephen Shaw QUALIFIED
Aruna W BowleyUnited KingdomElwin Sharvill NEGOTIATION
Sinclair P GarufiBrazilStephen Shaw UNQUALIFIED
Rodrigues D SergiArgentinaAnna Fali PROPOSAL
Morrow V FerenczGermanyAnna Fali NEW
Rodrigues Z CaudyItalyElwin Sharvill PROPOSAL
Adams D CampainGermanyStephen Shaw PROPOSAL
Greenwood Q KuskoSpainBernardo Dominic PROPOSAL
Rodrigues D StensethAustraliaOnyama Limba PROPOSAL
Aika C VenereSpainAnna Fali PROPOSAL
Greenwood K MarrierAustraliaIoni Bowcher NEW
Kadeem R SlusarskiGermanyAsiya Javayant QUALIFIED
Wickens H MaletArgentinaIoni Bowcher PROPOSAL
James Z MaletBrazilIvan Magalhaes RENEWAL
Darci W WieserArgentinaAnna Fali PROPOSAL
Arvin B OstroskyBrazilAmy Elsner UNQUALIFIED
David B RutaUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood O FollerArgentinaStephen Shaw RENEWAL
Johnson Q VocelkaAustraliaBernardo Dominic UNQUALIFIED
David O OstroskyGermanyBernardo Dominic RENEWAL
Alejandro E PaprockiItalyAmy Elsner NEGOTIATION
Faith F CaldareraJapanElwin Sharvill QUALIFIED
Maisha V SchemmerBrazilOnyama Limba UNQUALIFIED
Aruna T RutaAustraliaAsiya Javayant NEGOTIATION
Rodrigues S KolmetzItalyXuxue Feng NEW
Octavia F ChuiArgentinaAsiya Javayant NEGOTIATION
Octavia A MorascaArgentinaBernardo Dominic 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.