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
Ashley C GauchoGermanyIvan Magalhaes RENEWAL
Maria P InouyeUnited KingdomAsiya Javayant NEW
Kaitlin K RoysterArgentinaStephen Shaw NEGOTIATION
Aruna D SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Leja A StockhamFranceAmy Elsner QUALIFIED
Leon H MaletGermanyAnna Fali RENEWAL
Mujtaba S OstroskyAustraliaIvan Magalhaes QUALIFIED
Salvatore U DarakjyItalyAmy Elsner UNQUALIFIED
Octavia B GlickItalyBernardo Dominic UNQUALIFIED
Arvin R MaletSpainAnna Fali UNQUALIFIED
Mayumi K BowleyBrazilElwin Sharvill UNQUALIFIED
Smith A SergiCanadaIoni Bowcher PROPOSAL
Arvin U GauchoAustraliaAmy Elsner RENEWAL
Aditya S IturbideGermanyBernardo Dominic NEGOTIATION
Maisha P ShinkoFranceBernardo Dominic UNQUALIFIED
Aruna X SaylorsCanadaStephen Shaw NEW
Isabel W MacleadUnited KingdomAmy Elsner PROPOSAL
Leja F RoysterBrazilXuxue Feng RENEWAL
Rodrigues W MaletJapanBernardo Dominic PROPOSAL
Greenwood E BriddickGermanyElwin Sharvill QUALIFIED
Maria J NickaJapanAnna Fali QUALIFIED
Leon J InouyeItalyIvan Magalhaes QUALIFIED
Kaitlin N VenereFranceBernardo Dominic QUALIFIED
Greenwood G MaletJapanElwin Sharvill NEGOTIATION
Morrow R FerenczUnited KingdomElwin Sharvill RENEWAL
Nicolas X KuskoArgentinaAsiya Javayant UNQUALIFIED
Ashley G FollerCanadaAnna Fali NEGOTIATION
Mujtaba G CampainRussiaAnna Fali QUALIFIED
Tony K VocelkaFranceAsiya Javayant PROPOSAL
Claire D DarakjyGermanyStephen Shaw UNQUALIFIED
Munro X VocelkaArgentinaIoni Bowcher RENEWAL
Octavia G NestleCanadaBernardo Dominic NEGOTIATION
Silvio T OldroydFranceElwin Sharvill PROPOSAL
Wickens G DarakjyArgentinaOnyama Limba UNQUALIFIED
Antonio G GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
David L FerenczBrazilElwin Sharvill RENEWAL
Darci F VenereIndiaAsiya Javayant QUALIFIED
Maisha J PerinRussiaOnyama Limba RENEWAL
Misaki F CaldareraFranceAsiya Javayant NEW
Jennifer K FlosiJapanXuxue Feng QUALIFIED
Antonio A RoysterItalyAsiya Javayant UNQUALIFIED
Nicolas L DoeIndiaXuxue Feng NEGOTIATION
Greenwood U MaletAustraliaOnyama Limba NEGOTIATION
Adams L CaldareraIndiaAmy Elsner RENEWAL
Munro J NickaArgentinaIoni Bowcher QUALIFIED
Jeanfrancois H SaylorsAustraliaIvan Magalhaes NEGOTIATION
Tony Q AmigonIndiaAmy Elsner NEW
Greenwood Z GauchoUnited KingdomXuxue Feng NEW
Salvatore W StensethItalyOnyama Limba UNQUALIFIED
Misaki F FerenczFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya K DilliardFranceAsiya Javayant PROPOSAL
Ricardo N OldroydSpainOnyama Limba RENEWAL
Leon G StockhamGermanyOnyama Limba UNQUALIFIED
Jennifer Z ShinkoBrazilAnna Fali PROPOSAL
Chavez R DarakjyFranceAmy Elsner RENEWAL
Rodrigues W TollnerRussiaAnna Fali NEW
Ricardo E PerinCanadaStephen Shaw UNQUALIFIED
Jefferson Q RutaJapanIoni Bowcher QUALIFIED
Chavez L AmigonSpainAmy Elsner UNQUALIFIED
Jefferson Z MaletJapanIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens P SaylorsGermany2026-04-19Rangoni Of Florence PROPOSAL24Xuxue Feng
1001James R SaylorsIndia2026-03-31Printing Dimensions QUALIFIED53Anna Fali
1002Octavia F FigeroaGermany2026-04-05Rousseaux, Michael Esq PROPOSAL91Stephen Shaw
1003Juan P BriddickCanada2026-04-04Truhlar And Truhlar Attys QUALIFIED46Stephen Shaw
1004Smith S VocelkaUnited Kingdom2026-03-21Chanay, Jeffrey A Esq NEGOTIATION67Ivan Magalhaes
1005Clifford T GarufiArgentina2026-03-27King, Christopher A Esq NEW43Stephen Shaw
1006James Q RulapaughIndia2026-03-21Feiner Bros UNQUALIFIED91Xuxue Feng
1007Ricardo W RimCanada2026-04-01Rangoni Of Florence RENEWAL42Ivan Magalhaes
1008Isabel A GauchoGermany2026-04-09Morlong Associates NEGOTIATION88Elwin Sharvill
1009Cody P PoquetteRussia2026-04-05Buckley Miller Wright NEW47Onyama Limba
1010James O CaldareraJapan2026-04-11Truhlar And Truhlar Attys RENEWAL51Elwin Sharvill
1011Aditya B AlbaresAustralia2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED82Xuxue Feng
1012Arvin B RimIndia2026-04-09Printing Dimensions PROPOSAL31Asiya Javayant
1013Arvin U DarakjyRussia2026-04-04Rangoni Of Florence UNQUALIFIED59Ioni Bowcher
1014Mayumi B SaylorsSpain2026-04-05Rousseaux, Michael Esq QUALIFIED14Ioni Bowcher
1015Leon F PerinItaly2026-04-18Printing Dimensions QUALIFIED69Elwin Sharvill
1016Francesco T MaletArgentina2026-03-28Printing Dimensions PROPOSAL47Amy Elsner
1017Jennifer Y ButtUnited Kingdom2026-03-22Chanay, Jeffrey A Esq RENEWAL39Stephen Shaw
1018Francesco L WieserCanada2026-03-31Feltz Printing Service UNQUALIFIED41Stephen Shaw
1019Munro B CaudyJapan2026-03-21Commercial Press PROPOSAL38Stephen Shaw
1020Jeanfrancois G MorascaBrazil2026-04-01Chapman, Ross E Esq PROPOSAL99Ioni Bowcher
1021Costa Y ButtArgentina2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED43Anna Fali
1022David D FerenczRussia2026-04-10Chanay, Jeffrey A Esq NEW1Amy Elsner
1023Cody M MaletBrazil2026-03-27Rousseaux, Michael Esq NEGOTIATION99Ioni Bowcher
1024Greenwood X AmigonArgentina2026-03-31Buckley Miller Wright RENEWAL11Ioni Bowcher
1025Mujtaba A SlusarskiJapan2026-03-29Truhlar And Truhlar Attys NEW66Amy Elsner
1026Rodrigues D BologniaSpain2026-03-26Chapman, Ross E Esq UNQUALIFIED19Xuxue Feng
1027Mujtaba U CaldareraArgentina2026-03-24Feiner Bros QUALIFIED65Amy Elsner
1028Alejandro A FigeroaSpain2026-04-07Chanay, Jeffrey A Esq NEW87Stephen Shaw
1029James B WhobreyCanada2026-03-27Rangoni Of Florence NEGOTIATION55Elwin Sharvill
1030Claire V FollerArgentina2026-04-07Printing Dimensions NEGOTIATION5Anna Fali
1031Kaitlin N FigeroaBrazil2026-04-02Printing Dimensions UNQUALIFIED71Ioni Bowcher
1032Morrow O GarufiArgentina2026-04-09Morlong Associates UNQUALIFIED64Bernardo Dominic
1033David S ChuiSpain2026-03-24Feiner Bros NEW61Stephen Shaw
1034Maria P CaldareraSpain2026-04-06Commercial Press NEW86Asiya Javayant
1035Stacey F AlbaresCanada2026-03-23Rangoni Of Florence NEGOTIATION71Anna Fali
1036Juan C RoysterUnited Kingdom2026-04-17Printing Dimensions PROPOSAL23Bernardo Dominic
1037Mujtaba O OldroydCanada2026-04-13Dorl, James J Esq NEGOTIATION84Xuxue Feng
1038Kadeem W IturbideSpain2026-04-02Printing Dimensions RENEWAL95Ioni Bowcher
1039Sinclair C CaldareraItaly2026-04-02King, Christopher A Esq NEGOTIATION19Bernardo Dominic
1040Maisha M InouyeUnited Kingdom2026-03-29Buckley Miller Wright NEW4Elwin Sharvill
1041Salvatore N CaldareraAustralia2026-04-11Commercial Press QUALIFIED9Anna Fali
1042Cody H ButtFrance2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED96Ioni Bowcher
1043James N GlickUnited Kingdom2026-03-27Truhlar And Truhlar Attys NEW93Xuxue Feng
1044Alejandro F CaudyJapan2026-04-19Rangoni Of Florence NEGOTIATION37Anna Fali
1045Mujtaba K ButtCanada2026-03-29Printing Dimensions QUALIFIED62Stephen Shaw
1046Stacey S RulapaughIndia2026-04-17Truhlar And Truhlar Attys NEW99Bernardo Dominic
1047Adams O AlbaresGermany2026-04-03Rousseaux, Michael Esq UNQUALIFIED23Anna Fali
1048Costa R DarakjyBrazil2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED41Ioni Bowcher
1049Jeanfrancois E RimFrance2026-03-25Chemel, James L Cpa UNQUALIFIED28Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams Z BriddickJapanXuxue Feng NEGOTIATION
Costa Z FollerCanadaStephen Shaw PROPOSAL
Clifford E AmigonFranceElwin Sharvill NEW
Izzy M CaudyCanadaIvan Magalhaes QUALIFIED
Julie O OldroydIndiaIvan Magalhaes RENEWAL
Cody E RimAustraliaElwin Sharvill PROPOSAL
Silvio W NickaBrazilXuxue Feng NEW
Kaitlin Z SergiItalyStephen Shaw NEW
Aruna S GillianItalyOnyama Limba RENEWAL
Sinclair A SaylorsJapanIvan Magalhaes UNQUALIFIED
Aditya U MorascaFranceIvan Magalhaes UNQUALIFIED
Antonio W DoeCanadaElwin Sharvill UNQUALIFIED
Salvatore F BriddickItalyAsiya Javayant RENEWAL
Leon Y FerenczItalyElwin Sharvill NEW
Juan M WaycottFranceStephen Shaw PROPOSAL
Chavez G GarufiBrazilAnna Fali UNQUALIFIED
Rodrigues I WaycottUnited KingdomIvan Magalhaes QUALIFIED
Adams H RulapaughFranceOnyama Limba NEGOTIATION
Smith O RimArgentinaBernardo Dominic RENEWAL
Nicolas T OstroskySpainIvan Magalhaes NEW
Kadeem Q RoysterRussiaBernardo Dominic QUALIFIED
Kadeem N InouyeUnited KingdomElwin Sharvill RENEWAL
Sinclair O CampainJapanStephen Shaw NEGOTIATION
Misaki P SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Alejandro U NickaJapanAnna Fali RENEWAL
Costa C DilliardJapanXuxue Feng RENEWAL
Adams J FollerUnited KingdomElwin Sharvill QUALIFIED
Jones X WaycottAustraliaStephen Shaw NEW
Costa N DoeFranceIoni Bowcher NEGOTIATION
David Q FerenczJapanAsiya Javayant NEW
Nicolas Z DoeJapanIoni Bowcher QUALIFIED
Aditya U StockhamUnited KingdomIoni Bowcher PROPOSAL
Misaki P WhobreyAustraliaIoni Bowcher RENEWAL
Stacey N StensethIndiaIoni Bowcher RENEWAL
Clifford A FlosiItalyElwin Sharvill RENEWAL
Juan M OldroydGermanyAmy Elsner UNQUALIFIED
Stacey T NickaSpainIvan Magalhaes QUALIFIED
Misaki G MacleadRussiaXuxue Feng NEGOTIATION
Sinclair E RutaUnited KingdomXuxue Feng NEGOTIATION
Rodrigues Y CampainItalyIvan Magalhaes NEGOTIATION
Antonio X PaprockiItalyAmy Elsner RENEWAL
Maria N CaudyJapanStephen Shaw NEW
Ricardo I IturbideItalyIvan Magalhaes PROPOSAL
Antonio W BowleyGermanyXuxue Feng RENEWAL
Deepesh Z MaletIndiaIoni Bowcher UNQUALIFIED
Salvatore I AmigonIndiaAmy Elsner QUALIFIED
Aika A FollerArgentinaOnyama Limba NEW
Mujtaba D RimIndiaStephen Shaw PROPOSAL
Faith L MaletArgentinaOnyama Limba NEGOTIATION
Wickens M ShinkoGermanyElwin Sharvill RENEWAL
Frozen Columns
Name
Kadeem R Venere
Deepesh M Stockham
Mujtaba N Iturbide
Silvio F Marrier
Salvatore F Waycott
Ashley G Slusarski
Izzy Q Albares
Isabel Q Shinko
Munro F Stenseth
Jeanfrancois N Ferencz
Kadeem P Ostrosky
Francesco H Maclead
Emily F Stenseth
Leon N Glick
Alejandro U Poquette
Darci T Kolmetz
Munro U Stenseth
Francesco O Kusko
Francesco S Schemmer
Arvin Z Whobrey
James Q Slusarski
Munro H Iturbide
Maisha F Nicka
Salvatore U Kusko
Nicolas Y Rulapaugh
Salvatore N Bowley
Aditya C Royster
Jeanfrancois K Iturbide
Faith N Kolmetz
Ivar Z Butt
Leja N Malet
Ricardo T Ferencz
Costa P Albares
Maria D Ruta
Aditya N Kusko
Octavia X Inouye
Morrow B Stenseth
Rodrigues M Caldarera
Cody B Albares
Salvatore Q Nicka
Octavia A Venere
Munro F Gaucho
Kadeem H Kusko
Morrow F Rulapaugh
Maisha X Foller
Darci W Chui
James W Figeroa
Jefferson Q Campain
Juan U Paprocki
Kaitlin F Marrier
IdCountryDate
1000India2026-04-05
1001Spain2026-03-21
1002Australia2026-04-10
1003Brazil2026-04-19
1004India2026-04-01
1005Russia2026-04-01
1006Canada2026-03-23
1007Italy2026-04-09
1008Japan2026-04-16
1009Canada2026-04-06
1010Brazil2026-04-15
1011France2026-03-24
1012Brazil2026-04-10
1013Australia2026-04-17
1014Russia2026-04-01
1015Italy2026-04-17
1016Germany2026-04-13
1017Russia2026-04-08
1018Argentina2026-04-16
1019Russia2026-04-03
1020United Kingdom2026-04-05
1021Canada2026-04-04
1022Canada2026-03-26
1023Argentina2026-03-29
1024Germany2026-04-12
1025United Kingdom2026-03-25
1026Russia2026-03-28
1027Australia2026-04-17
1028Russia2026-03-30
1029Spain2026-04-17
1030Argentina2026-03-24
1031Italy2026-04-02
1032India2026-03-24
1033Canada2026-04-13
1034Argentina2026-03-30
1035France2026-03-31
1036France2026-04-12
1037Spain2026-04-01
1038Argentina2026-03-26
1039Japan2026-04-10
1040Brazil2026-04-18
1041Japan2026-03-30
1042Australia2026-04-14
1043Brazil2026-04-02
1044India2026-03-21
1045Argentina2026-03-30
1046Argentina2026-04-02
1047Brazil2026-04-13
1048Japan2026-03-24
1049Brazil2026-03-30

On-Demand Data

NameIdCountryDate
Clifford A Nicka1000France2026-04-11
Stacey S Tollner1001Germany2026-04-03
Maria A Waycott1002Germany2026-04-04
Isabel J Morasca1003Spain2026-04-05
Deepesh M Saylors1004Russia2026-04-13
Cody V Gillian1005Brazil2026-04-15
Leon X Glick1006Spain2026-03-24
Aruna Y Inouye1007United Kingdom2026-03-28
Izzy Y Bowley1008Argentina2026-04-14
Aditya C Nestle1009Brazil2026-04-10
Greenwood F Ruta1010India2026-04-08
Faith K Nestle1011Russia2026-04-08
Costa T Caudy1012Australia2026-03-21
Mujtaba D Venere1013Canada2026-04-19
Claire P Albares1014Germany2026-04-05
Faith B Butt1015Australia2026-03-24
Juan W Stockham1016Australia2026-03-29
Maisha K Caudy1017Argentina2026-04-14
Ashley Z Malet1018Brazil2026-04-16
James P Whobrey1019Spain2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois K KolmetzJapanOnyama Limba NEGOTIATION
Johnson W KolmetzBrazilIvan Magalhaes PROPOSAL
Leja P ShinkoAustraliaElwin Sharvill PROPOSAL
Aika Y MarrierBrazilBernardo Dominic UNQUALIFIED
Rodrigues W SlusarskiBrazilElwin Sharvill NEW
Clifford G StensethRussiaAmy Elsner QUALIFIED
Jennifer S MacleadFranceIvan Magalhaes PROPOSAL
Kadeem Q ShinkoRussiaAsiya Javayant NEGOTIATION
Leja G MaletBrazilXuxue Feng UNQUALIFIED
Ivar B FigeroaUnited KingdomStephen Shaw QUALIFIED
Isabel K StockhamAustraliaIvan Magalhaes UNQUALIFIED
Costa Y SaylorsJapanAsiya Javayant PROPOSAL
Leon X CaudyRussiaAmy Elsner UNQUALIFIED
Alejandro O WaycottBrazilElwin Sharvill UNQUALIFIED
Sinclair M AlbaresFranceAnna Fali UNQUALIFIED
Murillo F DoeBrazilIvan Magalhaes RENEWAL
Deepesh P KuskoUnited KingdomIoni Bowcher RENEWAL
Jennifer C InouyeBrazilXuxue Feng PROPOSAL
Smith V BologniaJapanAnna Fali QUALIFIED
Leja L SchemmerArgentinaXuxue Feng NEW
David E StensethArgentinaStephen Shaw NEW
Murillo L CaldareraRussiaStephen Shaw UNQUALIFIED
James V TollnerAustraliaIoni Bowcher NEGOTIATION
Jennifer C AlbaresArgentinaBernardo Dominic PROPOSAL
Smith O PerinSpainStephen Shaw NEGOTIATION
James N KuskoFranceIoni Bowcher UNQUALIFIED
Mayumi E FollerIndiaBernardo Dominic NEW
Costa C MorascaIndiaStephen Shaw NEGOTIATION
David I KolmetzCanadaIvan Magalhaes UNQUALIFIED
Mujtaba A IturbideArgentinaElwin Sharvill RENEWAL
Rodrigues P NickaArgentinaXuxue Feng NEW
Faith W FlosiBrazilElwin Sharvill QUALIFIED
Izzy H StensethAustraliaStephen Shaw RENEWAL
Jeanfrancois T NickaArgentinaElwin Sharvill NEW
Mujtaba U AlbaresArgentinaBernardo Dominic QUALIFIED
Rodrigues T FlosiItalyAmy Elsner NEGOTIATION
Silvio Z BriddickFranceAnna Fali RENEWAL
Kadeem I KolmetzArgentinaOnyama Limba RENEWAL
Adams Z MacleadSpainElwin Sharvill NEGOTIATION
Tony O MaletIndiaAmy Elsner 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.