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
Jefferson S TollnerArgentinaIoni Bowcher QUALIFIED
Cody Q GlickUnited KingdomAmy Elsner UNQUALIFIED
Misaki L CaldareraJapanAmy Elsner UNQUALIFIED
Arvin S FollerArgentinaAnna Fali NEGOTIATION
Mayumi A MaletItalyAnna Fali RENEWAL
Nicolas Q AmigonCanadaAnna Fali PROPOSAL
Misaki X CampainItalyXuxue Feng PROPOSAL
James N VenereSpainAsiya Javayant PROPOSAL
Julie L CaudyRussiaAsiya Javayant UNQUALIFIED
Silvio O WhobreyGermanyElwin Sharvill NEGOTIATION
Silvio Y WieserSpainAsiya Javayant PROPOSAL
Maria C DarakjySpainAmy Elsner RENEWAL
Stacey C InouyeAustraliaIvan Magalhaes PROPOSAL
Mujtaba A FlosiAustraliaBernardo Dominic UNQUALIFIED
Jefferson K OldroydRussiaStephen Shaw UNQUALIFIED
Silvio X MaletJapanBernardo Dominic NEGOTIATION
Antonio F DilliardFranceIvan Magalhaes NEW
Jennifer Z CaudyArgentinaStephen Shaw UNQUALIFIED
Morrow K ChuiSpainBernardo Dominic PROPOSAL
Jeanfrancois D KuskoAustraliaAnna Fali QUALIFIED
Arvin X MarrierAustraliaIvan Magalhaes RENEWAL
Leon E DoeCanadaBernardo Dominic RENEWAL
Kaitlin Y MorascaArgentinaAmy Elsner PROPOSAL
Misaki N PerinItalyElwin Sharvill UNQUALIFIED
Silvio J MacleadAustraliaIoni Bowcher NEW
Maisha H FerenczUnited KingdomIvan Magalhaes NEW
Izzy H SaylorsArgentinaAmy Elsner QUALIFIED
Leon B MaletJapanAmy Elsner NEGOTIATION
Juan F CaudyJapanOnyama Limba PROPOSAL
Rodrigues Q WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Maria O DoeArgentinaBernardo Dominic RENEWAL
Mujtaba J KolmetzArgentinaAsiya Javayant NEGOTIATION
Juan Q AlbaresRussiaXuxue Feng UNQUALIFIED
Ricardo V VocelkaGermanyIvan Magalhaes NEW
Izzy Z CaudyAustraliaElwin Sharvill NEGOTIATION
Faith I GauchoJapanXuxue Feng QUALIFIED
Misaki W GauchoAustraliaBernardo Dominic UNQUALIFIED
Antonio X AmigonCanadaXuxue Feng QUALIFIED
Izzy V MaletJapanAsiya Javayant PROPOSAL
Julie E CaldareraJapanOnyama Limba RENEWAL
Leon N BowleyUnited KingdomElwin Sharvill PROPOSAL
Nicolas R WieserAustraliaIvan Magalhaes UNQUALIFIED
Aika O PoquetteUnited KingdomBernardo Dominic QUALIFIED
Jones I RulapaughAustraliaIvan Magalhaes NEGOTIATION
Johnson Z StockhamAustraliaIvan Magalhaes PROPOSAL
Aika W IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Mujtaba L InouyeRussiaOnyama Limba NEW
Salvatore F FerenczAustraliaStephen Shaw RENEWAL
Ashley Q KolmetzJapanAsiya Javayant RENEWAL
Rodrigues G TollnerFranceXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro W GauchoBrazilBernardo Dominic QUALIFIED
Wickens Y FerenczUnited KingdomElwin Sharvill QUALIFIED
Wickens H SergiItalyIvan Magalhaes NEGOTIATION
Stacey Q RulapaughFranceElwin Sharvill NEGOTIATION
Aika F PoquetteJapanOnyama Limba QUALIFIED
Sinclair F RimBrazilAsiya Javayant PROPOSAL
Cody Y SergiUnited KingdomAsiya Javayant NEW
Morrow Z RutaIndiaIoni Bowcher PROPOSAL
Francesco I AmigonJapanIoni Bowcher UNQUALIFIED
Greenwood L PoquetteCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi V SergiAustralia2026-05-30Benton, John B Jr NEGOTIATION74Asiya Javayant
1001Cody M MaletAustralia2026-05-13Morlong Associates PROPOSAL74Ivan Magalhaes
1002James Y GarufiItaly2026-05-17King, Christopher A Esq UNQUALIFIED41Ioni Bowcher
1003Claire Z DoeUnited Kingdom2026-05-31Feltz Printing Service QUALIFIED27Xuxue Feng
1004Francesco N NestleBrazil2026-05-21Chanay, Jeffrey A Esq NEW94Amy Elsner
1005Leja C CaudyGermany2026-06-04Rangoni Of Florence NEGOTIATION93Amy Elsner
1006Kadeem X BowleyArgentina2026-05-22Feltz Printing Service UNQUALIFIED76Xuxue Feng
1007Leja G MacleadRussia2026-05-15Dorl, James J Esq NEW71Ivan Magalhaes
1008David W DilliardFrance2026-06-04King, Christopher A Esq NEW79Anna Fali
1009Leon R KolmetzGermany2026-05-29Chanay, Jeffrey A Esq PROPOSAL23Elwin Sharvill
1010Maisha X KolmetzRussia2026-05-30Benton, John B Jr QUALIFIED62Anna Fali
1011Maisha R IturbideGermany2026-05-29Chapman, Ross E Esq RENEWAL7Stephen Shaw
1012Arvin T WaycottRussia2026-05-10Truhlar And Truhlar Attys UNQUALIFIED70Ivan Magalhaes
1013Greenwood Y DarakjyArgentina2026-05-14King, Christopher A Esq RENEWAL17Anna Fali
1014Deepesh I BowleyCanada2026-05-23Chapman, Ross E Esq UNQUALIFIED48Stephen Shaw
1015Costa F PerinCanada2026-05-11Benton, John B Jr RENEWAL3Anna Fali
1016Izzy S TollnerCanada2026-05-21Printing Dimensions NEGOTIATION45Amy Elsner
1017Chavez O StockhamItaly2026-06-01Commercial Press NEGOTIATION91Ioni Bowcher
1018Aika V NickaBrazil2026-05-13Printing Dimensions NEW67Xuxue Feng
1019Leon H MaletAustralia2026-05-29Commercial Press NEGOTIATION33Ivan Magalhaes
1020Costa Q SchemmerRussia2026-05-28Chanay, Jeffrey A Esq RENEWAL87Elwin Sharvill
1021Emily G MaletCanada2026-05-26Dorl, James J Esq RENEWAL95Elwin Sharvill
1022Arvin Z ButtAustralia2026-05-22Morlong Associates UNQUALIFIED81Anna Fali
1023Faith Z BowleyIndia2026-05-09Chapman, Ross E Esq RENEWAL21Bernardo Dominic
1024Jones W NickaBrazil2026-05-23Morlong Associates NEW91Ivan Magalhaes
1025Morrow E VocelkaJapan2026-05-20Printing Dimensions NEW8Xuxue Feng
1026Izzy M RutaCanada2026-05-08Rangoni Of Florence RENEWAL62Elwin Sharvill
1027James N NickaRussia2026-05-29Truhlar And Truhlar Attys PROPOSAL71Amy Elsner
1028Smith Z SlusarskiAustralia2026-05-28Chapman, Ross E Esq UNQUALIFIED54Ioni Bowcher
1029Emily D TollnerSpain2026-05-26Benton, John B Jr PROPOSAL22Amy Elsner
1030Jennifer G AmigonFrance2026-06-04Feltz Printing Service QUALIFIED39Onyama Limba
1031Salvatore Z VocelkaIndia2026-05-15Commercial Press NEW22Xuxue Feng
1032Ricardo H WieserItaly2026-05-26Chanay, Jeffrey A Esq PROPOSAL21Bernardo Dominic
1033Juan M WaycottRussia2026-05-17King, Christopher A Esq QUALIFIED45Bernardo Dominic
1034Salvatore A GillianGermany2026-05-23Chemel, James L Cpa RENEWAL75Stephen Shaw
1035Ivar U TollnerItaly2026-05-18Benton, John B Jr NEGOTIATION5Asiya Javayant
1036Aditya Q KuskoRussia2026-05-16Rousseaux, Michael Esq QUALIFIED50Stephen Shaw
1037David M WieserUnited Kingdom2026-06-01Rangoni Of Florence NEGOTIATION49Xuxue Feng
1038Clifford V GlickCanada2026-05-09Chemel, James L Cpa QUALIFIED58Elwin Sharvill
1039Alejandro L StockhamGermany2026-05-15Chemel, James L Cpa NEW61Ioni Bowcher
1040Wickens D BologniaIndia2026-05-25Rangoni Of Florence UNQUALIFIED21Elwin Sharvill
1041Smith H StockhamItaly2026-05-08Truhlar And Truhlar Attys NEGOTIATION7Onyama Limba
1042Chavez T GillianIndia2026-05-21King, Christopher A Esq QUALIFIED70Xuxue Feng
1043Clifford O SlusarskiSpain2026-05-14Feltz Printing Service PROPOSAL46Ivan Magalhaes
1044Darci S ButtArgentina2026-05-23Chanay, Jeffrey A Esq QUALIFIED77Bernardo Dominic
1045Leja H RimItaly2026-05-13King, Christopher A Esq NEW32Ivan Magalhaes
1046Izzy Z BologniaGermany2026-06-01Truhlar And Truhlar Attys QUALIFIED13Stephen Shaw
1047Leon K TollnerUnited Kingdom2026-06-01Buckley Miller Wright QUALIFIED53Asiya Javayant
1048Aditya B CaudyJapan2026-05-19Morlong Associates UNQUALIFIED18Elwin Sharvill
1049Arvin D GlickFrance2026-05-31Rangoni Of Florence UNQUALIFIED79Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James D SchemmerAustraliaXuxue Feng NEGOTIATION
Mayumi U MaletAustraliaElwin Sharvill QUALIFIED
Rodrigues U SchemmerFranceOnyama Limba NEW
Mayumi K FigeroaSpainElwin Sharvill UNQUALIFIED
Emily D AmigonUnited KingdomIoni Bowcher NEW
Isabel U KolmetzItalyAnna Fali UNQUALIFIED
Aruna C WhobreyCanadaAnna Fali PROPOSAL
Antonio P CaldareraIndiaElwin Sharvill NEGOTIATION
Juan X OldroydFranceElwin Sharvill NEGOTIATION
Salvatore F InouyeFranceAsiya Javayant NEGOTIATION
Munro D OldroydIndiaElwin Sharvill QUALIFIED
Kaitlin U TollnerSpainIoni Bowcher UNQUALIFIED
Cody H VocelkaFranceElwin Sharvill PROPOSAL
Wickens Q MarrierSpainElwin Sharvill QUALIFIED
Rodrigues N FigeroaFranceOnyama Limba RENEWAL
Tony R ButtItalyAnna Fali RENEWAL
Costa R StockhamFranceIoni Bowcher NEW
Deepesh A FlosiArgentinaIvan Magalhaes RENEWAL
Francesco Z OldroydRussiaAmy Elsner RENEWAL
Octavia S RulapaughArgentinaIvan Magalhaes UNQUALIFIED
Silvio Q FerenczUnited KingdomStephen Shaw NEW
Francesco E ChuiArgentinaIvan Magalhaes QUALIFIED
Sinclair F MaletUnited KingdomIvan Magalhaes NEW
Rodrigues H InouyeBrazilIoni Bowcher PROPOSAL
Maisha P RulapaughAustraliaIvan Magalhaes NEW
Antonio L RimItalyBernardo Dominic NEGOTIATION
Deepesh Z BriddickItalyBernardo Dominic NEGOTIATION
Arvin F TollnerBrazilElwin Sharvill NEW
Munro G BriddickGermanyAmy Elsner UNQUALIFIED
Alejandro S VocelkaCanadaIvan Magalhaes NEGOTIATION
Morrow I GillianRussiaAsiya Javayant QUALIFIED
Juan U DilliardCanadaOnyama Limba NEGOTIATION
Jennifer I NestleJapanAmy Elsner NEW
Aika L MacleadItalyXuxue Feng NEGOTIATION
Ivar Z AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Darci P CaudyArgentinaIvan Magalhaes RENEWAL
Kadeem Q StockhamArgentinaIoni Bowcher UNQUALIFIED
Deepesh T WaycottJapanElwin Sharvill NEGOTIATION
Greenwood B BologniaRussiaAnna Fali NEW
Juan W RulapaughBrazilIoni Bowcher NEW
Sinclair E NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Cody P CaudyGermanyXuxue Feng PROPOSAL
Aika C AmigonFranceOnyama Limba UNQUALIFIED
Kaitlin K OstroskyUnited KingdomAnna Fali QUALIFIED
Faith H ButtRussiaElwin Sharvill QUALIFIED
Salvatore N SlusarskiCanadaAsiya Javayant PROPOSAL
David W OldroydRussiaAnna Fali QUALIFIED
Francesco F GillianAustraliaElwin Sharvill PROPOSAL
Jones F DarakjyRussiaXuxue Feng RENEWAL
Clifford I BowleyJapanIoni Bowcher RENEWAL
Frozen Columns
Name
Antonio I Caldarera
Tony I Perin
Clifford X Perin
Jefferson M Darakjy
Adams W Ruta
Salvatore X Rulapaugh
Jefferson N Waycott
Silvio F Waycott
Costa I Briddick
Nicolas D Malet
Emily R Caudy
Alejandro B Bolognia
Ashley Y Gillian
Leon R Flosi
Kadeem K Gillian
Greenwood T Nicka
Aika H Perin
Cody L Stenseth
Jeanfrancois Z Caudy
Jennifer W Ferencz
Mujtaba N Ferencz
James O Garufi
Wickens G Dilliard
Rodrigues G Stenseth
David D Butt
Leja V Glick
Emily Z Bowley
Mayumi H Kusko
Ivar M Ferencz
Stacey T Iturbide
Aditya V Dilliard
Cody L Shinko
James Z Waycott
Nicolas B Marrier
Greenwood U Dilliard
Misaki O Sergi
Ivar E Waycott
Juan K Stockham
James L Flosi
Aruna H Ruta
Costa N Ruta
Jones W Wieser
Jennifer I Royster
Faith P Stockham
Stacey X Rulapaugh
Aika S Waycott
Faith L Flosi
Izzy K Whobrey
Morrow L Stenseth
Ashley B Marrier
IdCountryDate
1000Canada2026-05-13
1001France2026-05-14
1002France2026-05-31
1003Brazil2026-05-07
1004Brazil2026-06-05
1005Spain2026-05-23
1006Brazil2026-05-15
1007Italy2026-05-11
1008Germany2026-05-24
1009United Kingdom2026-05-21
1010Canada2026-05-26
1011Brazil2026-05-08
1012Spain2026-06-03
1013France2026-05-15
1014Japan2026-05-29
1015Australia2026-06-03
1016Spain2026-05-25
1017Brazil2026-05-14
1018India2026-06-03
1019Argentina2026-06-05
1020India2026-06-01
1021United Kingdom2026-05-07
1022Canada2026-06-02
1023France2026-06-04
1024Germany2026-05-26
1025Spain2026-05-22
1026Japan2026-06-03
1027Australia2026-06-02
1028Canada2026-05-13
1029India2026-06-02
1030Brazil2026-05-07
1031India2026-05-07
1032India2026-05-17
1033Germany2026-05-23
1034Russia2026-05-21
1035Japan2026-05-15
1036Argentina2026-05-09
1037Russia2026-06-01
1038Argentina2026-05-27
1039Japan2026-05-12
1040France2026-05-08
1041Brazil2026-05-10
1042Canada2026-05-14
1043France2026-05-26
1044Argentina2026-05-16
1045United Kingdom2026-05-20
1046India2026-05-26
1047United Kingdom2026-05-25
1048Spain2026-05-15
1049Brazil2026-05-22

On-Demand Data

NameIdCountryDate
Salvatore X Maclead1000United Kingdom2026-05-29
Adams T Doe1001India2026-05-12
Chavez Q Schemmer1002Australia2026-06-02
Faith F Marrier1003United Kingdom2026-05-20
Ivar W Schemmer1004Italy2026-05-07
Costa O Caldarera1005Japan2026-05-21
Adams A Tollner1006Argentina2026-06-04
Rodrigues B Morasca1007Japan2026-05-28
Aditya E Stenseth1008Spain2026-05-17
Jefferson F Kolmetz1009Italy2026-05-11
Jeanfrancois D Figeroa1010France2026-06-05
James W Caudy1011Germany2026-05-28
Aika R Sergi1012Italy2026-05-21
James L Kolmetz1013Canada2026-05-31
Jones S Shinko1014France2026-05-09
Salvatore D Stockham1015France2026-06-04
Francesco S Caldarera1016Germany2026-05-25
Rodrigues P Malet1017Brazil2026-06-01
Salvatore X Sergi1018Japan2026-05-23
Arvin D Waycott1019Spain2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya I MaletUnited KingdomAnna Fali QUALIFIED
Maria K DarakjySpainAmy Elsner NEGOTIATION
Rodrigues Y RimFranceAmy Elsner UNQUALIFIED
Francesco R BowleyGermanyAsiya Javayant NEGOTIATION
Maisha E KuskoRussiaIvan Magalhaes NEW
Greenwood A ShinkoRussiaOnyama Limba RENEWAL
Cody E MaletSpainIvan Magalhaes NEW
Morrow U KolmetzUnited KingdomAnna Fali UNQUALIFIED
Kadeem U ButtIndiaAmy Elsner QUALIFIED
Chavez M RulapaughAustraliaOnyama Limba QUALIFIED
James L KolmetzRussiaAnna Fali NEW
Darci F NestleGermanyAsiya Javayant QUALIFIED
Darci E GarufiSpainAmy Elsner UNQUALIFIED
David U IturbideBrazilStephen Shaw QUALIFIED
Adams M RimRussiaOnyama Limba QUALIFIED
Maisha D PoquetteIndiaIoni Bowcher NEGOTIATION
Tony V SlusarskiItalyOnyama Limba NEGOTIATION
Jennifer T ChuiFranceBernardo Dominic QUALIFIED
Clifford J PaprockiBrazilIvan Magalhaes UNQUALIFIED
Misaki D InouyeArgentinaAmy Elsner RENEWAL
Octavia A MaletAustraliaOnyama Limba UNQUALIFIED
Silvio H SaylorsIndiaXuxue Feng PROPOSAL
Stacey T GlickArgentinaElwin Sharvill PROPOSAL
Jennifer I StensethGermanyIoni Bowcher QUALIFIED
Leja Q PoquetteArgentinaElwin Sharvill QUALIFIED
Ivar I CaudyJapanIvan Magalhaes NEGOTIATION
Aika O PoquetteIndiaBernardo Dominic NEGOTIATION
Jones J CampainGermanyBernardo Dominic QUALIFIED
Adams Q TollnerUnited KingdomAnna Fali QUALIFIED
Maisha C AmigonAustraliaAnna Fali RENEWAL
Juan E RoysterAustraliaStephen Shaw QUALIFIED
Silvio Z StockhamGermanyBernardo Dominic UNQUALIFIED
Smith N MaletGermanyBernardo Dominic PROPOSAL
Julie I MaletItalyBernardo Dominic NEW
Ivar I FerenczJapanAnna Fali PROPOSAL
Munro T DilliardGermanyElwin Sharvill PROPOSAL
Deepesh H AlbaresFranceBernardo Dominic RENEWAL
Murillo V TollnerItalyIoni Bowcher PROPOSAL
James E CaudyItalyIoni Bowcher UNQUALIFIED
Antonio M StockhamItalyIvan Magalhaes 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.