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
Kaitlin T MacleadItalyIoni Bowcher UNQUALIFIED
Leon H NickaUnited KingdomAnna Fali RENEWAL
Wickens R CaldareraArgentinaIoni Bowcher NEGOTIATION
Kaitlin I OstroskySpainBernardo Dominic UNQUALIFIED
James L BologniaArgentinaIvan Magalhaes NEW
Greenwood R GillianUnited KingdomStephen Shaw RENEWAL
Johnson O IturbideGermanyOnyama Limba PROPOSAL
Aruna X FigeroaCanadaAsiya Javayant UNQUALIFIED
Isabel Z GillianArgentinaAsiya Javayant RENEWAL
Wickens G SaylorsRussiaElwin Sharvill UNQUALIFIED
Izzy B MaletJapanIvan Magalhaes NEW
Antonio F PoquetteCanadaIvan Magalhaes NEGOTIATION
Leon K OstroskyBrazilOnyama Limba UNQUALIFIED
Julie L FlosiArgentinaBernardo Dominic UNQUALIFIED
Julie G ChuiIndiaXuxue Feng RENEWAL
Ricardo U AlbaresCanadaXuxue Feng QUALIFIED
Jones I WieserJapanAmy Elsner QUALIFIED
Munro Z RulapaughCanadaBernardo Dominic NEGOTIATION
Maisha A GillianGermanyOnyama Limba RENEWAL
Chavez F DarakjyAustraliaAmy Elsner PROPOSAL
Ashley M AmigonFranceStephen Shaw RENEWAL
Greenwood M RulapaughRussiaAnna Fali UNQUALIFIED
Tony X FigeroaAustraliaElwin Sharvill RENEWAL
Morrow A ShinkoUnited KingdomOnyama Limba RENEWAL
Emily X VenereFranceAsiya Javayant RENEWAL
Kadeem W MarrierBrazilElwin Sharvill RENEWAL
Ashley F BologniaCanadaIoni Bowcher PROPOSAL
Aditya V GillianFranceXuxue Feng UNQUALIFIED
Julie N DarakjyGermanyXuxue Feng PROPOSAL
Aditya A SaylorsSpainIoni Bowcher NEGOTIATION
Adams J RulapaughIndiaAnna Fali PROPOSAL
Misaki J DoeCanadaBernardo Dominic NEW
Greenwood A StockhamSpainElwin Sharvill QUALIFIED
Johnson C SaylorsFranceXuxue Feng QUALIFIED
Costa Z DarakjyGermanyStephen Shaw NEGOTIATION
Mayumi A MaletUnited KingdomAmy Elsner NEGOTIATION
Izzy S RimIndiaAsiya Javayant RENEWAL
Darci Y PerinUnited KingdomAnna Fali RENEWAL
Aditya I DoeAustraliaIvan Magalhaes NEW
Wickens T FigeroaItalyIoni Bowcher QUALIFIED
Aika G RimAustraliaAsiya Javayant NEGOTIATION
Aruna R FollerUnited KingdomElwin Sharvill UNQUALIFIED
Julie U PaprockiUnited KingdomIvan Magalhaes NEW
Claire T NestleRussiaIoni Bowcher NEW
Jefferson J GillianAustraliaBernardo Dominic QUALIFIED
Jeanfrancois D ShinkoBrazilIvan Magalhaes UNQUALIFIED
Kaitlin Y VenereGermanyElwin Sharvill NEW
Stacey Q IturbideBrazilIoni Bowcher NEW
Mayumi L InouyeIndiaAnna Fali UNQUALIFIED
Murillo A GlickSpainElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Salvatore K MaletJapanElwin Sharvill NEGOTIATION
Kaitlin A BowleyFranceXuxue Feng PROPOSAL
Rodrigues G GillianSpainOnyama Limba NEW
Leon L CaldareraBrazilAmy Elsner PROPOSAL
Kaitlin H GlickSpainElwin Sharvill PROPOSAL
Chavez E MarrierGermanyElwin Sharvill NEGOTIATION
Maria O KuskoFranceXuxue Feng RENEWAL
Stacey S MorascaRussiaXuxue Feng NEW
Aika Q IturbideBrazilIoni Bowcher RENEWAL
Julie A SaylorsAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem A GillianRussia2026-05-04Printing Dimensions RENEWAL47Anna Fali
1001Misaki D ShinkoCanada2026-05-05Rousseaux, Michael Esq UNQUALIFIED35Elwin Sharvill
1002Leja D CaldareraBrazil2026-05-11Chanay, Jeffrey A Esq QUALIFIED83Ivan Magalhaes
1003Morrow Y GlickUnited Kingdom2026-05-13Dorl, James J Esq QUALIFIED11Elwin Sharvill
1004Greenwood B CaldareraItaly2026-05-05Chapman, Ross E Esq NEGOTIATION18Ioni Bowcher
1005Juan L SchemmerBrazil2026-05-13Buckley Miller Wright RENEWAL29Xuxue Feng
1006Adams C ShinkoItaly2026-05-04Chapman, Ross E Esq PROPOSAL71Bernardo Dominic
1007Antonio N IturbideRussia2026-05-16Feiner Bros UNQUALIFIED26Xuxue Feng
1008Alejandro Y DoeUnited Kingdom2026-05-01Rousseaux, Michael Esq RENEWAL4Anna Fali
1009Kaitlin U PoquetteAustralia2026-05-16Rousseaux, Michael Esq PROPOSAL13Elwin Sharvill
1010Claire U ChuiBrazil2026-05-10Morlong Associates NEGOTIATION20Elwin Sharvill
1011David V BologniaIndia2026-05-15Chapman, Ross E Esq RENEWAL44Xuxue Feng
1012Maisha F PoquetteAustralia2026-05-07Truhlar And Truhlar Attys NEW57Onyama Limba
1013Salvatore G NestleUnited Kingdom2026-05-07Benton, John B Jr NEW78Ioni Bowcher
1014Jeanfrancois M RulapaughUnited Kingdom2026-05-03Chanay, Jeffrey A Esq NEW52Stephen Shaw
1015Tony U GlickAustralia2026-05-22Commercial Press RENEWAL82Onyama Limba
1016Kadeem U MacleadCanada2026-05-14Printing Dimensions UNQUALIFIED37Bernardo Dominic
1017Mayumi L StensethGermany2026-05-04Buckley Miller Wright PROPOSAL81Ivan Magalhaes
1018Tony B ShinkoGermany2026-05-08Chapman, Ross E Esq PROPOSAL13Ivan Magalhaes
1019Claire C MacleadRussia2026-04-26Printing Dimensions RENEWAL69Bernardo Dominic
1020Costa Y FlosiFrance2026-05-08Commercial Press RENEWAL11Ivan Magalhaes
1021Antonio M DarakjyIndia2026-05-22Chanay, Jeffrey A Esq PROPOSAL49Ioni Bowcher
1022Wickens I OstroskyAustralia2026-05-18Buckley Miller Wright RENEWAL79Asiya Javayant
1023Costa R SlusarskiArgentina2026-05-17King, Christopher A Esq NEW2Xuxue Feng
1024James P WaycottUnited Kingdom2026-05-09Chemel, James L Cpa NEGOTIATION50Stephen Shaw
1025Izzy I FigeroaCanada2026-05-22Chemel, James L Cpa PROPOSAL83Xuxue Feng
1026David Y BowleyArgentina2026-05-15Rousseaux, Michael Esq PROPOSAL59Onyama Limba
1027Ivar T PoquetteCanada2026-05-13Feiner Bros RENEWAL35Xuxue Feng
1028Morrow K FigeroaCanada2026-05-23Printing Dimensions PROPOSAL31Anna Fali
1029Emily W CampainBrazil2026-05-06Feiner Bros PROPOSAL31Elwin Sharvill
1030Juan C NickaArgentina2026-05-19Feltz Printing Service QUALIFIED32Bernardo Dominic
1031James R AlbaresItaly2026-05-22Chapman, Ross E Esq UNQUALIFIED40Bernardo Dominic
1032Ricardo B GlickSpain2026-05-04Dorl, James J Esq UNQUALIFIED19Xuxue Feng
1033Silvio K MorascaArgentina2026-05-05Feiner Bros UNQUALIFIED10Stephen Shaw
1034Ivar P OldroydItaly2026-05-01Rousseaux, Michael Esq RENEWAL79Stephen Shaw
1035Kaitlin O RoysterFrance2026-05-05Buckley Miller Wright NEW64Amy Elsner
1036Deepesh B InouyeBrazil2026-04-28Rousseaux, Michael Esq NEGOTIATION52Amy Elsner
1037Nicolas K VocelkaFrance2026-05-23Commercial Press PROPOSAL15Bernardo Dominic
1038Arvin Q ShinkoItaly2026-04-26Morlong Associates QUALIFIED24Xuxue Feng
1039Maisha X OldroydAustralia2026-04-27Rangoni Of Florence NEGOTIATION59Amy Elsner
1040Cody D DoeCanada2026-04-25Feltz Printing Service NEGOTIATION36Stephen Shaw
1041Nicolas E FlosiCanada2026-04-28Chapman, Ross E Esq QUALIFIED66Stephen Shaw
1042Stacey K SlusarskiGermany2026-05-06Morlong Associates NEW43Anna Fali
1043Maisha S NestleCanada2026-05-09Rangoni Of Florence QUALIFIED74Stephen Shaw
1044Kaitlin C GauchoItaly2026-05-16King, Christopher A Esq UNQUALIFIED80Stephen Shaw
1045James U PoquetteCanada2026-04-26Chemel, James L Cpa NEW55Amy Elsner
1046Leja F WhobreyUnited Kingdom2026-05-14Rangoni Of Florence PROPOSAL65Elwin Sharvill
1047Francesco W VocelkaFrance2026-05-03Benton, John B Jr RENEWAL58Ioni Bowcher
1048Aruna K DilliardCanada2026-05-10Dorl, James J Esq QUALIFIED19Ivan Magalhaes
1049Octavia Y OldroydCanada2026-05-21Truhlar And Truhlar Attys PROPOSAL66Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Deepesh R GlickFranceElwin Sharvill PROPOSAL
Alejandro X NestleGermanyAmy Elsner QUALIFIED
Mayumi V RoysterGermanyElwin Sharvill UNQUALIFIED
Chavez V NestleItalyXuxue Feng PROPOSAL
Munro T SergiFranceAsiya Javayant RENEWAL
Sinclair Q BologniaGermanyElwin Sharvill NEGOTIATION
Mujtaba V NestleBrazilIoni Bowcher UNQUALIFIED
Misaki C ShinkoBrazilOnyama Limba QUALIFIED
Juan W CaudySpainXuxue Feng PROPOSAL
Deepesh Z MacleadUnited KingdomStephen Shaw QUALIFIED
Leja X DoeIndiaElwin Sharvill RENEWAL
Wickens B VenereCanadaIoni Bowcher UNQUALIFIED
Morrow I RulapaughSpainStephen Shaw NEW
Greenwood O OldroydRussiaBernardo Dominic RENEWAL
Ivar G PerinJapanIvan Magalhaes QUALIFIED
Salvatore C MaletAustraliaElwin Sharvill QUALIFIED
Mayumi Z SchemmerIndiaAmy Elsner QUALIFIED
Juan Y InouyeAustraliaAmy Elsner NEW
Costa U WieserItalyOnyama Limba PROPOSAL
Misaki I KuskoJapanStephen Shaw RENEWAL
Munro S CampainAustraliaIoni Bowcher UNQUALIFIED
Cody S BowleyFranceStephen Shaw PROPOSAL
Maisha B DarakjyIndiaBernardo Dominic QUALIFIED
Darci O MarrierGermanyXuxue Feng NEW
Isabel J StockhamSpainOnyama Limba QUALIFIED
Deepesh G FollerIndiaStephen Shaw PROPOSAL
Mayumi U WieserIndiaAmy Elsner UNQUALIFIED
James C SergiFranceAsiya Javayant RENEWAL
Morrow Q RulapaughAustraliaIvan Magalhaes QUALIFIED
Mujtaba W MarrierUnited KingdomElwin Sharvill PROPOSAL
Antonio C BriddickRussiaAnna Fali PROPOSAL
Cody F StensethJapanBernardo Dominic NEW
Arvin W GlickArgentinaAsiya Javayant UNQUALIFIED
Faith W SlusarskiArgentinaAsiya Javayant RENEWAL
Nicolas Y GarufiBrazilOnyama Limba RENEWAL
Jefferson K CaudyUnited KingdomIvan Magalhaes RENEWAL
Murillo H DoeGermanyAsiya Javayant UNQUALIFIED
Jefferson D WhobreyAustraliaAsiya Javayant NEW
Mujtaba J PaprockiArgentinaStephen Shaw NEGOTIATION
Francesco Q PerinItalyAnna Fali UNQUALIFIED
Arvin Y KolmetzBrazilOnyama Limba NEGOTIATION
Jefferson J NestleIndiaAsiya Javayant NEW
James K AlbaresGermanyIvan Magalhaes QUALIFIED
Emily F VenereJapanXuxue Feng UNQUALIFIED
Kaitlin T OstroskySpainIvan Magalhaes NEW
Clifford I PoquetteCanadaIoni Bowcher PROPOSAL
Salvatore M DarakjyRussiaXuxue Feng RENEWAL
Isabel E MaletBrazilAnna Fali NEW
Juan F PerinRussiaBernardo Dominic QUALIFIED
Alejandro M IturbideAustraliaOnyama Limba RENEWAL
Frozen Columns
Name
Murillo V Venere
Leja A Paprocki
Juan U Doe
Jones F Rulapaugh
Jeanfrancois E Amigon
Greenwood G Caudy
Claire L Stockham
Tony Q Figeroa
Alejandro R Morasca
Salvatore E Whobrey
Sinclair A Darakjy
Claire L Kolmetz
Arvin W Sergi
Johnson Z Foller
Morrow X Ostrosky
Silvio Y Kusko
Nicolas T Oldroyd
Salvatore O Briddick
Stacey S Schemmer
Kaitlin U Nicka
Greenwood P Doe
Maisha S Stenseth
Tony H Bolognia
Johnson Z Vocelka
Stacey Y Wieser
Ivar E Ostrosky
Antonio L Nestle
Kaitlin A Ruta
Kaitlin V Dilliard
Jefferson I Chui
Faith L Schemmer
Jones H Royster
Maria O Shinko
Stacey G Foller
Greenwood U Whobrey
Juan K Saylors
Rodrigues M Iturbide
Salvatore B Saylors
Izzy K Vocelka
Jones W Gillian
Murillo E Gaucho
Alejandro Y Wieser
Arvin U Slusarski
Sinclair D Bolognia
Leja T Vocelka
Ashley P Caudy
Jones V Sergi
Wickens Y Oldroyd
Jefferson K Campain
Rodrigues D Gillian
IdCountryDate
1000France2026-05-10
1001Australia2026-05-12
1002Russia2026-05-08
1003Japan2026-05-10
1004India2026-05-23
1005Brazil2026-05-24
1006Germany2026-05-18
1007Japan2026-05-05
1008Brazil2026-05-15
1009France2026-05-03
1010Brazil2026-05-05
1011Argentina2026-05-04
1012United Kingdom2026-05-21
1013United Kingdom2026-05-11
1014France2026-05-08
1015Italy2026-05-10
1016Australia2026-05-06
1017Italy2026-05-13
1018Italy2026-05-20
1019Japan2026-05-10
1020Germany2026-05-17
1021United Kingdom2026-05-03
1022United Kingdom2026-05-07
1023Italy2026-05-20
1024Australia2026-05-18
1025Argentina2026-05-14
1026Canada2026-05-20
1027Canada2026-05-20
1028Canada2026-04-29
1029Spain2026-05-15
1030India2026-04-30
1031India2026-04-25
1032Australia2026-05-10
1033Italy2026-05-11
1034Japan2026-05-20
1035United Kingdom2026-04-27
1036Japan2026-04-27
1037United Kingdom2026-05-14
1038Australia2026-05-18
1039Australia2026-05-02
1040Italy2026-05-21
1041Canada2026-04-30
1042Australia2026-04-26
1043Australia2026-05-16
1044Argentina2026-05-17
1045Japan2026-05-12
1046Australia2026-05-15
1047Italy2026-05-01
1048Canada2026-05-04
1049Germany2026-05-12

On-Demand Data

NameIdCountryDate
Sinclair F Rulapaugh1000Brazil2026-05-08
Darci B Albares1001Canada2026-05-23
Chavez D Kusko1002Russia2026-05-02
Darci K Stenseth1003Italy2026-05-08
Kadeem I Whobrey1004Italy2026-05-14
Jefferson M Oldroyd1005Canada2026-04-30
Deepesh Q Garufi1006Italy2026-05-15
Aika F Gaucho1007Brazil2026-05-09
Greenwood K Bolognia1008France2026-05-12
Aruna Y Paprocki1009Italy2026-05-01
Salvatore L Figeroa1010Russia2026-05-02
Darci J Gaucho1011Germany2026-05-09
Ashley I Vocelka1012France2026-05-23
Mayumi Y Stockham1013Australia2026-04-29
Sinclair U Whobrey1014France2026-05-16
Octavia N Amigon1015Italy2026-05-03
Aruna Y Ferencz1016Germany2026-04-29
Ivar U Schemmer1017Spain2026-05-22
Kadeem H Gaucho1018Canada2026-05-18
Leja L Saylors1019Germany2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha U MaletFranceOnyama Limba QUALIFIED
Munro M FollerFranceIvan Magalhaes QUALIFIED
Emily R OldroydCanadaBernardo Dominic NEW
Julie P TollnerIndiaElwin Sharvill RENEWAL
Jones U PerinUnited KingdomOnyama Limba QUALIFIED
James E IturbideGermanyIvan Magalhaes RENEWAL
Costa X StensethItalyAsiya Javayant NEGOTIATION
Maria J RoysterFranceXuxue Feng NEW
Cody P SchemmerIndiaElwin Sharvill NEW
Morrow C GlickSpainAsiya Javayant RENEWAL
Misaki J FigeroaBrazilAnna Fali UNQUALIFIED
Francesco I OldroydFranceAsiya Javayant QUALIFIED
Morrow I StockhamAustraliaAmy Elsner PROPOSAL
Tony N StockhamGermanyIvan Magalhaes PROPOSAL
Juan B TollnerFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois I MacleadArgentinaAnna Fali UNQUALIFIED
Jeanfrancois G VocelkaCanadaIvan Magalhaes NEW
Juan F GillianSpainBernardo Dominic UNQUALIFIED
Isabel K PoquetteItalyIoni Bowcher QUALIFIED
Tony G GarufiBrazilOnyama Limba NEGOTIATION
Faith U ButtGermanyAmy Elsner NEW
Jeanfrancois F CaldareraIndiaStephen Shaw PROPOSAL
Leon W SaylorsCanadaIoni Bowcher NEGOTIATION
Adams I StockhamIndiaIvan Magalhaes UNQUALIFIED
Kadeem M ChuiJapanIvan Magalhaes UNQUALIFIED
Jennifer I GillianBrazilAnna Fali UNQUALIFIED
Silvio F StockhamRussiaIvan Magalhaes QUALIFIED
Julie C BowleyItalyIvan Magalhaes RENEWAL
Ricardo L RulapaughSpainIvan Magalhaes PROPOSAL
Misaki G GillianRussiaOnyama Limba RENEWAL
Jennifer X ShinkoFranceIoni Bowcher NEW
Tony W WhobreyItalyAnna Fali RENEWAL
Kaitlin T AmigonArgentinaAsiya Javayant NEGOTIATION
Cody Q VenereUnited KingdomElwin Sharvill NEW
Francesco W ButtItalyAmy Elsner QUALIFIED
Munro Q StockhamJapanAnna Fali NEGOTIATION
Adams E ChuiUnited KingdomElwin Sharvill PROPOSAL
Julie P InouyeArgentinaAnna Fali NEGOTIATION
Mayumi X StockhamJapanAsiya Javayant NEGOTIATION
Adams W AlbaresUnited KingdomBernardo Dominic NEGOTIATION

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