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
Maria N NestleUnited KingdomXuxue Feng PROPOSAL
Johnson V GarufiGermanyXuxue Feng NEGOTIATION
Silvio O WhobreyUnited KingdomOnyama Limba NEW
David J ButtItalyElwin Sharvill UNQUALIFIED
Aika P MaletSpainAsiya Javayant QUALIFIED
Stacey Y SchemmerAustraliaAsiya Javayant PROPOSAL
Aruna C WhobreyArgentinaAsiya Javayant RENEWAL
Rodrigues J FlosiArgentinaOnyama Limba UNQUALIFIED
Aditya J SlusarskiJapanElwin Sharvill UNQUALIFIED
Ivar C BowleyItalyAnna Fali NEGOTIATION
Kaitlin Y InouyeItalyBernardo Dominic UNQUALIFIED
Izzy H SlusarskiAustraliaOnyama Limba NEW
Faith D WhobreyCanadaAnna Fali NEW
Aruna H SlusarskiIndiaAmy Elsner PROPOSAL
Greenwood V IturbideArgentinaAmy Elsner RENEWAL
Leon T GarufiRussiaAmy Elsner NEW
Mayumi Q WaycottAustraliaOnyama Limba QUALIFIED
Morrow Q SaylorsAustraliaAmy Elsner RENEWAL
Costa D GillianGermanyXuxue Feng PROPOSAL
Misaki F FlosiItalyOnyama Limba NEW
Greenwood M NickaItalyOnyama Limba PROPOSAL
Aditya H IturbideFranceOnyama Limba UNQUALIFIED
Morrow F GarufiItalyElwin Sharvill UNQUALIFIED
Emily H ChuiJapanStephen Shaw QUALIFIED
Salvatore G VocelkaCanadaStephen Shaw UNQUALIFIED
Salvatore Z StensethIndiaIvan Magalhaes PROPOSAL
Claire E PoquetteArgentinaStephen Shaw NEGOTIATION
Juan Q CaldareraIndiaAmy Elsner PROPOSAL
Smith D CaudyItalyElwin Sharvill NEGOTIATION
Sinclair S InouyeBrazilOnyama Limba NEGOTIATION
Jones F MaletArgentinaBernardo Dominic NEGOTIATION
Francesco H GillianFranceAnna Fali NEGOTIATION
Costa P KuskoArgentinaXuxue Feng RENEWAL
Chavez E SergiFranceAnna Fali RENEWAL
Francesco U AlbaresItalyBernardo Dominic UNQUALIFIED
Darci J PoquetteUnited KingdomIvan Magalhaes NEW
Murillo N ShinkoItalyXuxue Feng PROPOSAL
Arvin P FigeroaIndiaOnyama Limba RENEWAL
Jones S GlickRussiaAsiya Javayant NEW
Jennifer J VocelkaBrazilStephen Shaw QUALIFIED
Ivar T RimSpainOnyama Limba NEW
Maria M OstroskyItalyBernardo Dominic UNQUALIFIED
Silvio X AmigonUnited KingdomBernardo Dominic QUALIFIED
Aruna L MaletJapanElwin Sharvill PROPOSAL
Arvin A StockhamFranceIoni Bowcher RENEWAL
Francesco X GarufiFranceIvan Magalhaes UNQUALIFIED
Darci E InouyeCanadaElwin Sharvill QUALIFIED
Jones C StockhamUnited KingdomAsiya Javayant PROPOSAL
Cody K WieserBrazilBernardo Dominic UNQUALIFIED
Aika R GillianCanadaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily V GauchoItalyAmy Elsner NEGOTIATION
Claire T GauchoCanadaIvan Magalhaes RENEWAL
Aditya G RulapaughGermanyXuxue Feng NEGOTIATION
Octavia R DilliardSpainAsiya Javayant QUALIFIED
Izzy U RimFranceIvan Magalhaes QUALIFIED
Aika A ShinkoArgentinaStephen Shaw UNQUALIFIED
Munro Y RutaCanadaAsiya Javayant QUALIFIED
Jeanfrancois P FlosiItalyOnyama Limba UNQUALIFIED
Munro F TollnerBrazilBernardo Dominic RENEWAL
Tony D BologniaJapanIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey B MorascaIndia2026-02-24Morlong Associates QUALIFIED31Stephen Shaw
1001Nicolas M MacleadJapan2026-02-22Morlong Associates PROPOSAL64Ivan Magalhaes
1002Nicolas V AlbaresFrance2026-03-04Truhlar And Truhlar Attys QUALIFIED17Stephen Shaw
1003Kaitlin O FigeroaBrazil2026-02-16Rousseaux, Michael Esq UNQUALIFIED22Amy Elsner
1004Alejandro B InouyeGermany2026-02-21Feiner Bros PROPOSAL15Asiya Javayant
1005Alejandro W CaldareraUnited Kingdom2026-02-18Printing Dimensions NEW62Ivan Magalhaes
1006Mujtaba R KuskoAustralia2026-02-04Morlong Associates UNQUALIFIED90Xuxue Feng
1007Murillo W RimRussia2026-02-09Chanay, Jeffrey A Esq NEGOTIATION93Amy Elsner
1008Arvin C SergiAustralia2026-02-03King, Christopher A Esq PROPOSAL50Onyama Limba
1009Julie I FlosiUnited Kingdom2026-02-09Rousseaux, Michael Esq UNQUALIFIED61Onyama Limba
1010David U ShinkoRussia2026-02-13Chapman, Ross E Esq QUALIFIED0Ivan Magalhaes
1011Munro C GarufiGermany2026-03-02Commercial Press UNQUALIFIED11Ivan Magalhaes
1012Morrow M AlbaresJapan2026-02-27Feiner Bros NEGOTIATION75Onyama Limba
1013Jeanfrancois B RulapaughFrance2026-03-02Chapman, Ross E Esq NEW74Elwin Sharvill
1014Kadeem O DarakjyArgentina2026-03-04Truhlar And Truhlar Attys QUALIFIED73Onyama Limba
1015Juan M CampainItaly2026-02-09Rangoni Of Florence QUALIFIED47Asiya Javayant
1016Leja Y ButtFrance2026-02-17Rangoni Of Florence UNQUALIFIED6Onyama Limba
1017Izzy Y GarufiItaly2026-02-06Dorl, James J Esq NEGOTIATION47Onyama Limba
1018Emily R FlosiArgentina2026-02-25Benton, John B Jr PROPOSAL54Xuxue Feng
1019Adams D VocelkaSpain2026-02-09Rousseaux, Michael Esq QUALIFIED52Amy Elsner
1020Sinclair C RutaArgentina2026-02-19King, Christopher A Esq NEGOTIATION80Asiya Javayant
1021Francesco I OstroskyFrance2026-02-12Morlong Associates UNQUALIFIED77Bernardo Dominic
1022Wickens X CampainSpain2026-02-14Truhlar And Truhlar Attys PROPOSAL0Anna Fali
1023Silvio W PerinBrazil2026-03-03Commercial Press UNQUALIFIED74Ioni Bowcher
1024Mayumi U RulapaughRussia2026-02-14Printing Dimensions QUALIFIED76Anna Fali
1025Claire C RutaAustralia2026-03-04Benton, John B Jr NEGOTIATION52Stephen Shaw
1026Salvatore G VenereGermany2026-02-12Feiner Bros NEGOTIATION22Amy Elsner
1027Aditya E CampainJapan2026-02-13Commercial Press RENEWAL60Ivan Magalhaes
1028Aditya O KuskoCanada2026-02-23Printing Dimensions RENEWAL31Onyama Limba
1029Stacey G DarakjyGermany2026-02-09Feltz Printing Service RENEWAL87Onyama Limba
1030Chavez U RimIndia2026-02-25Chemel, James L Cpa UNQUALIFIED19Ioni Bowcher
1031David F GarufiArgentina2026-02-25Rousseaux, Michael Esq PROPOSAL52Elwin Sharvill
1032Arvin E AmigonUnited Kingdom2026-02-22King, Christopher A Esq RENEWAL41Asiya Javayant
1033Emily U MaletArgentina2026-02-11Chanay, Jeffrey A Esq NEGOTIATION12Onyama Limba
1034Misaki K WhobreyCanada2026-02-26Feltz Printing Service NEGOTIATION48Asiya Javayant
1035Cody U WhobreyJapan2026-02-11Benton, John B Jr NEGOTIATION48Amy Elsner
1036Kadeem K RoysterIndia2026-03-04Printing Dimensions PROPOSAL60Onyama Limba
1037Silvio O RoysterBrazil2026-02-04Rousseaux, Michael Esq QUALIFIED78Xuxue Feng
1038Francesco R MaletJapan2026-02-15Chanay, Jeffrey A Esq UNQUALIFIED67Amy Elsner
1039Chavez O SaylorsArgentina2026-02-20Morlong Associates NEGOTIATION39Xuxue Feng
1040Octavia R FerenczIndia2026-02-03Truhlar And Truhlar Attys NEGOTIATION32Elwin Sharvill
1041Leja Q GarufiIndia2026-02-09Dorl, James J Esq QUALIFIED85Xuxue Feng
1042Julie G FollerSpain2026-03-03Chemel, James L Cpa QUALIFIED77Anna Fali
1043Wickens W SergiAustralia2026-02-10King, Christopher A Esq QUALIFIED93Ivan Magalhaes
1044Alejandro Z OldroydSpain2026-03-01Rangoni Of Florence RENEWAL17Ioni Bowcher
1045Costa X AlbaresItaly2026-02-12Rangoni Of Florence UNQUALIFIED69Amy Elsner
1046Jones Y MaletCanada2026-03-02Buckley Miller Wright NEGOTIATION4Stephen Shaw
1047Claire Q GlickFrance2026-03-02Rousseaux, Michael Esq RENEWAL31Anna Fali
1048Wickens S AmigonJapan2026-03-04Feiner Bros PROPOSAL21Asiya Javayant
1049Mayumi T RimItaly2026-02-04Chapman, Ross E Esq NEW82Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Faith U DarakjyJapanIvan Magalhaes NEW
Jones U WaycottIndiaStephen Shaw QUALIFIED
Greenwood L OldroydCanadaIoni Bowcher PROPOSAL
Chavez M BologniaJapanAnna Fali NEW
Kaitlin U FollerUnited KingdomOnyama Limba RENEWAL
Misaki L FigeroaGermanyAsiya Javayant UNQUALIFIED
Aika W AmigonSpainIvan Magalhaes PROPOSAL
Arvin A SaylorsCanadaStephen Shaw QUALIFIED
Leja Q KuskoRussiaIvan Magalhaes QUALIFIED
Munro I OldroydAustraliaIvan Magalhaes UNQUALIFIED
Francesco G CaldareraRussiaIvan Magalhaes NEGOTIATION
Emily I VocelkaSpainAmy Elsner QUALIFIED
Deepesh M RimArgentinaBernardo Dominic NEGOTIATION
Juan B RulapaughBrazilIoni Bowcher RENEWAL
Johnson X SchemmerUnited KingdomAnna Fali PROPOSAL
Wickens P KuskoIndiaAnna Fali NEGOTIATION
Jefferson W FerenczArgentinaOnyama Limba RENEWAL
Arvin M SlusarskiBrazilXuxue Feng QUALIFIED
Misaki J TollnerItalyOnyama Limba PROPOSAL
Adams D CaldareraFranceAsiya Javayant UNQUALIFIED
Chavez Z BowleyUnited KingdomIvan Magalhaes NEW
Antonio C BowleyRussiaAmy Elsner NEGOTIATION
Munro X VocelkaBrazilXuxue Feng UNQUALIFIED
Leja D MorascaRussiaIoni Bowcher UNQUALIFIED
Chavez L StockhamFranceIoni Bowcher NEGOTIATION
Mayumi Y AlbaresAustraliaIvan Magalhaes QUALIFIED
Octavia S VocelkaSpainStephen Shaw QUALIFIED
Claire V TollnerJapanOnyama Limba QUALIFIED
Ashley B RutaJapanIoni Bowcher NEW
Greenwood T KuskoItalyIoni Bowcher QUALIFIED
Octavia Y MarrierSpainElwin Sharvill RENEWAL
Murillo G RutaGermanyAnna Fali RENEWAL
David H WieserFranceElwin Sharvill QUALIFIED
Murillo D PerinJapanIoni Bowcher NEGOTIATION
Ashley H DoeBrazilAsiya Javayant UNQUALIFIED
James Q FerenczAustraliaIvan Magalhaes PROPOSAL
Greenwood I KolmetzUnited KingdomAnna Fali PROPOSAL
Johnson F MaletItalyIoni Bowcher PROPOSAL
Octavia Q WieserFranceElwin Sharvill RENEWAL
Darci X ButtAustraliaXuxue Feng QUALIFIED
Emily O KuskoItalyBernardo Dominic NEGOTIATION
Deepesh A SaylorsAustraliaAmy Elsner RENEWAL
Smith J AlbaresItalyOnyama Limba QUALIFIED
Maria J DarakjyFranceAsiya Javayant NEGOTIATION
Octavia Q FerenczAustraliaAnna Fali NEGOTIATION
Johnson U InouyeRussiaXuxue Feng NEGOTIATION
James W MaletIndiaIvan Magalhaes NEGOTIATION
Faith A MarrierGermanyElwin Sharvill QUALIFIED
Kaitlin H MacleadRussiaElwin Sharvill NEW
Julie I DarakjyUnited KingdomAsiya Javayant PROPOSAL
Frozen Columns
Name
Clifford V Stenseth
Silvio K Slusarski
Antonio D Perin
Jeanfrancois R Kusko
Aditya H Venere
Clifford Q Slusarski
Silvio G Inouye
Rodrigues L Ostrosky
Maisha L Maclead
Leja U Schemmer
Sinclair Z Sergi
Izzy G Albares
Murillo O Foller
Rodrigues Y Stenseth
Jeanfrancois U Marrier
Jeanfrancois W Rulapaugh
Emily G Caldarera
Leja X Rulapaugh
Leon H Bolognia
Ricardo N Whobrey
Isabel E Dilliard
Jefferson B Waycott
Morrow L Wieser
Greenwood T Iturbide
Adams P Inouye
Aruna Z Poquette
Arvin K Rim
Morrow K Wieser
Leja A Ruta
Darci E Rim
Smith N Vocelka
Aruna A Saylors
Maria J Slusarski
Isabel A Caudy
Alejandro X Bowley
Jones X Ostrosky
Isabel Y Perin
Stacey Q Malet
Isabel V Darakjy
Greenwood C Royster
Rodrigues J Oldroyd
James T Whobrey
Tony T Bowley
Johnson G Glick
David M Gaucho
Ivar Q Kolmetz
Smith S Dilliard
Kadeem E Foller
Deepesh K Darakjy
Julie V Maclead
IdCountryDate
1000Italy2026-02-14
1001Australia2026-02-03
1002Brazil2026-02-27
1003France2026-02-19
1004Japan2026-02-05
1005United Kingdom2026-02-04
1006United Kingdom2026-02-10
1007Russia2026-02-12
1008Germany2026-02-08
1009United Kingdom2026-02-12
1010Spain2026-02-17
1011France2026-02-17
1012Spain2026-02-11
1013India2026-02-03
1014Canada2026-02-16
1015Argentina2026-02-25
1016Argentina2026-02-22
1017Japan2026-02-27
1018Australia2026-02-16
1019Japan2026-02-26
1020Australia2026-03-02
1021Australia2026-02-26
1022Australia2026-02-24
1023India2026-03-02
1024Germany2026-02-24
1025Canada2026-02-28
1026Italy2026-02-18
1027Spain2026-02-09
1028Canada2026-02-15
1029Japan2026-02-21
1030Brazil2026-02-05
1031Brazil2026-02-15
1032France2026-02-16
1033United Kingdom2026-02-07
1034Italy2026-03-02
1035France2026-02-18
1036Australia2026-02-25
1037United Kingdom2026-02-26
1038India2026-02-08
1039Canada2026-02-05
1040Spain2026-02-25
1041France2026-02-22
1042France2026-02-22
1043Spain2026-02-17
1044Brazil2026-02-23
1045Spain2026-02-15
1046Japan2026-02-08
1047Australia2026-02-24
1048Italy2026-02-19
1049Canada2026-03-02

On-Demand Data

NameIdCountryDate
Antonio W Ruta1000Brazil2026-02-15
Nicolas O Vocelka1001Italy2026-02-17
Mayumi B Albares1002Italy2026-02-08
Stacey T Inouye1003Brazil2026-02-19
Wickens L Kusko1004Russia2026-02-14
Jeanfrancois J Bolognia1005Canada2026-02-27
Nicolas X Gillian1006India2026-02-22
Octavia H Saylors1007Argentina2026-02-03
Alejandro R Nicka1008Spain2026-02-27
Johnson G Caldarera1009Spain2026-03-01
Leon N Kolmetz1010Brazil2026-02-14
James E Gaucho1011Germany2026-03-04
Ricardo K Caldarera1012Argentina2026-02-22
Mujtaba O Chui1013Italy2026-02-12
Tony Q Doe1014Russia2026-02-16
Emily P Paprocki1015Russia2026-03-03
Maria P Waycott1016Italy2026-02-11
Morrow S Ferencz1017France2026-03-03
Smith A Schemmer1018Australia2026-02-03
Cody H Maclead1019Brazil2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire J MaletArgentinaBernardo Dominic NEW
James R GillianIndiaIoni Bowcher PROPOSAL
Kaitlin Q SaylorsArgentinaAmy Elsner NEW
Ricardo A SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Julie J MorascaFranceElwin Sharvill QUALIFIED
Jennifer C NestleRussiaAnna Fali NEW
Maisha V KuskoCanadaBernardo Dominic QUALIFIED
Ricardo M NestleCanadaAnna Fali PROPOSAL
Wickens E MarrierGermanyXuxue Feng NEW
David X KolmetzIndiaAsiya Javayant PROPOSAL
Silvio M MaletArgentinaElwin Sharvill QUALIFIED
Darci D AlbaresSpainAnna Fali UNQUALIFIED
Julie Y GauchoCanadaOnyama Limba RENEWAL
Julie U ChuiFranceIvan Magalhaes QUALIFIED
Octavia M DilliardItalyAsiya Javayant UNQUALIFIED
Aditya A ChuiSpainAsiya Javayant UNQUALIFIED
Wickens V BologniaSpainIvan Magalhaes PROPOSAL
Rodrigues E OldroydIndiaIvan Magalhaes RENEWAL
Darci L BriddickArgentinaIvan Magalhaes NEW
Rodrigues X RulapaughGermanyAsiya Javayant NEGOTIATION
Morrow A KuskoUnited KingdomStephen Shaw UNQUALIFIED
Jones Y BowleyRussiaElwin Sharvill RENEWAL
Kaitlin A FigeroaCanadaXuxue Feng UNQUALIFIED
Murillo K KolmetzCanadaXuxue Feng NEW
Deepesh H SlusarskiArgentinaAsiya Javayant QUALIFIED
Jefferson U BriddickItalyOnyama Limba NEGOTIATION
Leon P BriddickJapanAsiya Javayant QUALIFIED
Juan T StockhamArgentinaBernardo Dominic PROPOSAL
Costa M CaudyArgentinaIvan Magalhaes NEW
Kadeem C SlusarskiArgentinaStephen Shaw RENEWAL
David R IturbideIndiaAsiya Javayant PROPOSAL
Maria V GarufiJapanIoni Bowcher RENEWAL
David K FollerAustraliaAmy Elsner UNQUALIFIED
Deepesh Q PoquetteSpainAsiya Javayant UNQUALIFIED
Cody I GarufiIndiaAsiya Javayant NEGOTIATION
Emily V FlosiGermanyXuxue Feng UNQUALIFIED
Jeanfrancois P MarrierRussiaAsiya Javayant UNQUALIFIED
Maisha G SlusarskiItalyIoni Bowcher UNQUALIFIED
Jones I ChuiAustraliaAmy Elsner NEGOTIATION
Izzy Q PaprockiSpainElwin Sharvill 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.