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
Deepesh C NickaJapanXuxue Feng NEW
Alejandro H PoquetteJapanAmy Elsner PROPOSAL
Claire D FigeroaItalyIoni Bowcher NEGOTIATION
Julie F AmigonItalyElwin Sharvill QUALIFIED
Arvin Y PoquetteUnited KingdomAmy Elsner RENEWAL
Rodrigues J AmigonUnited KingdomIoni Bowcher RENEWAL
Jennifer V BologniaFranceIvan Magalhaes NEGOTIATION
Antonio G BriddickBrazilAnna Fali UNQUALIFIED
Jones W ChuiJapanIvan Magalhaes UNQUALIFIED
Ivar L ButtArgentinaAnna Fali NEW
Johnson C MorascaAustraliaIoni Bowcher NEW
Mujtaba K ButtRussiaIvan Magalhaes NEW
Rodrigues K RulapaughAustraliaAnna Fali PROPOSAL
Adams C FerenczArgentinaAsiya Javayant NEGOTIATION
Arvin J RutaFranceIvan Magalhaes NEW
Nicolas H NestleRussiaIvan Magalhaes NEGOTIATION
Chavez X SlusarskiJapanIoni Bowcher RENEWAL
Tony B RutaGermanyAmy Elsner PROPOSAL
Aika M ChuiUnited KingdomStephen Shaw NEGOTIATION
Emily W CampainSpainElwin Sharvill RENEWAL
Chavez G SergiBrazilAnna Fali RENEWAL
Alejandro Y AmigonAustraliaAsiya Javayant UNQUALIFIED
Arvin D MaletGermanyAnna Fali RENEWAL
Silvio G CaldareraGermanyIoni Bowcher QUALIFIED
Mayumi Y MorascaIndiaAmy Elsner RENEWAL
Emily M MorascaIndiaAmy Elsner NEGOTIATION
Leja T SchemmerSpainAmy Elsner NEGOTIATION
Izzy N FigeroaAustraliaXuxue Feng UNQUALIFIED
Jennifer U ButtAustraliaElwin Sharvill QUALIFIED
Juan Y GauchoAustraliaAmy Elsner NEW
Octavia J ShinkoArgentinaOnyama Limba RENEWAL
Kaitlin D CaudyBrazilAmy Elsner NEGOTIATION
Salvatore W RoysterBrazilIvan Magalhaes PROPOSAL
Darci D AmigonSpainXuxue Feng RENEWAL
Arvin J WaycottArgentinaBernardo Dominic QUALIFIED
Mujtaba Y SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson U FerenczJapanAsiya Javayant RENEWAL
Salvatore W PerinBrazilAmy Elsner UNQUALIFIED
Ricardo Q KolmetzCanadaAmy Elsner PROPOSAL
Ricardo F DarakjyFranceIoni Bowcher QUALIFIED
Deepesh N NestleCanadaIvan Magalhaes RENEWAL
Murillo W SlusarskiBrazilIoni Bowcher PROPOSAL
Smith N DilliardCanadaIoni Bowcher QUALIFIED
Clifford S FerenczIndiaAsiya Javayant NEGOTIATION
Maisha O FlosiSpainXuxue Feng UNQUALIFIED
James O FollerFranceOnyama Limba NEGOTIATION
Aika Q StensethAustraliaOnyama Limba NEGOTIATION
Aditya X RoysterFranceIoni Bowcher RENEWAL
Francesco T FerenczFranceAnna Fali PROPOSAL
Johnson F StockhamAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie V MorascaIndiaIoni Bowcher NEGOTIATION
Johnson O CampainArgentinaIvan Magalhaes NEGOTIATION
Tony M VocelkaBrazilElwin Sharvill NEW
David O StensethGermanyIvan Magalhaes RENEWAL
Deepesh K DarakjyCanadaIvan Magalhaes NEW
Sinclair H GlickFranceXuxue Feng UNQUALIFIED
Emily C SergiUnited KingdomXuxue Feng UNQUALIFIED
Silvio O WieserIndiaAsiya Javayant NEGOTIATION
Ricardo U WhobreyBrazilAmy Elsner PROPOSAL
Arvin U FlosiIndiaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Y FlosiJapan2026-03-02Chapman, Ross E Esq NEW63Anna Fali
1001Ashley J StockhamItaly2026-03-11Dorl, James J Esq QUALIFIED16Ioni Bowcher
1002Maria N GauchoRussia2026-03-06Printing Dimensions UNQUALIFIED72Amy Elsner
1003Jefferson T CaudyGermany2026-03-15Printing Dimensions UNQUALIFIED15Amy Elsner
1004Francesco S GlickAustralia2026-03-01Dorl, James J Esq PROPOSAL93Ioni Bowcher
1005Kaitlin V MarrierBrazil2026-03-14Printing Dimensions UNQUALIFIED63Elwin Sharvill
1006Octavia Z OstroskyGermany2026-03-21King, Christopher A Esq PROPOSAL66Asiya Javayant
1007Clifford D IturbideArgentina2026-02-20Printing Dimensions RENEWAL72Elwin Sharvill
1008Munro L DilliardArgentina2026-02-20Buckley Miller Wright RENEWAL40Elwin Sharvill
1009Izzy L CaldareraAustralia2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED28Stephen Shaw
1010Francesco W AlbaresArgentina2026-03-07Feiner Bros UNQUALIFIED38Onyama Limba
1011David J FigeroaRussia2026-03-10Truhlar And Truhlar Attys PROPOSAL75Xuxue Feng
1012Arvin F WhobreyRussia2026-03-02Truhlar And Truhlar Attys PROPOSAL76Onyama Limba
1013Misaki O PaprockiBrazil2026-02-23Dorl, James J Esq PROPOSAL9Elwin Sharvill
1014Sinclair N MaletSpain2026-03-18Buckley Miller Wright UNQUALIFIED85Anna Fali
1015Kadeem R CaudyUnited Kingdom2026-03-16Morlong Associates NEGOTIATION79Amy Elsner
1016Leon P AmigonArgentina2026-03-06Truhlar And Truhlar Attys NEW36Asiya Javayant
1017Morrow F SlusarskiJapan2026-02-23Dorl, James J Esq PROPOSAL35Ivan Magalhaes
1018Salvatore G OstroskyFrance2026-03-18Buckley Miller Wright UNQUALIFIED38Amy Elsner
1019Misaki A MaletArgentina2026-03-05Buckley Miller Wright NEGOTIATION94Asiya Javayant
1020Francesco J WhobreyRussia2026-03-03Chanay, Jeffrey A Esq QUALIFIED0Anna Fali
1021Adams L TollnerRussia2026-03-01Morlong Associates RENEWAL60Bernardo Dominic
1022Jeanfrancois J RutaRussia2026-03-16Benton, John B Jr NEW95Elwin Sharvill
1023Alejandro I RulapaughUnited Kingdom2026-03-16Dorl, James J Esq NEGOTIATION71Bernardo Dominic
1024Kadeem H TollnerUnited Kingdom2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED50Anna Fali
1025Chavez Y AlbaresItaly2026-03-09Printing Dimensions RENEWAL36Asiya Javayant
1026Emily D DilliardFrance2026-03-21Rousseaux, Michael Esq NEW28Stephen Shaw
1027Tony H RulapaughGermany2026-03-10Chemel, James L Cpa QUALIFIED70Anna Fali
1028Silvio J PoquetteItaly2026-03-13Commercial Press PROPOSAL18Amy Elsner
1029Aditya B RimCanada2026-03-02Buckley Miller Wright RENEWAL94Stephen Shaw
1030Ashley E SlusarskiArgentina2026-03-09Truhlar And Truhlar Attys RENEWAL53Bernardo Dominic
1031Leon U DoeRussia2026-02-27Feiner Bros PROPOSAL79Onyama Limba
1032Morrow Q VenereIndia2026-03-12Commercial Press RENEWAL88Stephen Shaw
1033Tony R RoysterBrazil2026-03-12King, Christopher A Esq PROPOSAL89Asiya Javayant
1034Jennifer K RutaFrance2026-02-23Chapman, Ross E Esq RENEWAL10Xuxue Feng
1035Salvatore W WieserFrance2026-02-23Chanay, Jeffrey A Esq NEW83Ioni Bowcher
1036Leon I RutaItaly2026-02-21King, Christopher A Esq RENEWAL13Stephen Shaw
1037Aditya Y GlickRussia2026-02-27King, Christopher A Esq UNQUALIFIED51Elwin Sharvill
1038Izzy H VocelkaRussia2026-02-25Truhlar And Truhlar Attys QUALIFIED41Elwin Sharvill
1039Silvio X MorascaGermany2026-02-23Morlong Associates UNQUALIFIED26Amy Elsner
1040Leja E KolmetzRussia2026-03-17Printing Dimensions QUALIFIED67Xuxue Feng
1041Deepesh D SaylorsArgentina2026-03-19Chapman, Ross E Esq RENEWAL94Bernardo Dominic
1042Maisha P OstroskyGermany2026-03-11Printing Dimensions NEW6Stephen Shaw
1043Jennifer O CaldareraIndia2026-02-22Rousseaux, Michael Esq QUALIFIED69Amy Elsner
1044Ivar O PoquetteBrazil2026-03-16Morlong Associates RENEWAL48Xuxue Feng
1045Johnson S FigeroaCanada2026-02-28Truhlar And Truhlar Attys PROPOSAL6Bernardo Dominic
1046Mujtaba G DilliardBrazil2026-03-04Chemel, James L Cpa RENEWAL24Anna Fali
1047Smith Y CampainCanada2026-03-09Benton, John B Jr RENEWAL97Stephen Shaw
1048Tony L RimUnited Kingdom2026-03-17King, Christopher A Esq UNQUALIFIED34Ioni Bowcher
1049Stacey T CaldareraJapan2026-03-09Chapman, Ross E Esq QUALIFIED5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Salvatore P MaletRussiaIvan Magalhaes NEW
Maria W DilliardItalyIvan Magalhaes UNQUALIFIED
Aditya V FlosiUnited KingdomIoni Bowcher UNQUALIFIED
Silvio G MaletSpainStephen Shaw QUALIFIED
Juan R GarufiArgentinaAmy Elsner NEGOTIATION
Aditya J KolmetzRussiaOnyama Limba QUALIFIED
Deepesh L CampainBrazilXuxue Feng NEW
Kadeem O KuskoRussiaIvan Magalhaes QUALIFIED
Octavia U SlusarskiIndiaIvan Magalhaes RENEWAL
Wickens C KolmetzBrazilAmy Elsner PROPOSAL
Leon V FigeroaIndiaAsiya Javayant RENEWAL
Francesco J DilliardUnited KingdomXuxue Feng UNQUALIFIED
Juan T BriddickUnited KingdomAsiya Javayant NEW
Ivar G WhobreyCanadaOnyama Limba QUALIFIED
Murillo F BologniaFranceStephen Shaw QUALIFIED
James Y GlickGermanyIvan Magalhaes PROPOSAL
Salvatore O RutaJapanIvan Magalhaes PROPOSAL
Murillo S MaletGermanyIoni Bowcher UNQUALIFIED
Darci X SchemmerIndiaAmy Elsner PROPOSAL
Ricardo N CaldareraBrazilStephen Shaw QUALIFIED
Nicolas P RoysterCanadaAnna Fali NEGOTIATION
Claire B SchemmerCanadaIoni Bowcher NEGOTIATION
Tony L KuskoSpainBernardo Dominic NEGOTIATION
Antonio Z KolmetzIndiaStephen Shaw QUALIFIED
Kaitlin Z KolmetzIndiaAsiya Javayant QUALIFIED
Aika H StensethUnited KingdomAsiya Javayant PROPOSAL
Wickens O ButtGermanyIvan Magalhaes NEGOTIATION
Julie N PaprockiIndiaAnna Fali UNQUALIFIED
David T BologniaGermanyOnyama Limba RENEWAL
Faith C PaprockiSpainAnna Fali NEGOTIATION
Faith I NestleFranceBernardo Dominic PROPOSAL
Ashley A DarakjyItalyIoni Bowcher NEGOTIATION
Smith X FlosiCanadaXuxue Feng PROPOSAL
Kadeem X VocelkaFranceStephen Shaw RENEWAL
Tony N MarrierAustraliaIvan Magalhaes NEGOTIATION
Francesco O PoquetteFranceAmy Elsner UNQUALIFIED
Arvin Y SchemmerJapanIvan Magalhaes RENEWAL
Aditya K IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Chavez A MaletJapanElwin Sharvill QUALIFIED
Juan W BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Aditya U SchemmerJapanBernardo Dominic QUALIFIED
Leon Y RimRussiaIoni Bowcher PROPOSAL
Stacey M ButtAustraliaBernardo Dominic UNQUALIFIED
Deepesh C CaudyJapanBernardo Dominic UNQUALIFIED
Greenwood Z ShinkoGermanyElwin Sharvill UNQUALIFIED
Smith E SchemmerAustraliaAnna Fali RENEWAL
Claire E CaudyFranceStephen Shaw UNQUALIFIED
Cody Z InouyeUnited KingdomBernardo Dominic PROPOSAL
Antonio G KuskoGermanyStephen Shaw NEW
Octavia W OstroskyGermanyAnna Fali QUALIFIED
Frozen Columns
Name
Darci N Royster
Leja Z Bolognia
David J Poquette
Julie H Saylors
Ashley P Vocelka
Cody V Caudy
Jennifer V Briddick
Cody M Slusarski
Izzy A Glick
Mayumi R Marrier
Mujtaba L Rim
Aika U Garufi
Arvin L Sergi
Izzy C Foller
Aruna B Ferencz
Izzy M Sergi
Cody O Paprocki
Tony Z Albares
Leja W Slusarski
Mujtaba F Bolognia
Deepesh S Stenseth
Jones U Waycott
Julie E Poquette
Murillo Z Gillian
Isabel W Foller
Antonio U Glick
Antonio Y Iturbide
Stacey C Dilliard
James M Venere
Leon D Briddick
Leon E Marrier
Aika I Oldroyd
Kadeem N Garufi
Chavez R Butt
Tony H Caudy
Ivar V Garufi
Chavez D Maclead
Johnson U Kolmetz
Kadeem T Stockham
Darci A Inouye
Ashley C Briddick
Aika N Foller
Silvio I Bolognia
Morrow Q Amigon
Silvio F Gillian
Morrow W Tollner
Chavez Z Malet
Johnson X Royster
Morrow B Vocelka
Kadeem X Whobrey
IdCountryDate
1000Canada2026-02-23
1001Canada2026-03-08
1002Italy2026-03-13
1003Russia2026-02-26
1004India2026-02-20
1005Germany2026-02-25
1006Argentina2026-03-13
1007Australia2026-03-18
1008France2026-02-28
1009Germany2026-03-04
1010Russia2026-03-13
1011Spain2026-03-01
1012Canada2026-03-09
1013France2026-03-18
1014Russia2026-03-11
1015France2026-03-13
1016India2026-03-12
1017India2026-03-04
1018France2026-02-24
1019Australia2026-03-05
1020Brazil2026-03-21
1021Spain2026-03-01
1022United Kingdom2026-03-19
1023France2026-02-21
1024Brazil2026-03-05
1025Russia2026-02-28
1026Japan2026-03-14
1027India2026-02-28
1028Germany2026-03-14
1029Argentina2026-02-28
1030Argentina2026-03-18
1031India2026-03-04
1032Australia2026-03-15
1033India2026-03-10
1034India2026-03-20
1035India2026-03-13
1036Spain2026-03-18
1037Italy2026-03-11
1038Spain2026-03-20
1039Australia2026-03-13
1040Russia2026-02-26
1041Italy2026-03-08
1042Canada2026-03-07
1043Australia2026-03-13
1044Canada2026-03-08
1045Italy2026-02-23
1046Australia2026-02-26
1047Brazil2026-02-20
1048Russia2026-03-05
1049United Kingdom2026-02-21

On-Demand Data

NameIdCountryDate
Jeanfrancois W Darakjy1000United Kingdom2026-03-04
Isabel C Malet1001India2026-02-26
Wickens D Malet1002Italy2026-03-13
Kadeem K Kusko1003France2026-02-23
James W Doe1004Spain2026-03-07
Francesco T Saylors1005Canada2026-02-28
Maisha I Schemmer1006Japan2026-03-03
Rodrigues L Slusarski1007Spain2026-03-16
Arvin R Darakjy1008India2026-03-05
David E Ruta1009United Kingdom2026-03-07
Claire T Vocelka1010Russia2026-03-20
Aditya L Figeroa1011Canada2026-03-04
Clifford U Caudy1012Brazil2026-03-16
Ashley K Gillian1013Australia2026-03-16
Tony L Rim1014Brazil2026-03-07
Francesco D Garufi1015Spain2026-03-20
Murillo I Garufi1016France2026-03-13
Mayumi D Ferencz1017Australia2026-03-09
Izzy F Rulapaugh1018Argentina2026-02-20
Antonio B Chui1019Germany2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith D InouyeJapanXuxue Feng QUALIFIED
Mayumi Z NestleJapanXuxue Feng UNQUALIFIED
Munro H DoeRussiaIvan Magalhaes UNQUALIFIED
Deepesh S AlbaresIndiaXuxue Feng UNQUALIFIED
Salvatore W BriddickItalyAmy Elsner PROPOSAL
Jennifer K MaletJapanAmy Elsner NEW
Johnson F PaprockiFranceStephen Shaw NEGOTIATION
Tony P WaycottRussiaXuxue Feng RENEWAL
Darci U MorascaJapanAsiya Javayant NEGOTIATION
Ashley D InouyeAustraliaIoni Bowcher NEGOTIATION
Leja C AmigonFranceStephen Shaw PROPOSAL
Kaitlin V GlickArgentinaAmy Elsner UNQUALIFIED
Stacey N GauchoArgentinaElwin Sharvill QUALIFIED
Cody B MorascaAustraliaAsiya Javayant RENEWAL
Jefferson O WhobreyRussiaAsiya Javayant NEW
Ashley M SchemmerUnited KingdomOnyama Limba RENEWAL
Deepesh E GillianSpainAmy Elsner RENEWAL
Ashley O OldroydRussiaAmy Elsner NEGOTIATION
Morrow G SergiRussiaXuxue Feng UNQUALIFIED
Jeanfrancois J CampainUnited KingdomAmy Elsner QUALIFIED
Smith S DoeItalyBernardo Dominic NEW
Isabel O WaycottJapanIvan Magalhaes QUALIFIED
Kadeem V WhobreyGermanyBernardo Dominic PROPOSAL
Aditya J GarufiBrazilStephen Shaw UNQUALIFIED
Morrow D MorascaFranceAmy Elsner NEGOTIATION
Francesco I RoysterFranceElwin Sharvill QUALIFIED
Jennifer W GauchoAustraliaIvan Magalhaes NEGOTIATION
Antonio A CaldareraArgentinaIoni Bowcher NEGOTIATION
Rodrigues R AmigonIndiaAmy Elsner QUALIFIED
Deepesh V DarakjyGermanyAsiya Javayant UNQUALIFIED
Salvatore Z KuskoIndiaIoni Bowcher QUALIFIED
Stacey M WhobreyArgentinaBernardo Dominic NEW
Chavez S MorascaUnited KingdomBernardo Dominic NEW
Maria C WhobreyAustraliaBernardo Dominic NEGOTIATION
Jefferson C MaletCanadaBernardo Dominic PROPOSAL
Morrow D FerenczBrazilXuxue Feng NEGOTIATION
Ashley M AlbaresCanadaAsiya Javayant PROPOSAL
Silvio I VenereArgentinaBernardo Dominic NEGOTIATION
Emily X BriddickJapanAsiya Javayant PROPOSAL
Clifford C KuskoAustraliaAmy Elsner 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.