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
Izzy W GarufiIndiaAnna Fali NEW
Octavia R InouyeSpainAnna Fali NEGOTIATION
Munro X ChuiCanadaBernardo Dominic UNQUALIFIED
Jefferson J RutaBrazilAnna Fali NEGOTIATION
Smith F VocelkaRussiaBernardo Dominic PROPOSAL
Sinclair C NestleArgentinaIoni Bowcher NEGOTIATION
Munro L FigeroaIndiaAsiya Javayant NEGOTIATION
Isabel N DoeAustraliaAmy Elsner RENEWAL
Aika F NickaAustraliaStephen Shaw NEGOTIATION
Stacey U StockhamJapanAmy Elsner QUALIFIED
Clifford A MacleadItalyIvan Magalhaes QUALIFIED
David F GarufiAustraliaXuxue Feng RENEWAL
Salvatore J SlusarskiFranceStephen Shaw QUALIFIED
Aditya P GillianCanadaXuxue Feng NEW
Mayumi X MacleadCanadaAnna Fali NEW
Aruna A OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Emily L VocelkaGermanyIoni Bowcher PROPOSAL
Morrow D FigeroaGermanyAmy Elsner UNQUALIFIED
Ricardo D DarakjyArgentinaAnna Fali PROPOSAL
Wickens K ChuiCanadaIoni Bowcher RENEWAL
Maria J VocelkaArgentinaIvan Magalhaes PROPOSAL
Leja H DarakjyRussiaElwin Sharvill RENEWAL
Aruna R CampainArgentinaIoni Bowcher NEGOTIATION
Emily U VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Antonio H FollerGermanyAmy Elsner NEW
Costa A MacleadSpainIoni Bowcher RENEWAL
Smith U MorascaIndiaIvan Magalhaes UNQUALIFIED
Francesco G FigeroaCanadaBernardo Dominic RENEWAL
Antonio B GauchoSpainAsiya Javayant QUALIFIED
Munro R ChuiArgentinaOnyama Limba NEW
Nicolas Z PoquetteFranceXuxue Feng NEW
Sinclair Z FigeroaRussiaAnna Fali RENEWAL
Ricardo T DilliardJapanIvan Magalhaes RENEWAL
Deepesh L KolmetzUnited KingdomXuxue Feng NEGOTIATION
Misaki I DarakjyFranceAmy Elsner RENEWAL
Leja N DilliardJapanIoni Bowcher QUALIFIED
Ivar O AmigonJapanAsiya Javayant QUALIFIED
Jones X ChuiJapanOnyama Limba UNQUALIFIED
Costa T MarrierArgentinaAmy Elsner QUALIFIED
Alejandro J MarrierRussiaElwin Sharvill RENEWAL
Misaki V FlosiItalyXuxue Feng UNQUALIFIED
Jefferson A CaudyAustraliaElwin Sharvill NEW
Morrow C StensethJapanBernardo Dominic RENEWAL
Tony T StockhamJapanOnyama Limba NEW
Emily Q MarrierArgentinaIoni Bowcher UNQUALIFIED
Octavia W ChuiAustraliaElwin Sharvill PROPOSAL
Ivar H OldroydGermanyOnyama Limba PROPOSAL
Maria N SlusarskiRussiaAsiya Javayant QUALIFIED
Rodrigues W AlbaresIndiaAnna Fali NEGOTIATION
Murillo M VocelkaBrazilIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia X RutaJapanElwin Sharvill NEGOTIATION
Darci V RimIndiaAnna Fali NEW
Ricardo T SaylorsArgentinaAmy Elsner NEGOTIATION
Chavez X WhobreyFranceXuxue Feng PROPOSAL
Maria J ShinkoItalyStephen Shaw NEW
Ricardo G PaprockiSpainElwin Sharvill NEGOTIATION
Maria A GauchoBrazilOnyama Limba QUALIFIED
Emily G ButtRussiaAsiya Javayant NEW
Costa G WhobreyGermanyAsiya Javayant QUALIFIED
Chavez X DoeSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony A DarakjyRussia2026-06-06Chanay, Jeffrey A Esq QUALIFIED72Ioni Bowcher
1001Jefferson B OstroskyUnited Kingdom2026-05-26Chemel, James L Cpa UNQUALIFIED29Ivan Magalhaes
1002Smith N AlbaresArgentina2026-05-22Printing Dimensions UNQUALIFIED72Stephen Shaw
1003James S MaletItaly2026-05-22Truhlar And Truhlar Attys NEW33Elwin Sharvill
1004Silvio N IturbideJapan2026-05-31Morlong Associates RENEWAL60Onyama Limba
1005Juan S RutaFrance2026-05-16Printing Dimensions UNQUALIFIED26Ivan Magalhaes
1006Nicolas M SchemmerCanada2026-05-25Buckley Miller Wright NEGOTIATION17Ioni Bowcher
1007Jefferson F ChuiFrance2026-05-15Rangoni Of Florence RENEWAL27Ivan Magalhaes
1008Maisha N GarufiSpain2026-06-04King, Christopher A Esq UNQUALIFIED34Amy Elsner
1009Kadeem G WieserArgentina2026-05-19Morlong Associates PROPOSAL0Stephen Shaw
1010Salvatore E CaldareraBrazil2026-05-19Commercial Press PROPOSAL59Amy Elsner
1011Isabel O NickaIndia2026-05-11Rousseaux, Michael Esq NEGOTIATION57Bernardo Dominic
1012Jeanfrancois R PoquetteItaly2026-06-01Benton, John B Jr PROPOSAL18Ioni Bowcher
1013Smith C WieserAustralia2026-05-13Truhlar And Truhlar Attys RENEWAL45Asiya Javayant
1014Antonio A SergiFrance2026-06-08Rangoni Of Florence UNQUALIFIED43Ivan Magalhaes
1015Emily T ChuiIndia2026-05-16Chapman, Ross E Esq NEW10Onyama Limba
1016Johnson S BriddickJapan2026-05-13King, Christopher A Esq NEGOTIATION63Asiya Javayant
1017Maria O GauchoUnited Kingdom2026-06-03Rangoni Of Florence NEW78Anna Fali
1018Darci T ButtBrazil2026-06-04King, Christopher A Esq NEW82Anna Fali
1019Kadeem R WaycottUnited Kingdom2026-05-12Printing Dimensions QUALIFIED48Elwin Sharvill
1020Johnson X VenereSpain2026-05-17Morlong Associates UNQUALIFIED60Xuxue Feng
1021Jefferson Z RulapaughBrazil2026-05-29Morlong Associates QUALIFIED14Xuxue Feng
1022Mayumi O FollerItaly2026-05-17Truhlar And Truhlar Attys NEW27Elwin Sharvill
1023Aditya Z ShinkoSpain2026-05-29Dorl, James J Esq RENEWAL56Ioni Bowcher
1024Morrow E WhobreyIndia2026-05-18Morlong Associates QUALIFIED89Bernardo Dominic
1025Murillo P VenereUnited Kingdom2026-05-12Buckley Miller Wright NEW46Anna Fali
1026Adams H DoeGermany2026-05-11King, Christopher A Esq PROPOSAL9Elwin Sharvill
1027Jefferson P GlickUnited Kingdom2026-05-14Commercial Press UNQUALIFIED93Ioni Bowcher
1028Jennifer Y MaletArgentina2026-05-21Chanay, Jeffrey A Esq QUALIFIED6Onyama Limba
1029Octavia X VenereAustralia2026-05-27Rangoni Of Florence QUALIFIED21Xuxue Feng
1030Maisha D SaylorsGermany2026-05-17Dorl, James J Esq PROPOSAL9Xuxue Feng
1031Jefferson D CaudyCanada2026-05-11Chanay, Jeffrey A Esq NEW89Amy Elsner
1032Mujtaba N BowleyFrance2026-05-19Commercial Press UNQUALIFIED45Ivan Magalhaes
1033Izzy E SchemmerSpain2026-05-28Morlong Associates RENEWAL92Bernardo Dominic
1034Murillo H RulapaughUnited Kingdom2026-06-04Chemel, James L Cpa QUALIFIED76Onyama Limba
1035Kadeem V DoeAustralia2026-06-06Rangoni Of Florence NEGOTIATION89Onyama Limba
1036Faith J WaycottFrance2026-06-05Truhlar And Truhlar Attys QUALIFIED28Ioni Bowcher
1037Silvio V SchemmerJapan2026-05-15Chemel, James L Cpa NEW70Ioni Bowcher
1038Ricardo N OstroskyGermany2026-05-28Dorl, James J Esq NEGOTIATION64Elwin Sharvill
1039Deepesh C FlosiBrazil2026-06-08Feiner Bros RENEWAL49Amy Elsner
1040Mujtaba K MacleadGermany2026-05-30Printing Dimensions QUALIFIED27Amy Elsner
1041Murillo S NickaFrance2026-05-17Rangoni Of Florence NEW95Amy Elsner
1042Leon P FerenczCanada2026-05-28Benton, John B Jr UNQUALIFIED45Bernardo Dominic
1043Chavez S WieserJapan2026-05-26Dorl, James J Esq PROPOSAL37Amy Elsner
1044Costa I SchemmerRussia2026-05-26Chanay, Jeffrey A Esq RENEWAL27Amy Elsner
1045Sinclair M GlickBrazil2026-06-04Chanay, Jeffrey A Esq PROPOSAL71Onyama Limba
1046Faith M AlbaresRussia2026-05-27Printing Dimensions UNQUALIFIED10Asiya Javayant
1047Kaitlin S ShinkoCanada2026-06-03Morlong Associates PROPOSAL37Stephen Shaw
1048Maisha F CaldareraGermany2026-05-18Feiner Bros NEGOTIATION77Xuxue Feng
1049Jones Z MacleadGermany2026-05-29Rangoni Of Florence UNQUALIFIED27Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Octavia Z InouyeUnited KingdomElwin Sharvill RENEWAL
Claire F DilliardSpainIvan Magalhaes RENEWAL
Clifford E DoeGermanyOnyama Limba RENEWAL
Darci P MaletSpainAmy Elsner UNQUALIFIED
Faith W CampainGermanyElwin Sharvill UNQUALIFIED
Ricardo V VocelkaArgentinaElwin Sharvill RENEWAL
Deepesh Q SergiCanadaOnyama Limba PROPOSAL
Nicolas X GarufiRussiaIvan Magalhaes RENEWAL
Misaki I RulapaughIndiaAnna Fali NEW
Octavia Y KuskoAustraliaStephen Shaw QUALIFIED
Jennifer B VocelkaGermanyBernardo Dominic NEW
Tony R GlickCanadaOnyama Limba RENEWAL
Stacey Q BologniaGermanyAsiya Javayant NEGOTIATION
Alejandro X BowleyGermanyAsiya Javayant NEGOTIATION
Wickens F MacleadJapanBernardo Dominic QUALIFIED
Clifford J KolmetzBrazilAmy Elsner QUALIFIED
Murillo E SlusarskiSpainAmy Elsner PROPOSAL
Ashley L FlosiUnited KingdomAsiya Javayant NEW
Mayumi L DoeAustraliaOnyama Limba NEW
Murillo M DoeItalyElwin Sharvill QUALIFIED
Rodrigues J WhobreyRussiaAsiya Javayant NEGOTIATION
Adams Q VenereItalyAmy Elsner UNQUALIFIED
Stacey Q FerenczUnited KingdomAnna Fali QUALIFIED
Ricardo L PaprockiArgentinaIvan Magalhaes PROPOSAL
Cody Q MarrierSpainStephen Shaw PROPOSAL
Costa V RutaItalyAmy Elsner UNQUALIFIED
Mayumi A FlosiBrazilIoni Bowcher UNQUALIFIED
Aditya T SaylorsArgentinaOnyama Limba NEGOTIATION
Maria G VenereRussiaIvan Magalhaes RENEWAL
Maria W MorascaItalyAsiya Javayant UNQUALIFIED
Octavia B IturbideIndiaBernardo Dominic QUALIFIED
Jeanfrancois E NickaArgentinaAsiya Javayant NEW
Aruna N SaylorsJapanIoni Bowcher NEW
Jones S DilliardFranceXuxue Feng UNQUALIFIED
David N KolmetzBrazilIoni Bowcher NEW
Maisha K PoquetteAustraliaBernardo Dominic QUALIFIED
Mayumi S ShinkoBrazilBernardo Dominic QUALIFIED
Rodrigues J PerinAustraliaAnna Fali QUALIFIED
Maria H RulapaughSpainStephen Shaw NEGOTIATION
Leja B StensethItalyStephen Shaw PROPOSAL
Juan U FigeroaUnited KingdomOnyama Limba QUALIFIED
Clifford H NestleRussiaAmy Elsner RENEWAL
Ivar P AmigonUnited KingdomOnyama Limba NEGOTIATION
Munro F GarufiJapanIvan Magalhaes QUALIFIED
Aruna B FlosiBrazilIvan Magalhaes NEW
Antonio I ChuiBrazilXuxue Feng UNQUALIFIED
Julie B PerinItalyBernardo Dominic NEGOTIATION
Leja V WhobreyItalyIvan Magalhaes NEW
Faith Q GillianIndiaOnyama Limba UNQUALIFIED
Faith U DoeCanadaAnna Fali UNQUALIFIED
Frozen Columns
Name
Octavia F Dilliard
Jeanfrancois P Perin
Faith X Oldroyd
Antonio F Glick
James V Shinko
Clifford O Malet
Nicolas K Slusarski
Darci Z Marrier
Ashley M Nestle
Alejandro Y Vocelka
Maria T Poquette
Ricardo M Gaucho
Kaitlin R Ostrosky
Munro W Ruta
Tony P Inouye
Arvin M Kusko
Izzy A Caldarera
Faith S Royster
Ivar K Sergi
Wickens X Rulapaugh
Maisha G Iturbide
Deepesh I Bolognia
Nicolas I Inouye
Tony H Glick
David E Ferencz
Julie E Dilliard
Kaitlin R Dilliard
Jefferson M Foller
Murillo B Briddick
Izzy J Albares
Salvatore A Chui
Clifford A Campain
Misaki A Ostrosky
James V Marrier
Sinclair F Morasca
Chavez V Maclead
David A Butt
Greenwood G Chui
Morrow T Bolognia
Mayumi J Schemmer
Emily E Saylors
Aditya A Darakjy
Antonio O Darakjy
Jennifer S Oldroyd
Jennifer J Garufi
Leon M Chui
Maisha K Vocelka
Alejandro L Maclead
Ashley H Rim
Claire R Waycott
IdCountryDate
1000Argentina2026-05-18
1001Spain2026-06-07
1002Italy2026-05-26
1003Brazil2026-06-01
1004Canada2026-05-22
1005Germany2026-05-24
1006Brazil2026-05-26
1007Italy2026-05-13
1008Germany2026-05-22
1009Italy2026-05-27
1010Canada2026-05-11
1011Italy2026-05-11
1012United Kingdom2026-06-06
1013Japan2026-05-18
1014India2026-05-30
1015Australia2026-06-08
1016Italy2026-06-07
1017Germany2026-05-23
1018United Kingdom2026-05-18
1019Spain2026-05-12
1020Argentina2026-06-09
1021Australia2026-05-13
1022Spain2026-05-20
1023Australia2026-05-25
1024Brazil2026-06-03
1025Germany2026-06-09
1026Russia2026-06-03
1027United Kingdom2026-05-28
1028Russia2026-06-05
1029France2026-06-06
1030Italy2026-06-07
1031Australia2026-06-01
1032Japan2026-05-19
1033Australia2026-05-12
1034Italy2026-05-20
1035Brazil2026-06-07
1036Argentina2026-05-24
1037Germany2026-05-16
1038Germany2026-05-22
1039India2026-06-07
1040Australia2026-05-16
1041Argentina2026-05-18
1042France2026-05-11
1043Spain2026-06-02
1044Russia2026-05-19
1045France2026-05-16
1046Canada2026-05-20
1047Germany2026-05-11
1048India2026-05-16
1049United Kingdom2026-05-16

On-Demand Data

NameIdCountryDate
Nicolas J Nicka1000Spain2026-05-21
Leon E Waycott1001Brazil2026-05-17
Aruna U Schemmer1002Spain2026-06-09
Faith Z Gillian1003Italy2026-05-30
Jeanfrancois B Briddick1004Spain2026-06-08
Salvatore H Ferencz1005India2026-05-14
Kaitlin M Figeroa1006India2026-05-12
Jeanfrancois D Dilliard1007Spain2026-05-13
Jeanfrancois R Kolmetz1008Italy2026-05-14
Ricardo G Ruta1009Germany2026-05-12
Francesco R Vocelka1010Japan2026-05-13
Julie H Nestle1011Spain2026-06-02
Deepesh R Malet1012Russia2026-06-04
Mujtaba M Bolognia1013India2026-06-05
Aruna G Ferencz1014Spain2026-05-23
Greenwood P Malet1015Russia2026-05-24
Johnson T Albares1016Brazil2026-05-18
Morrow A Glick1017France2026-05-31
Francesco P Flosi1018Australia2026-05-17
Deepesh W Maclead1019France2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika Y WieserRussiaAmy Elsner PROPOSAL
Maisha Y GlickIndiaXuxue Feng QUALIFIED
Aika N CampainCanadaIvan Magalhaes PROPOSAL
Arvin Z SchemmerItalyElwin Sharvill UNQUALIFIED
Leja P WhobreyIndiaBernardo Dominic RENEWAL
Faith R BologniaAustraliaStephen Shaw PROPOSAL
Nicolas L FigeroaBrazilBernardo Dominic NEGOTIATION
Isabel R TollnerAustraliaIoni Bowcher UNQUALIFIED
Ivar Y RutaFranceAsiya Javayant QUALIFIED
Johnson N TollnerSpainAmy Elsner QUALIFIED
Kadeem M IturbideJapanOnyama Limba RENEWAL
Adams V WieserSpainStephen Shaw RENEWAL
Smith V VenereFranceXuxue Feng UNQUALIFIED
Mayumi I OldroydArgentinaOnyama Limba QUALIFIED
Ashley J MaletAustraliaIvan Magalhaes UNQUALIFIED
Costa D GillianUnited KingdomXuxue Feng QUALIFIED
Antonio Z DilliardSpainElwin Sharvill PROPOSAL
Ashley O SchemmerItalyBernardo Dominic UNQUALIFIED
Aruna H VenereJapanIvan Magalhaes PROPOSAL
Adams B TollnerUnited KingdomBernardo Dominic QUALIFIED
Claire Q PoquetteIndiaIvan Magalhaes UNQUALIFIED
Johnson C CaldareraCanadaIvan Magalhaes NEGOTIATION
Alejandro N IturbideUnited KingdomAmy Elsner UNQUALIFIED
Nicolas I KuskoJapanAmy Elsner PROPOSAL
Izzy P StockhamGermanyAnna Fali PROPOSAL
Salvatore U IturbideGermanyXuxue Feng NEGOTIATION
Leon E CaudyItalyIvan Magalhaes NEGOTIATION
Rodrigues B MaletRussiaElwin Sharvill UNQUALIFIED
Silvio P DilliardUnited KingdomStephen Shaw UNQUALIFIED
Munro K RulapaughCanadaAnna Fali NEW
Ashley M AmigonAustraliaAnna Fali UNQUALIFIED
Johnson G WieserFranceStephen Shaw PROPOSAL
Greenwood E ChuiArgentinaBernardo Dominic NEGOTIATION
Clifford C CaldareraSpainIoni Bowcher NEW
Maisha B FigeroaUnited KingdomElwin Sharvill QUALIFIED
Nicolas N PaprockiUnited KingdomStephen Shaw PROPOSAL
Francesco B CaudyAustraliaXuxue Feng UNQUALIFIED
Jennifer S AlbaresRussiaStephen Shaw NEGOTIATION
Costa B OldroydFranceAnna Fali NEW
Francesco W ButtAustraliaStephen Shaw 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.