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
Francesco X OldroydBrazilIvan Magalhaes NEGOTIATION
Tony I DarakjyGermanyAmy Elsner NEW
Rodrigues Y GlickRussiaXuxue Feng NEW
Arvin E NestleArgentinaIoni Bowcher NEW
Darci Y MorascaRussiaXuxue Feng PROPOSAL
Aika X SlusarskiBrazilXuxue Feng NEGOTIATION
Rodrigues S MarrierCanadaBernardo Dominic RENEWAL
Ivar K GauchoBrazilStephen Shaw NEGOTIATION
Leon Q WieserCanadaStephen Shaw UNQUALIFIED
Deepesh B AmigonAustraliaAsiya Javayant NEW
Kaitlin S FollerRussiaStephen Shaw RENEWAL
Izzy R MaletGermanyIoni Bowcher NEGOTIATION
Salvatore R KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Smith A GillianIndiaAsiya Javayant QUALIFIED
Antonio T VenereJapanXuxue Feng NEGOTIATION
Alejandro Y KuskoAustraliaIoni Bowcher PROPOSAL
Claire G MaletIndiaAnna Fali UNQUALIFIED
Wickens C PoquetteGermanyStephen Shaw PROPOSAL
Jones U RulapaughFranceStephen Shaw NEGOTIATION
Cody L RimJapanIvan Magalhaes UNQUALIFIED
Morrow Q CampainFranceStephen Shaw PROPOSAL
Emily U ChuiGermanyXuxue Feng QUALIFIED
Octavia A DarakjyJapanElwin Sharvill UNQUALIFIED
Claire J InouyeRussiaIoni Bowcher RENEWAL
Mayumi Z MaletBrazilAsiya Javayant UNQUALIFIED
Costa V FlosiRussiaElwin Sharvill UNQUALIFIED
Aruna P PerinJapanIoni Bowcher UNQUALIFIED
Salvatore D StensethJapanXuxue Feng UNQUALIFIED
Jeanfrancois W SergiSpainXuxue Feng QUALIFIED
Jennifer D RimIndiaOnyama Limba NEW
Izzy L KuskoFranceAmy Elsner NEW
Jones H AlbaresFranceElwin Sharvill RENEWAL
Octavia O GarufiSpainElwin Sharvill QUALIFIED
Izzy W RimJapanAsiya Javayant NEW
Darci F FlosiIndiaBernardo Dominic NEW
Leja N BologniaIndiaStephen Shaw NEW
Jeanfrancois H VenereFranceIoni Bowcher QUALIFIED
Rodrigues W WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Ricardo P DarakjyJapanXuxue Feng PROPOSAL
Murillo E NestleBrazilAmy Elsner NEGOTIATION
Kaitlin I RoysterUnited KingdomAsiya Javayant QUALIFIED
Cody E ShinkoArgentinaXuxue Feng NEGOTIATION
Julie T GlickUnited KingdomStephen Shaw QUALIFIED
Arvin W GauchoCanadaAmy Elsner NEW
Tony S StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Isabel J FollerSpainIoni Bowcher PROPOSAL
Aika Z PerinGermanyIvan Magalhaes NEGOTIATION
Sinclair B ButtItalyOnyama Limba NEGOTIATION
Jefferson N MarrierArgentinaBernardo Dominic NEW
Sinclair Z SaylorsSpainIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo B NestleJapanElwin Sharvill NEW
Munro A GillianCanadaAsiya Javayant NEW
Mujtaba B BowleySpainAnna Fali NEGOTIATION
Chavez Q GarufiFranceBernardo Dominic RENEWAL
Aditya Q AlbaresJapanAnna Fali NEW
Aruna X FollerRussiaIvan Magalhaes NEGOTIATION
Ricardo O SaylorsBrazilElwin Sharvill UNQUALIFIED
Maisha Y DilliardCanadaIoni Bowcher RENEWAL
Maisha Q FerenczArgentinaIoni Bowcher PROPOSAL
Julie Z AlbaresCanadaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja B RulapaughCanada2026-03-06Feiner Bros NEW20Elwin Sharvill
1001Wickens S VocelkaUnited Kingdom2026-02-24King, Christopher A Esq PROPOSAL7Stephen Shaw
1002Munro B FlosiIndia2026-02-20Chanay, Jeffrey A Esq RENEWAL94Asiya Javayant
1003Maisha P StockhamIndia2026-03-03Commercial Press UNQUALIFIED95Bernardo Dominic
1004Leja I PoquetteItaly2026-03-03Feltz Printing Service NEGOTIATION7Xuxue Feng
1005Claire E DoeRussia2026-03-06Chapman, Ross E Esq RENEWAL39Bernardo Dominic
1006Cody G SaylorsFrance2026-02-21Chanay, Jeffrey A Esq NEGOTIATION26Anna Fali
1007Aika J DoeBrazil2026-03-01Morlong Associates NEW37Xuxue Feng
1008Munro S TollnerAustralia2026-02-22Benton, John B Jr QUALIFIED13Stephen Shaw
1009Isabel I IturbideSpain2026-02-22Chapman, Ross E Esq QUALIFIED96Stephen Shaw
1010Octavia J GlickGermany2026-03-11Chemel, James L Cpa PROPOSAL26Ioni Bowcher
1011Leja P GillianIndia2026-02-23Chanay, Jeffrey A Esq NEGOTIATION44Asiya Javayant
1012Darci Z ShinkoFrance2026-03-12Chemel, James L Cpa QUALIFIED73Anna Fali
1013Cody A CampainCanada2026-03-09Morlong Associates PROPOSAL64Onyama Limba
1014Faith U SlusarskiCanada2026-02-28Dorl, James J Esq PROPOSAL65Ioni Bowcher
1015Adams J FollerFrance2026-03-18King, Christopher A Esq QUALIFIED69Onyama Limba
1016Jennifer N SaylorsCanada2026-03-14Chapman, Ross E Esq QUALIFIED90Asiya Javayant
1017Kadeem J DilliardBrazil2026-02-24Chemel, James L Cpa UNQUALIFIED54Onyama Limba
1018Aika T KolmetzUnited Kingdom2026-03-01Dorl, James J Esq RENEWAL2Anna Fali
1019Munro S TollnerRussia2026-02-17Rangoni Of Florence NEGOTIATION87Anna Fali
1020Tony J MaletAustralia2026-03-13Printing Dimensions QUALIFIED46Elwin Sharvill
1021Izzy G GillianAustralia2026-03-09Commercial Press NEW12Anna Fali
1022Juan N MarrierIndia2026-03-16Rousseaux, Michael Esq PROPOSAL45Asiya Javayant
1023Munro Q DoeCanada2026-03-05Feiner Bros PROPOSAL12Amy Elsner
1024Murillo B TollnerArgentina2026-03-14King, Christopher A Esq PROPOSAL90Ioni Bowcher
1025Izzy V RimSpain2026-02-22Morlong Associates RENEWAL65Ivan Magalhaes
1026Kaitlin L RulapaughAustralia2026-03-09King, Christopher A Esq UNQUALIFIED56Ivan Magalhaes
1027Maria H SlusarskiItaly2026-03-13Chemel, James L Cpa RENEWAL28Ivan Magalhaes
1028Sinclair U ButtArgentina2026-03-15Rousseaux, Michael Esq PROPOSAL8Anna Fali
1029Murillo X PaprockiBrazil2026-02-28Printing Dimensions UNQUALIFIED63Anna Fali
1030Jefferson M MaletUnited Kingdom2026-02-24Truhlar And Truhlar Attys QUALIFIED22Stephen Shaw
1031Rodrigues O AlbaresGermany2026-03-04Feiner Bros UNQUALIFIED19Anna Fali
1032Alejandro M VocelkaGermany2026-03-15Commercial Press PROPOSAL24Elwin Sharvill
1033Ivar L WhobreyRussia2026-02-17Chanay, Jeffrey A Esq NEW67Xuxue Feng
1034Jeanfrancois F FigeroaJapan2026-02-24Dorl, James J Esq NEGOTIATION2Bernardo Dominic
1035Octavia Z WieserSpain2026-03-16Printing Dimensions RENEWAL28Amy Elsner
1036Deepesh C RulapaughJapan2026-03-04Chapman, Ross E Esq UNQUALIFIED99Stephen Shaw
1037Juan F ShinkoCanada2026-03-05Dorl, James J Esq PROPOSAL44Onyama Limba
1038Jeanfrancois L DilliardUnited Kingdom2026-02-28Commercial Press QUALIFIED53Xuxue Feng
1039Isabel X KuskoUnited Kingdom2026-02-28Feltz Printing Service QUALIFIED71Asiya Javayant
1040Claire U DilliardCanada2026-02-19Rangoni Of Florence NEW58Stephen Shaw
1041Aditya Q PaprockiAustralia2026-03-09Chemel, James L Cpa NEGOTIATION63Amy Elsner
1042Leon C PerinRussia2026-02-27Dorl, James J Esq RENEWAL7Ivan Magalhaes
1043Aruna U KuskoGermany2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED27Stephen Shaw
1044Cody O CaldareraIndia2026-03-17Buckley Miller Wright PROPOSAL30Elwin Sharvill
1045Leja R GarufiUnited Kingdom2026-03-03Feltz Printing Service NEGOTIATION97Anna Fali
1046Juan O GauchoArgentina2026-03-18Feiner Bros PROPOSAL73Ioni Bowcher
1047Nicolas U FigeroaUnited Kingdom2026-03-08Morlong Associates RENEWAL16Asiya Javayant
1048Aditya K MacleadRussia2026-03-10Printing Dimensions RENEWAL6Ioni Bowcher
1049Leon S OldroydGermany2026-03-09Feltz Printing Service PROPOSAL62Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody L RulapaughArgentinaAsiya Javayant RENEWAL
Misaki K GarufiSpainAsiya Javayant NEGOTIATION
Adams S AlbaresItalyOnyama Limba QUALIFIED
Murillo T MorascaFranceIvan Magalhaes QUALIFIED
Costa H GillianGermanyXuxue Feng NEW
Alejandro E AmigonAustraliaAnna Fali NEGOTIATION
Greenwood F StockhamFranceAmy Elsner QUALIFIED
Sinclair V CaldareraIndiaXuxue Feng RENEWAL
Aditya C BologniaUnited KingdomStephen Shaw UNQUALIFIED
Aruna T SlusarskiFranceBernardo Dominic NEGOTIATION
Nicolas Y NickaJapanAmy Elsner NEGOTIATION
David D OldroydItalyIvan Magalhaes RENEWAL
Juan Y BowleyUnited KingdomElwin Sharvill PROPOSAL
Ashley W SaylorsArgentinaStephen Shaw UNQUALIFIED
Julie H NickaJapanStephen Shaw NEW
Juan O CampainGermanyIoni Bowcher NEW
Kaitlin K MaletJapanBernardo Dominic NEGOTIATION
Sinclair T FerenczUnited KingdomAmy Elsner QUALIFIED
Tony A VenereSpainBernardo Dominic RENEWAL
Misaki X CaudyArgentinaAsiya Javayant UNQUALIFIED
Silvio L GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem N DilliardBrazilAnna Fali NEGOTIATION
Rodrigues X TollnerIndiaOnyama Limba RENEWAL
Octavia A RimFranceIoni Bowcher QUALIFIED
Sinclair F SaylorsGermanyAmy Elsner NEGOTIATION
Costa W VenereAustraliaIvan Magalhaes PROPOSAL
Kaitlin K CaldareraItalyOnyama Limba QUALIFIED
Jeanfrancois R CaldareraArgentinaStephen Shaw UNQUALIFIED
Aika U SaylorsFranceOnyama Limba NEGOTIATION
Jefferson V PoquetteJapanStephen Shaw UNQUALIFIED
Mujtaba A BowleyItalyAsiya Javayant NEGOTIATION
Cody B StensethIndiaIvan Magalhaes UNQUALIFIED
Claire E MaletFranceAsiya Javayant PROPOSAL
Alejandro F MorascaIndiaElwin Sharvill PROPOSAL
Munro V PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo V WaycottItalyAmy Elsner NEGOTIATION
Julie L WaycottAustraliaIoni Bowcher QUALIFIED
Octavia C AlbaresGermanyIoni Bowcher NEW
Juan A DarakjyItalyIvan Magalhaes QUALIFIED
Cody O InouyeRussiaIoni Bowcher RENEWAL
Deepesh B KuskoCanadaStephen Shaw UNQUALIFIED
Jefferson F DoeAustraliaXuxue Feng PROPOSAL
Munro W FerenczSpainOnyama Limba RENEWAL
Julie T SchemmerAustraliaBernardo Dominic QUALIFIED
Silvio W ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin J PaprockiAustraliaElwin Sharvill RENEWAL
Deepesh N WaycottCanadaAnna Fali RENEWAL
David D PoquetteArgentinaIvan Magalhaes QUALIFIED
Sinclair S SaylorsAustraliaElwin Sharvill RENEWAL
Emily F ChuiBrazilAmy Elsner NEW
Frozen Columns
Name
Chavez R Venere
Leon I Slusarski
Wickens X Amigon
Murillo H Schemmer
Emily H Slusarski
Chavez K Bolognia
Greenwood X Garufi
Jones G Wieser
Jefferson D Briddick
Deepesh C Malet
Tony I Chui
Jeanfrancois L Ostrosky
Isabel J Gaucho
David W Kolmetz
Cody B Stenseth
Kadeem H Foller
Smith V Perin
Aditya H Iturbide
Leon Y Schemmer
Sinclair W Caldarera
Claire K Ruta
Greenwood N Saylors
Ricardo I Iturbide
Misaki U Paprocki
Arvin I Briddick
Octavia K Shinko
Greenwood D Stenseth
Claire W Paprocki
Jennifer B Darakjy
Jefferson H Morasca
Maisha D Nicka
Kadeem A Ostrosky
Aruna D Kusko
Ricardo G Glick
Wickens C Iturbide
Greenwood C Poquette
Maisha E Paprocki
Johnson T Glick
Tony U Butt
Francesco H Caudy
Smith A Butt
Ricardo F Bolognia
Clifford Z Gillian
Salvatore A Tollner
Jennifer E Gaucho
Julie H Caldarera
Leja E Nicka
Arvin D Shinko
Maria E Stockham
Jones N Nestle
IdCountryDate
1000Italy2026-03-08
1001Australia2026-02-17
1002Argentina2026-03-11
1003Argentina2026-02-28
1004Japan2026-03-17
1005United Kingdom2026-02-23
1006Italy2026-02-17
1007Russia2026-03-11
1008Canada2026-02-27
1009Germany2026-03-04
1010Russia2026-03-14
1011Argentina2026-02-28
1012United Kingdom2026-02-19
1013India2026-02-27
1014Spain2026-03-08
1015Russia2026-03-17
1016Canada2026-02-21
1017France2026-02-22
1018Russia2026-02-28
1019Germany2026-02-17
1020Canada2026-03-11
1021Canada2026-03-18
1022Germany2026-03-14
1023Argentina2026-03-07
1024Russia2026-03-08
1025Canada2026-02-28
1026Spain2026-03-14
1027Argentina2026-03-10
1028India2026-03-11
1029Argentina2026-02-21
1030Australia2026-02-18
1031India2026-02-17
1032France2026-02-23
1033Russia2026-02-19
1034Japan2026-03-01
1035Argentina2026-03-07
1036Russia2026-03-16
1037Canada2026-02-21
1038India2026-02-21
1039Australia2026-03-16
1040Argentina2026-03-06
1041Italy2026-02-18
1042Japan2026-03-09
1043Brazil2026-02-18
1044Brazil2026-03-08
1045Canada2026-03-10
1046Russia2026-02-28
1047Canada2026-02-27
1048France2026-03-03
1049Japan2026-02-25

On-Demand Data

NameIdCountryDate
Jeanfrancois K Royster1000India2026-02-23
Emily S Wieser1001Brazil2026-03-06
Misaki E Bolognia1002Germany2026-03-12
Octavia S Whobrey1003Australia2026-02-23
Clifford C Iturbide1004India2026-03-10
Julie K Marrier1005Spain2026-02-20
Maria N Saylors1006Spain2026-03-10
Arvin K Chui1007India2026-03-02
Antonio C Slusarski1008Germany2026-03-01
Faith O Marrier1009Spain2026-03-04
Juan D Doe1010United Kingdom2026-02-19
Alejandro O Briddick1011Australia2026-03-12
Sinclair V Ferencz1012Brazil2026-02-26
Mayumi Q Malet1013Canada2026-03-11
Aika X Foller1014Italy2026-03-15
Ashley Y Stenseth1015Spain2026-02-26
Sinclair A Malet1016Japan2026-03-14
Antonio L Figeroa1017Italy2026-03-15
Julie T Butt1018India2026-03-05
Sinclair I Caudy1019France2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson X PerinRussiaAmy Elsner PROPOSAL
Greenwood W NestleRussiaIvan Magalhaes QUALIFIED
Murillo L NickaSpainIvan Magalhaes QUALIFIED
Octavia V RutaUnited KingdomBernardo Dominic QUALIFIED
Faith N RulapaughIndiaXuxue Feng NEW
Clifford W GarufiFranceIoni Bowcher NEW
Salvatore X NestleCanadaBernardo Dominic PROPOSAL
Clifford U ShinkoArgentinaXuxue Feng UNQUALIFIED
Nicolas Q OldroydItalyStephen Shaw QUALIFIED
Murillo R NickaAustraliaAsiya Javayant NEGOTIATION
Johnson S FerenczRussiaStephen Shaw PROPOSAL
Darci S FollerArgentinaBernardo Dominic RENEWAL
Greenwood I VenereItalyOnyama Limba RENEWAL
Mujtaba W CaudyGermanyAnna Fali NEGOTIATION
Faith R MaletGermanyIvan Magalhaes UNQUALIFIED
Costa E GarufiFranceOnyama Limba NEW
Wickens W WieserGermanyAsiya Javayant NEGOTIATION
Cody S WhobreyAustraliaAmy Elsner UNQUALIFIED
Jefferson O KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba I PoquetteAustraliaAmy Elsner NEW
Alejandro Z CaudyIndiaAnna Fali PROPOSAL
Mayumi R RimFranceIoni Bowcher UNQUALIFIED
Tony P SergiBrazilAmy Elsner NEGOTIATION
Alejandro T RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna Q GauchoJapanXuxue Feng NEGOTIATION
Munro A AlbaresAustraliaElwin Sharvill RENEWAL
Isabel J WieserAustraliaBernardo Dominic QUALIFIED
Emily D PaprockiCanadaElwin Sharvill RENEWAL
Jeanfrancois Z GillianJapanAmy Elsner QUALIFIED
Adams E GarufiBrazilStephen Shaw NEGOTIATION
Antonio D SchemmerItalyBernardo Dominic QUALIFIED
Maisha J DilliardBrazilOnyama Limba QUALIFIED
Jones D NickaUnited KingdomBernardo Dominic UNQUALIFIED
Johnson R GauchoArgentinaBernardo Dominic NEW
Darci C AmigonItalyStephen Shaw NEGOTIATION
Rodrigues T FollerGermanyBernardo Dominic PROPOSAL
Deepesh X FollerSpainIvan Magalhaes NEGOTIATION
Johnson Z StensethItalyXuxue Feng RENEWAL
Wickens E ShinkoRussiaStephen Shaw UNQUALIFIED
Aditya Y DoeIndiaOnyama Limba QUALIFIED

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