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 D TollnerSpainElwin Sharvill PROPOSAL
Greenwood G BologniaFranceAsiya Javayant QUALIFIED
Jones I MorascaAustraliaAmy Elsner UNQUALIFIED
Nicolas O NestleCanadaStephen Shaw PROPOSAL
Faith Z InouyeUnited KingdomAmy Elsner PROPOSAL
Chavez A InouyeCanadaBernardo Dominic UNQUALIFIED
Kaitlin R GlickGermanyXuxue Feng RENEWAL
Aruna M SergiAustraliaAsiya Javayant QUALIFIED
Jeanfrancois A MacleadBrazilXuxue Feng UNQUALIFIED
Kadeem D RimCanadaStephen Shaw PROPOSAL
Maria D SlusarskiRussiaOnyama Limba NEGOTIATION
Rodrigues R MacleadCanadaAsiya Javayant QUALIFIED
Faith M FerenczCanadaOnyama Limba PROPOSAL
Smith D GillianSpainBernardo Dominic RENEWAL
Jennifer Q SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Claire E DoeIndiaXuxue Feng UNQUALIFIED
Clifford P BologniaIndiaAsiya Javayant NEW
Aruna R FerenczIndiaAsiya Javayant NEW
Greenwood J FerenczBrazilElwin Sharvill RENEWAL
Juan I CaldareraIndiaAmy Elsner NEGOTIATION
Kaitlin M FollerRussiaIoni Bowcher RENEWAL
Salvatore V FollerUnited KingdomAsiya Javayant NEW
Mayumi K DoeJapanElwin Sharvill QUALIFIED
Munro H SaylorsAustraliaBernardo Dominic UNQUALIFIED
Darci E NickaSpainStephen Shaw NEGOTIATION
Murillo X CampainAustraliaElwin Sharvill QUALIFIED
Chavez A AmigonFranceXuxue Feng QUALIFIED
Isabel D MaletGermanyAmy Elsner PROPOSAL
Isabel P WieserGermanyAsiya Javayant NEGOTIATION
Munro P SchemmerCanadaXuxue Feng NEW
Clifford L InouyeGermanyStephen Shaw QUALIFIED
Alejandro S FollerGermanyIvan Magalhaes NEGOTIATION
Sinclair G SlusarskiAustraliaBernardo Dominic PROPOSAL
Murillo I FollerSpainIvan Magalhaes UNQUALIFIED
Deepesh A FigeroaSpainOnyama Limba NEW
Alejandro L CampainIndiaOnyama Limba QUALIFIED
Mujtaba S MorascaIndiaAnna Fali UNQUALIFIED
Rodrigues I PerinRussiaIvan Magalhaes NEGOTIATION
Juan K BowleyCanadaIoni Bowcher QUALIFIED
Francesco I SlusarskiCanadaIoni Bowcher UNQUALIFIED
Johnson Y FigeroaJapanOnyama Limba QUALIFIED
Stacey D GillianAustraliaElwin Sharvill PROPOSAL
Tony E GauchoUnited KingdomAnna Fali PROPOSAL
Misaki H SlusarskiBrazilElwin Sharvill PROPOSAL
Cody V TollnerCanadaIoni Bowcher PROPOSAL
Rodrigues P GauchoIndiaAnna Fali RENEWAL
Kaitlin Z CaldareraIndiaAsiya Javayant PROPOSAL
Sinclair J FollerIndiaAnna Fali NEGOTIATION
Arvin K StensethAustraliaIvan Magalhaes NEGOTIATION
Silvio E FerenczSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith P WaycottRussiaXuxue Feng QUALIFIED
James H WhobreyArgentinaAmy Elsner RENEWAL
Nicolas Z MaletAustraliaIvan Magalhaes RENEWAL
Claire M OstroskyJapanStephen Shaw QUALIFIED
Arvin L PerinBrazilStephen Shaw NEW
Octavia G MaletCanadaBernardo Dominic RENEWAL
Faith L SaylorsGermanyIoni Bowcher QUALIFIED
Mujtaba C StockhamAustraliaAsiya Javayant QUALIFIED
Kaitlin G SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Morrow S NestleIndiaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody W DarakjyGermany2026-04-25Morlong Associates NEW35Anna Fali
1001Misaki R PaprockiArgentina2026-04-11Feiner Bros NEW39Bernardo Dominic
1002Deepesh W GarufiArgentina2026-04-01Chemel, James L Cpa UNQUALIFIED4Xuxue Feng
1003Arvin Z CampainItaly2026-03-31Feltz Printing Service UNQUALIFIED69Amy Elsner
1004Morrow W BologniaSpain2026-03-29Rangoni Of Florence NEW42Elwin Sharvill
1005Mayumi I MaletIndia2026-04-14Chemel, James L Cpa NEW54Amy Elsner
1006Costa V SergiBrazil2026-04-21Dorl, James J Esq QUALIFIED64Stephen Shaw
1007Kaitlin L SchemmerItaly2026-03-31Truhlar And Truhlar Attys RENEWAL9Ivan Magalhaes
1008Nicolas D OldroydCanada2026-04-02Truhlar And Truhlar Attys NEW87Amy Elsner
1009Leja W BowleySpain2026-04-26Rousseaux, Michael Esq PROPOSAL21Stephen Shaw
1010Maria Z MacleadBrazil2026-04-07Morlong Associates NEW38Xuxue Feng
1011Deepesh D RutaFrance2026-04-17Chemel, James L Cpa RENEWAL59Onyama Limba
1012Tony M BriddickFrance2026-04-26Feiner Bros PROPOSAL16Bernardo Dominic
1013Salvatore D WhobreyArgentina2026-04-06Feltz Printing Service NEGOTIATION65Xuxue Feng
1014Izzy N InouyeGermany2026-04-09Printing Dimensions UNQUALIFIED99Xuxue Feng
1015Isabel B NickaUnited Kingdom2026-04-13Chapman, Ross E Esq RENEWAL36Xuxue Feng
1016Alejandro H WaycottRussia2026-04-03Printing Dimensions RENEWAL85Asiya Javayant
1017Aditya O ButtItaly2026-04-01Benton, John B Jr UNQUALIFIED9Asiya Javayant
1018Salvatore N RimSpain2026-04-11Chanay, Jeffrey A Esq QUALIFIED95Stephen Shaw
1019Jennifer N MaletFrance2026-03-31Dorl, James J Esq QUALIFIED95Xuxue Feng
1020Jefferson O StockhamArgentina2026-04-15Morlong Associates NEGOTIATION61Amy Elsner
1021Francesco Y WieserItaly2026-04-25Chemel, James L Cpa RENEWAL84Onyama Limba
1022Costa V FigeroaSpain2026-04-14Rousseaux, Michael Esq NEW11Stephen Shaw
1023Munro O GarufiAustralia2026-04-03Printing Dimensions NEW34Ivan Magalhaes
1024Johnson A StockhamCanada2026-04-07Commercial Press NEW51Asiya Javayant
1025Deepesh Z CaldareraFrance2026-04-24Rousseaux, Michael Esq QUALIFIED19Bernardo Dominic
1026David J DoeJapan2026-03-29Chemel, James L Cpa PROPOSAL15Bernardo Dominic
1027Faith S DilliardAustralia2026-04-21Truhlar And Truhlar Attys NEGOTIATION86Xuxue Feng
1028Mayumi O SaylorsBrazil2026-03-28King, Christopher A Esq NEW63Ioni Bowcher
1029Aruna M PaprockiJapan2026-04-18Feltz Printing Service PROPOSAL67Xuxue Feng
1030Chavez E BologniaGermany2026-04-11Truhlar And Truhlar Attys PROPOSAL8Ivan Magalhaes
1031Francesco W FigeroaRussia2026-04-25Morlong Associates NEGOTIATION88Ioni Bowcher
1032Aditya F MarrierJapan2026-03-30Benton, John B Jr NEW45Ivan Magalhaes
1033Mayumi U MaletSpain2026-04-05Rousseaux, Michael Esq NEW88Stephen Shaw
1034Silvio S MacleadArgentina2026-03-29Benton, John B Jr NEGOTIATION4Amy Elsner
1035Jones O ButtUnited Kingdom2026-04-05Benton, John B Jr RENEWAL51Amy Elsner
1036Smith L AmigonUnited Kingdom2026-04-05Dorl, James J Esq UNQUALIFIED48Xuxue Feng
1037Izzy S KuskoBrazil2026-04-02Buckley Miller Wright RENEWAL77Xuxue Feng
1038Francesco P StockhamArgentina2026-04-01Buckley Miller Wright NEGOTIATION41Onyama Limba
1039Mujtaba M FerenczGermany2026-04-16Rousseaux, Michael Esq PROPOSAL69Amy Elsner
1040Alejandro E KolmetzArgentina2026-04-18Truhlar And Truhlar Attys QUALIFIED10Ivan Magalhaes
1041Jennifer L DarakjyFrance2026-04-10Rangoni Of Florence QUALIFIED6Ivan Magalhaes
1042Juan K TollnerJapan2026-04-08Feiner Bros RENEWAL6Ivan Magalhaes
1043Maria T PerinRussia2026-04-19Truhlar And Truhlar Attys NEGOTIATION9Xuxue Feng
1044Chavez A NestleJapan2026-04-06Morlong Associates PROPOSAL25Elwin Sharvill
1045Greenwood L FerenczSpain2026-03-28Rangoni Of Florence UNQUALIFIED42Xuxue Feng
1046Kadeem H PaprockiUnited Kingdom2026-04-25Rousseaux, Michael Esq RENEWAL1Ioni Bowcher
1047Jefferson Y CampainGermany2026-04-01Chanay, Jeffrey A Esq NEW41Bernardo Dominic
1048Darci R ButtBrazil2026-04-06Printing Dimensions QUALIFIED18Asiya Javayant
1049Greenwood O VocelkaJapan2026-04-11Chemel, James L Cpa QUALIFIED94Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci X SaylorsIndiaStephen Shaw RENEWAL
Izzy V BowleyRussiaBernardo Dominic NEGOTIATION
Cody Z BologniaArgentinaStephen Shaw PROPOSAL
Aditya L DoeSpainElwin Sharvill QUALIFIED
Julie C CampainCanadaAnna Fali UNQUALIFIED
Antonio P VenereItalyElwin Sharvill NEW
Leon Q CampainBrazilAmy Elsner RENEWAL
Stacey K MorascaBrazilAsiya Javayant NEW
Tony L VocelkaGermanyIoni Bowcher RENEWAL
Mujtaba Z DilliardBrazilAnna Fali PROPOSAL
Murillo M IturbideJapanIvan Magalhaes NEGOTIATION
Adams N MarrierItalyElwin Sharvill PROPOSAL
Faith U GlickAustraliaAsiya Javayant NEW
Isabel Y PoquetteBrazilStephen Shaw QUALIFIED
Munro H SlusarskiCanadaBernardo Dominic NEW
Mayumi K RulapaughIndiaOnyama Limba RENEWAL
Aditya D GarufiIndiaIoni Bowcher NEGOTIATION
Sinclair X BologniaFranceOnyama Limba QUALIFIED
Maria R IturbideUnited KingdomIvan Magalhaes PROPOSAL
Chavez O RoysterItalyAmy Elsner RENEWAL
James I PoquetteItalyAmy Elsner QUALIFIED
Claire N AmigonBrazilBernardo Dominic RENEWAL
Mujtaba W RulapaughUnited KingdomAsiya Javayant NEW
Antonio J StensethGermanyXuxue Feng NEW
Alejandro Y MorascaJapanAsiya Javayant UNQUALIFIED
Jones P StockhamGermanyIvan Magalhaes NEW
Mujtaba J MaletItalyElwin Sharvill QUALIFIED
Ashley H GauchoCanadaAmy Elsner QUALIFIED
Costa W MarrierUnited KingdomStephen Shaw PROPOSAL
Leja F DarakjyIndiaXuxue Feng QUALIFIED
Tony J NickaSpainXuxue Feng QUALIFIED
Darci P VocelkaGermanyOnyama Limba UNQUALIFIED
Murillo D NestleBrazilIvan Magalhaes NEGOTIATION
Nicolas Z CaldareraItalyElwin Sharvill NEGOTIATION
Salvatore Q RoysterFranceOnyama Limba UNQUALIFIED
Ashley V VenereArgentinaElwin Sharvill UNQUALIFIED
Clifford G PerinJapanStephen Shaw UNQUALIFIED
Deepesh H CaudyAustraliaIoni Bowcher UNQUALIFIED
Nicolas S StockhamRussiaBernardo Dominic UNQUALIFIED
Mayumi K BowleyArgentinaStephen Shaw QUALIFIED
Aika I MacleadItalyAmy Elsner NEW
Munro S MorascaIndiaStephen Shaw NEW
Deepesh M RutaRussiaElwin Sharvill NEW
Mayumi B ChuiFranceElwin Sharvill UNQUALIFIED
Mujtaba H MarrierJapanOnyama Limba PROPOSAL
Ivar S BologniaItalyStephen Shaw RENEWAL
Tony K RoysterFranceElwin Sharvill QUALIFIED
Leon D OldroydItalyAsiya Javayant UNQUALIFIED
Munro C IturbideArgentinaStephen Shaw NEGOTIATION
Adams K OldroydJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Antonio J Gaucho
James B Doe
Tony P Sergi
Adams X Gillian
Munro V Wieser
Deepesh D Iturbide
Maisha T Kusko
Maisha G Ruta
Leja K Tollner
Jeanfrancois C Rulapaugh
Cody A Rulapaugh
Ricardo V Albares
Wickens E Iturbide
Ivar D Amigon
Misaki N Malet
Chavez A Morasca
Chavez D Iturbide
Antonio Z Malet
Jones I Wieser
Chavez D Stockham
Smith E Gaucho
Jefferson L Marrier
Silvio D Waycott
Salvatore W Perin
Rodrigues R Saylors
Leon X Ruta
Arvin K Butt
Juan M Foller
Octavia S Inouye
James O Inouye
Sinclair P Dilliard
Ricardo N Garufi
Claire F Inouye
Jeanfrancois P Darakjy
Deepesh F Stockham
Ivar C Ferencz
Morrow O Foller
Greenwood O Wieser
Smith Y Wieser
Jones Y Bolognia
Maisha Q Perin
Silvio R Garufi
Alejandro I Rim
Mujtaba A Albares
Aruna I Vocelka
Izzy Q Shinko
Arvin B Rim
Maisha S Stenseth
Morrow Q Figeroa
Wickens B Saylors
IdCountryDate
1000Argentina2026-04-06
1001India2026-04-07
1002Italy2026-04-20
1003Russia2026-04-06
1004Australia2026-04-10
1005Spain2026-04-13
1006United Kingdom2026-04-08
1007Canada2026-04-09
1008Russia2026-04-26
1009Japan2026-04-02
1010Brazil2026-04-11
1011Spain2026-04-04
1012Brazil2026-04-05
1013United Kingdom2026-04-13
1014United Kingdom2026-04-21
1015Spain2026-04-22
1016Argentina2026-04-24
1017France2026-04-05
1018United Kingdom2026-04-19
1019Brazil2026-04-10
1020Brazil2026-04-15
1021Canada2026-04-11
1022Spain2026-04-08
1023Japan2026-04-09
1024Spain2026-04-16
1025Canada2026-04-14
1026Argentina2026-04-01
1027United Kingdom2026-04-18
1028Canada2026-04-12
1029Canada2026-04-08
1030Japan2026-04-04
1031Brazil2026-04-17
1032Italy2026-04-22
1033India2026-04-11
1034Russia2026-04-07
1035Japan2026-04-09
1036Australia2026-04-09
1037Russia2026-04-06
1038Germany2026-04-22
1039Australia2026-04-04
1040Japan2026-03-31
1041France2026-03-29
1042Spain2026-03-30
1043Canada2026-03-30
1044Canada2026-04-18
1045Germany2026-04-23
1046Germany2026-04-12
1047France2026-04-04
1048India2026-04-03
1049Italy2026-04-12

On-Demand Data

NameIdCountryDate
Izzy Z Foller1000Spain2026-04-02
David A Oldroyd1001France2026-04-14
Ashley R Gillian1002India2026-04-08
Alejandro F Kusko1003Brazil2026-04-01
Salvatore P Gaucho1004Japan2026-04-16
Leja Y Gaucho1005France2026-04-26
Clifford L Whobrey1006United Kingdom2026-04-09
Emily O Inouye1007Japan2026-04-25
Murillo H Kusko1008United Kingdom2026-04-05
Octavia K Foller1009United Kingdom2026-04-14
Francesco Q Saylors1010Spain2026-04-25
Kaitlin W Malet1011Italy2026-03-31
Mayumi K Glick1012United Kingdom2026-04-07
Maria T Stenseth1013Spain2026-04-10
Wickens V Kusko1014France2026-04-16
Munro E Tollner1015Spain2026-04-20
Stacey Y Doe1016Spain2026-04-07
Leon V Kusko1017Germany2026-04-26
Emily V Venere1018Australia2026-04-14
Kaitlin K Garufi1019France2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair M WieserAustraliaBernardo Dominic RENEWAL
Kadeem E WieserCanadaXuxue Feng PROPOSAL
Leon N StockhamAustraliaOnyama Limba PROPOSAL
Cody V KolmetzGermanyBernardo Dominic RENEWAL
Kadeem M FollerBrazilAnna Fali UNQUALIFIED
Mujtaba R VocelkaUnited KingdomAnna Fali QUALIFIED
Alejandro D BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Johnson X PoquetteAustraliaAnna Fali NEW
Munro S VenereAustraliaIvan Magalhaes RENEWAL
Ashley M CampainAustraliaIvan Magalhaes NEGOTIATION
Misaki O FollerGermanyAnna Fali UNQUALIFIED
Alejandro A InouyeCanadaAsiya Javayant PROPOSAL
Deepesh Y OstroskyCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois T AmigonIndiaElwin Sharvill UNQUALIFIED
Smith Q AmigonGermanyAmy Elsner PROPOSAL
Silvio J FigeroaCanadaBernardo Dominic NEW
Cody D MorascaUnited KingdomElwin Sharvill NEW
Aika R FigeroaGermanyAnna Fali NEW
Julie Z CaudyGermanyAnna Fali RENEWAL
Jefferson D MaletCanadaStephen Shaw PROPOSAL
Cody O ButtBrazilIvan Magalhaes UNQUALIFIED
Costa B DarakjyGermanyAnna Fali UNQUALIFIED
James B SaylorsAustraliaOnyama Limba RENEWAL
Silvio C GarufiAustraliaOnyama Limba NEGOTIATION
Leon T RutaCanadaElwin Sharvill NEGOTIATION
Sinclair J MarrierCanadaAmy Elsner NEGOTIATION
Kaitlin V SaylorsAustraliaAnna Fali UNQUALIFIED
Antonio U BologniaUnited KingdomAmy Elsner NEGOTIATION
Jefferson S GlickGermanyAsiya Javayant PROPOSAL
Munro K RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Jones W NestleUnited KingdomAmy Elsner NEW
Chavez A CampainGermanyElwin Sharvill UNQUALIFIED
Kadeem A MacleadJapanAsiya Javayant QUALIFIED
Kadeem R SaylorsRussiaBernardo Dominic UNQUALIFIED
Clifford G PaprockiGermanyBernardo Dominic RENEWAL
Juan F WaycottUnited KingdomBernardo Dominic QUALIFIED
Costa T MorascaBrazilElwin Sharvill QUALIFIED
Isabel S GarufiArgentinaStephen Shaw NEW
Faith J BologniaIndiaIvan Magalhaes QUALIFIED
Stacey Q DilliardSpainIvan Magalhaes PROPOSAL

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