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
Ivar T MaletSpainElwin Sharvill NEGOTIATION
Ashley T SchemmerArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois Q CampainJapanIvan Magalhaes QUALIFIED
Claire O AlbaresIndiaAmy Elsner RENEWAL
Aditya K DoeItalyOnyama Limba RENEWAL
Maisha R GauchoUnited KingdomElwin Sharvill NEW
Nicolas N CaudyCanadaAnna Fali NEGOTIATION
Emily R NestleGermanyBernardo Dominic QUALIFIED
Silvio J TollnerBrazilAmy Elsner RENEWAL
Salvatore C OldroydFranceXuxue Feng PROPOSAL
Arvin K AmigonItalyIvan Magalhaes QUALIFIED
Isabel J SchemmerJapanBernardo Dominic UNQUALIFIED
Ricardo Q DilliardJapanOnyama Limba RENEWAL
Juan H RulapaughRussiaXuxue Feng RENEWAL
Tony V DarakjyUnited KingdomAnna Fali NEW
Leja H VocelkaItalyBernardo Dominic RENEWAL
Julie F RoysterJapanAnna Fali UNQUALIFIED
Jones F VenereAustraliaAmy Elsner RENEWAL
Sinclair Z FlosiArgentinaBernardo Dominic PROPOSAL
Mujtaba X IturbideAustraliaXuxue Feng NEW
Kaitlin I MarrierIndiaIoni Bowcher QUALIFIED
Clifford T PoquetteGermanyIoni Bowcher RENEWAL
Ricardo M InouyeItalyBernardo Dominic QUALIFIED
Francesco R RulapaughFranceAnna Fali QUALIFIED
David M WaycottBrazilAsiya Javayant QUALIFIED
Leja E MacleadJapanIoni Bowcher UNQUALIFIED
Kadeem A InouyeFranceAmy Elsner NEW
Cody J OldroydGermanyIvan Magalhaes NEGOTIATION
Kadeem W GarufiFranceBernardo Dominic PROPOSAL
Murillo G WaycottJapanIoni Bowcher RENEWAL
Nicolas O FollerGermanyXuxue Feng NEW
Clifford J DoeArgentinaIoni Bowcher NEW
Darci X NestleUnited KingdomStephen Shaw QUALIFIED
James J MacleadRussiaBernardo Dominic UNQUALIFIED
Alejandro L BowleyIndiaAmy Elsner QUALIFIED
Izzy L VenereRussiaOnyama Limba RENEWAL
Tony O VocelkaBrazilElwin Sharvill PROPOSAL
Kaitlin U StockhamCanadaIvan Magalhaes PROPOSAL
David R IturbideJapanBernardo Dominic UNQUALIFIED
Claire O InouyeArgentinaElwin Sharvill PROPOSAL
Julie P MarrierFranceBernardo Dominic NEW
Murillo K RulapaughItalyOnyama Limba QUALIFIED
Misaki P AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Octavia Q BologniaAustraliaIvan Magalhaes QUALIFIED
Antonio I NickaGermanyAsiya Javayant NEGOTIATION
Smith Q InouyeCanadaElwin Sharvill RENEWAL
Ricardo H ShinkoAustraliaAnna Fali PROPOSAL
Ricardo J ChuiCanadaElwin Sharvill NEGOTIATION
Aditya H OldroydArgentinaAnna Fali RENEWAL
Izzy J SaylorsIndiaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood K BriddickIndiaBernardo Dominic UNQUALIFIED
Murillo M GlickAustraliaOnyama Limba PROPOSAL
Nicolas H PerinGermanyIvan Magalhaes QUALIFIED
Antonio D VenereFranceIoni Bowcher QUALIFIED
Arvin R KolmetzBrazilAmy Elsner PROPOSAL
Chavez D WaycottAustraliaBernardo Dominic PROPOSAL
Deepesh Y CampainIndiaAnna Fali RENEWAL
Smith H FlosiCanadaIvan Magalhaes QUALIFIED
Johnson K ShinkoItalyIvan Magalhaes UNQUALIFIED
Maria E GillianIndiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem F VocelkaGermany2026-02-06Buckley Miller Wright QUALIFIED32Ioni Bowcher
1001Ivar Z RimUnited Kingdom2026-02-10Benton, John B Jr QUALIFIED10Ivan Magalhaes
1002Kaitlin B CampainAustralia2026-02-20Chanay, Jeffrey A Esq PROPOSAL88Stephen Shaw
1003Izzy O FollerRussia2026-02-07Buckley Miller Wright QUALIFIED35Stephen Shaw
1004Aika B KuskoBrazil2026-02-08Printing Dimensions QUALIFIED97Elwin Sharvill
1005Munro G SchemmerItaly2026-02-09Feiner Bros NEGOTIATION39Anna Fali
1006Johnson Z InouyeAustralia2026-03-02Rousseaux, Michael Esq PROPOSAL79Xuxue Feng
1007Maria Y WaycottCanada2026-02-18Feiner Bros RENEWAL51Asiya Javayant
1008Arvin F SaylorsIndia2026-02-26Rangoni Of Florence RENEWAL51Elwin Sharvill
1009Chavez T WaycottSpain2026-03-01Truhlar And Truhlar Attys RENEWAL24Onyama Limba
1010Juan G MorascaCanada2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED24Ioni Bowcher
1011Juan Q MacleadIndia2026-02-20Rousseaux, Michael Esq NEGOTIATION10Amy Elsner
1012Tony N RutaJapan2026-02-15King, Christopher A Esq QUALIFIED6Asiya Javayant
1013Jones S MorascaArgentina2026-02-21Rousseaux, Michael Esq NEW14Bernardo Dominic
1014Izzy K WhobreyUnited Kingdom2026-02-19Printing Dimensions UNQUALIFIED64Asiya Javayant
1015Jones V KolmetzFrance2026-03-01Chanay, Jeffrey A Esq NEGOTIATION70Onyama Limba
1016Sinclair N StockhamIndia2026-02-23Buckley Miller Wright UNQUALIFIED54Amy Elsner
1017Arvin O KuskoUnited Kingdom2026-02-26Chemel, James L Cpa PROPOSAL91Ivan Magalhaes
1018Aditya E BriddickFrance2026-02-26Truhlar And Truhlar Attys UNQUALIFIED60Onyama Limba
1019Adams L InouyeUnited Kingdom2026-02-17Morlong Associates NEGOTIATION94Xuxue Feng
1020Clifford H SaylorsArgentina2026-02-26Rangoni Of Florence NEW20Elwin Sharvill
1021Greenwood P TollnerIndia2026-02-13Chapman, Ross E Esq QUALIFIED1Anna Fali
1022Johnson F WaycottFrance2026-02-02Chemel, James L Cpa NEGOTIATION66Xuxue Feng
1023Aditya T PoquetteItaly2026-02-11Morlong Associates NEW47Stephen Shaw
1024Maria A DarakjyFrance2026-03-01Rousseaux, Michael Esq QUALIFIED94Bernardo Dominic
1025Morrow N WieserUnited Kingdom2026-03-02Chemel, James L Cpa UNQUALIFIED15Bernardo Dominic
1026Cody H ChuiBrazil2026-03-03Benton, John B Jr NEGOTIATION95Asiya Javayant
1027Munro M MacleadAustralia2026-02-28Dorl, James J Esq PROPOSAL43Elwin Sharvill
1028Rodrigues E MaletJapan2026-02-02Morlong Associates QUALIFIED43Ivan Magalhaes
1029Nicolas O RulapaughSpain2026-02-05Feltz Printing Service NEGOTIATION25Stephen Shaw
1030Jeanfrancois D OstroskyGermany2026-02-26King, Christopher A Esq NEW50Elwin Sharvill
1031Ashley I NickaCanada2026-02-21Chanay, Jeffrey A Esq NEGOTIATION95Ioni Bowcher
1032Kaitlin C OldroydCanada2026-02-27Feiner Bros RENEWAL89Amy Elsner
1033Stacey P PerinRussia2026-02-24Chemel, James L Cpa NEGOTIATION9Stephen Shaw
1034Smith V MarrierArgentina2026-02-23Chapman, Ross E Esq NEW9Bernardo Dominic
1035Leja D AmigonJapan2026-02-28Feltz Printing Service QUALIFIED11Ioni Bowcher
1036Wickens N KuskoItaly2026-02-26Printing Dimensions UNQUALIFIED70Stephen Shaw
1037Munro C RutaUnited Kingdom2026-03-01Chemel, James L Cpa RENEWAL8Ivan Magalhaes
1038Misaki M RimRussia2026-02-16Feltz Printing Service RENEWAL67Amy Elsner
1039Murillo I MarrierCanada2026-02-23Morlong Associates PROPOSAL62Ivan Magalhaes
1040Greenwood S PaprockiAustralia2026-02-26Dorl, James J Esq NEGOTIATION12Xuxue Feng
1041Clifford I SergiArgentina2026-02-27Benton, John B Jr NEGOTIATION58Amy Elsner
1042Clifford V PoquetteGermany2026-02-19Printing Dimensions PROPOSAL72Anna Fali
1043Leja A WaycottRussia2026-02-27Rousseaux, Michael Esq PROPOSAL57Elwin Sharvill
1044David C ButtJapan2026-02-02Feiner Bros NEGOTIATION14Ioni Bowcher
1045Maria Q NestleAustralia2026-02-11Chapman, Ross E Esq RENEWAL76Amy Elsner
1046Ivar H StensethGermany2026-03-02Chapman, Ross E Esq NEW70Stephen Shaw
1047Izzy I GlickCanada2026-02-02Commercial Press QUALIFIED73Stephen Shaw
1048Salvatore H SchemmerRussia2026-02-02Chanay, Jeffrey A Esq QUALIFIED52Asiya Javayant
1049Maisha E KolmetzBrazil2026-02-08Dorl, James J Esq RENEWAL93Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Greenwood H ButtGermanyBernardo Dominic PROPOSAL
Claire T WieserSpainBernardo Dominic QUALIFIED
Ashley Q ButtJapanAsiya Javayant QUALIFIED
Alejandro V FigeroaRussiaOnyama Limba PROPOSAL
Tony L CaudyArgentinaElwin Sharvill UNQUALIFIED
Ricardo X AlbaresSpainIoni Bowcher NEGOTIATION
Aditya W OldroydRussiaOnyama Limba NEGOTIATION
Juan O RutaAustraliaIvan Magalhaes NEW
Silvio W GarufiSpainElwin Sharvill UNQUALIFIED
Morrow I DarakjyGermanyIoni Bowcher NEW
Juan L FlosiUnited KingdomXuxue Feng QUALIFIED
Morrow E OldroydAustraliaBernardo Dominic NEGOTIATION
Octavia B RimArgentinaStephen Shaw QUALIFIED
Mayumi R InouyeAustraliaBernardo Dominic PROPOSAL
Morrow X GauchoCanadaStephen Shaw RENEWAL
Antonio S SergiArgentinaAnna Fali UNQUALIFIED
Sinclair F MorascaCanadaIvan Magalhaes RENEWAL
Jennifer C InouyeAustraliaXuxue Feng PROPOSAL
Alejandro Z BowleyArgentinaStephen Shaw QUALIFIED
Wickens F BologniaGermanyIoni Bowcher PROPOSAL
Aditya Y DilliardRussiaIvan Magalhaes UNQUALIFIED
Rodrigues H MaletRussiaIoni Bowcher NEW
Maisha I FollerCanadaAmy Elsner NEGOTIATION
Rodrigues I BologniaJapanBernardo Dominic RENEWAL
Darci C PaprockiIndiaAsiya Javayant UNQUALIFIED
Wickens I FlosiIndiaIoni Bowcher UNQUALIFIED
Sinclair X WieserIndiaBernardo Dominic NEW
David X RimGermanyAmy Elsner UNQUALIFIED
Nicolas B AlbaresGermanyIvan Magalhaes UNQUALIFIED
Octavia G OldroydBrazilAmy Elsner NEW
Salvatore O GauchoAustraliaAsiya Javayant NEGOTIATION
Misaki O OstroskyGermanyAnna Fali RENEWAL
Munro J WaycottFranceAmy Elsner PROPOSAL
Munro O DoeArgentinaOnyama Limba NEGOTIATION
Munro O MaletCanadaAsiya Javayant RENEWAL
Murillo S GarufiIndiaAsiya Javayant PROPOSAL
Salvatore M ShinkoRussiaElwin Sharvill PROPOSAL
Adams V KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Deepesh R MarrierIndiaOnyama Limba UNQUALIFIED
Emily X BowleyRussiaOnyama Limba NEGOTIATION
Wickens H BologniaRussiaAsiya Javayant RENEWAL
Leja Q ChuiCanadaIvan Magalhaes UNQUALIFIED
Costa U GlickBrazilIvan Magalhaes NEGOTIATION
Octavia M MaletItalyXuxue Feng NEGOTIATION
Kadeem B VocelkaAustraliaBernardo Dominic NEGOTIATION
Rodrigues O MarrierFranceOnyama Limba NEGOTIATION
Cody L RimBrazilStephen Shaw NEW
Clifford A GarufiArgentinaIoni Bowcher NEW
Maisha H MaletGermanyAmy Elsner QUALIFIED
Cody L SergiItalyIoni Bowcher NEW
Frozen Columns
Name
Greenwood Q Gaucho
Leon G Figeroa
Silvio V Albares
Sinclair L Briddick
Misaki Z Malet
Salvatore J Tollner
Tony S Bowley
Adams Z Kolmetz
Cody Q Flosi
Nicolas B Maclead
Julie P Saylors
Mayumi P Shinko
Arvin Z Schemmer
Darci C Malet
Morrow Q Figeroa
Chavez W Briddick
Izzy E Ruta
Rodrigues G Poquette
Misaki D Morasca
Sinclair P Vocelka
Salvatore B Waycott
Mujtaba S Venere
Jennifer Z Marrier
Jones C Slusarski
Kadeem Q Gaucho
Ricardo Y Royster
Adams X Tollner
Ricardo A Doe
Salvatore J Tollner
Claire R Stenseth
Mayumi J Flosi
Arvin O Nestle
Emily Q Stenseth
Sinclair U Garufi
Leja T Whobrey
James E Rim
Murillo I Nestle
Cody A Caldarera
Murillo Q Gillian
Jennifer D Stenseth
Stacey W Stockham
Murillo D Bolognia
Sinclair L Wieser
Mayumi E Campain
Costa E Whobrey
Costa D Bowley
Johnson R Briddick
Jennifer S Perin
Smith F Poquette
Morrow H Kusko
IdCountryDate
1000India2026-02-28
1001Russia2026-02-25
1002Canada2026-02-11
1003Spain2026-02-11
1004Argentina2026-02-02
1005India2026-02-09
1006Japan2026-02-09
1007Japan2026-02-10
1008United Kingdom2026-02-03
1009Germany2026-02-25
1010Italy2026-02-19
1011Australia2026-02-05
1012France2026-02-09
1013Russia2026-02-13
1014Russia2026-02-25
1015Brazil2026-02-24
1016Japan2026-02-16
1017Italy2026-02-28
1018Canada2026-02-19
1019Spain2026-02-18
1020Russia2026-02-12
1021Japan2026-02-04
1022Brazil2026-02-07
1023Brazil2026-02-13
1024United Kingdom2026-02-15
1025India2026-02-10
1026United Kingdom2026-02-20
1027India2026-02-28
1028Germany2026-02-24
1029Brazil2026-02-26
1030Italy2026-02-06
1031Russia2026-02-12
1032Italy2026-02-24
1033France2026-02-27
1034Argentina2026-03-01
1035France2026-02-19
1036France2026-02-08
1037Canada2026-02-27
1038United Kingdom2026-02-11
1039Canada2026-02-28
1040United Kingdom2026-02-15
1041Spain2026-02-14
1042Russia2026-02-09
1043Australia2026-02-12
1044Canada2026-02-26
1045India2026-02-02
1046Argentina2026-02-18
1047Argentina2026-02-22
1048Japan2026-02-07
1049United Kingdom2026-03-01

On-Demand Data

NameIdCountryDate
Stacey L Oldroyd1000United Kingdom2026-02-21
Juan I Perin1001Russia2026-02-03
Alejandro J Iturbide1002Brazil2026-03-03
Chavez I Campain1003Argentina2026-02-20
Jones D Iturbide1004Canada2026-02-07
Morrow X Kolmetz1005Australia2026-02-07
Mujtaba J Morasca1006France2026-02-22
Mayumi Y Whobrey1007Canada2026-02-21
Chavez Q Venere1008Japan2026-02-18
Antonio Z Albares1009Italy2026-02-03
Deepesh E Bowley1010Germany2026-03-03
Jones Q Maclead1011Italy2026-02-20
Alejandro R Briddick1012Japan2026-02-23
David W Vocelka1013Germany2026-02-06
Kadeem S Bowley1014Japan2026-02-16
Murillo W Flosi1015United Kingdom2026-02-09
Munro B Inouye1016Japan2026-02-19
Jones Y Kolmetz1017Australia2026-03-02
Deepesh O Stenseth1018Germany2026-02-12
Adams J Malet1019Japan2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco O StockhamGermanyIvan Magalhaes NEGOTIATION
Ivar L NickaGermanyAsiya Javayant NEW
Salvatore B RoysterGermanyAsiya Javayant NEGOTIATION
Chavez E IturbideJapanStephen Shaw RENEWAL
Mayumi K GauchoBrazilBernardo Dominic UNQUALIFIED
Jefferson S BowleyGermanyBernardo Dominic NEGOTIATION
Aditya M NestleJapanIvan Magalhaes QUALIFIED
Emily Z FollerArgentinaXuxue Feng QUALIFIED
Jennifer Z WieserGermanyAnna Fali PROPOSAL
Leja M StensethCanadaAnna Fali PROPOSAL
Mayumi G CampainUnited KingdomAnna Fali NEGOTIATION
Mayumi Y SaylorsCanadaElwin Sharvill UNQUALIFIED
Leon O MaletArgentinaBernardo Dominic QUALIFIED
Leja I TollnerBrazilAnna Fali NEW
Claire B GlickRussiaStephen Shaw RENEWAL
Jefferson A StockhamUnited KingdomAsiya Javayant NEW
Cody D ChuiUnited KingdomIoni Bowcher PROPOSAL
Faith B StockhamSpainOnyama Limba NEW
Izzy B KolmetzGermanyAnna Fali QUALIFIED
Leon X PerinCanadaAsiya Javayant QUALIFIED
Kadeem J SchemmerIndiaBernardo Dominic PROPOSAL
Kaitlin D MacleadJapanOnyama Limba RENEWAL
Darci T RoysterSpainElwin Sharvill UNQUALIFIED
Emily F AmigonGermanyIoni Bowcher RENEWAL
Arvin A AmigonGermanyBernardo Dominic QUALIFIED
Maisha Q OldroydAustraliaIvan Magalhaes PROPOSAL
Mujtaba I PaprockiGermanyAsiya Javayant NEGOTIATION
Johnson R ChuiJapanXuxue Feng NEGOTIATION
Costa C BologniaRussiaAmy Elsner NEW
Munro S FollerIndiaOnyama Limba QUALIFIED
Wickens L PaprockiArgentinaAmy Elsner RENEWAL
Clifford Y CaudyRussiaOnyama Limba RENEWAL
Misaki B MarrierItalyAsiya Javayant NEW
Johnson W InouyeFranceAsiya Javayant UNQUALIFIED
Jefferson U SchemmerGermanyIvan Magalhaes QUALIFIED
Silvio H GillianAustraliaBernardo Dominic UNQUALIFIED
Kadeem Q OstroskyArgentinaAmy Elsner NEGOTIATION
Mujtaba R MaletAustraliaAmy Elsner NEW
Misaki P WieserBrazilStephen Shaw QUALIFIED
Munro O WhobreyGermanyAsiya Javayant 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.