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
Isabel M RoysterItalyStephen Shaw QUALIFIED
Aditya D InouyeIndiaElwin Sharvill QUALIFIED
Jeanfrancois B MaletBrazilBernardo Dominic NEGOTIATION
Julie U AmigonIndiaIvan Magalhaes NEW
Leon T RutaAustraliaIoni Bowcher PROPOSAL
Julie R KolmetzIndiaIvan Magalhaes NEW
Juan E VocelkaJapanAsiya Javayant PROPOSAL
Nicolas H BologniaAustraliaXuxue Feng PROPOSAL
Wickens C KuskoIndiaXuxue Feng NEGOTIATION
Aika L BologniaRussiaIvan Magalhaes PROPOSAL
Isabel Q DilliardJapanAnna Fali NEW
Kaitlin J NestleBrazilBernardo Dominic NEW
Clifford M BriddickCanadaAsiya Javayant RENEWAL
Juan B VocelkaBrazilOnyama Limba UNQUALIFIED
Octavia G OldroydFranceAmy Elsner UNQUALIFIED
Aditya G KolmetzGermanyIoni Bowcher NEGOTIATION
Mayumi L BriddickArgentinaAmy Elsner PROPOSAL
Kaitlin S FigeroaGermanyAmy Elsner QUALIFIED
Murillo Q CaldareraSpainAsiya Javayant NEW
James F MorascaAustraliaIoni Bowcher RENEWAL
Leja C VocelkaUnited KingdomIoni Bowcher NEW
Claire Z SchemmerCanadaIvan Magalhaes RENEWAL
Aruna B FlosiGermanyIvan Magalhaes NEW
James P BriddickUnited KingdomBernardo Dominic QUALIFIED
Murillo U ShinkoArgentinaAnna Fali NEGOTIATION
Claire C MarrierSpainAnna Fali NEGOTIATION
Ashley U FigeroaSpainXuxue Feng PROPOSAL
Octavia X MaletJapanOnyama Limba UNQUALIFIED
Ivar E SaylorsSpainIvan Magalhaes NEW
Silvio R RulapaughRussiaStephen Shaw NEGOTIATION
Rodrigues K KolmetzBrazilOnyama Limba UNQUALIFIED
Francesco C NestleRussiaAmy Elsner UNQUALIFIED
Rodrigues I NickaJapanStephen Shaw RENEWAL
Darci N InouyeCanadaElwin Sharvill NEGOTIATION
Ricardo M RutaJapanAnna Fali QUALIFIED
Silvio F PoquetteBrazilAsiya Javayant NEW
Arvin Z CampainRussiaElwin Sharvill NEW
Johnson G SaylorsJapanAsiya Javayant NEW
Munro K VenereJapanAnna Fali QUALIFIED
Maria S PerinArgentinaXuxue Feng NEW
Mayumi Q MacleadCanadaIvan Magalhaes RENEWAL
Jones D RutaGermanyIvan Magalhaes NEGOTIATION
Sinclair L PaprockiGermanyAmy Elsner PROPOSAL
Francesco R PaprockiRussiaStephen Shaw RENEWAL
Aditya Y ChuiGermanyOnyama Limba RENEWAL
Ricardo W AlbaresAustraliaAmy Elsner QUALIFIED
Jefferson R WhobreyCanadaXuxue Feng NEW
Misaki I MorascaIndiaBernardo Dominic UNQUALIFIED
Mujtaba X BowleyRussiaAnna Fali RENEWAL
Emily T FollerUnited KingdomAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon F FigeroaAustraliaXuxue Feng UNQUALIFIED
Rodrigues M RutaFranceElwin Sharvill NEW
Leja Y ShinkoFranceXuxue Feng NEW
Munro B ShinkoJapanAmy Elsner PROPOSAL
Greenwood V PerinCanadaOnyama Limba NEGOTIATION
Aika I StockhamSpainOnyama Limba NEGOTIATION
Morrow I FigeroaSpainElwin Sharvill QUALIFIED
Kadeem P KolmetzRussiaAnna Fali RENEWAL
Jennifer I FerenczArgentinaIoni Bowcher QUALIFIED
Leon H SaylorsGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley R BriddickItaly2026-02-14Rangoni Of Florence QUALIFIED11Anna Fali
1001Salvatore D WieserIndia2026-02-14Printing Dimensions QUALIFIED97Ioni Bowcher
1002James F WhobreyFrance2026-03-05Benton, John B Jr QUALIFIED96Stephen Shaw
1003Misaki Q RutaJapan2026-03-05Feltz Printing Service NEW93Amy Elsner
1004Kaitlin A IturbideFrance2026-03-01Dorl, James J Esq RENEWAL38Ioni Bowcher
1005Antonio L MarrierUnited Kingdom2026-02-27King, Christopher A Esq RENEWAL93Ivan Magalhaes
1006Ricardo Z FollerUnited Kingdom2026-02-17Chapman, Ross E Esq UNQUALIFIED5Stephen Shaw
1007Antonio D DoeUnited Kingdom2026-02-13King, Christopher A Esq UNQUALIFIED93Amy Elsner
1008Jennifer O MaletIndia2026-03-03Benton, John B Jr NEW24Ivan Magalhaes
1009Tony H WieserItaly2026-02-13Chapman, Ross E Esq QUALIFIED9Anna Fali
1010Juan A MarrierCanada2026-02-05Benton, John B Jr UNQUALIFIED6Elwin Sharvill
1011Munro M GlickFrance2026-02-24Printing Dimensions PROPOSAL80Anna Fali
1012Arvin A SlusarskiRussia2026-03-04Rangoni Of Florence PROPOSAL66Anna Fali
1013Adams D SchemmerArgentina2026-02-23Morlong Associates UNQUALIFIED20Onyama Limba
1014Nicolas V NestleJapan2026-02-20Buckley Miller Wright NEW96Bernardo Dominic
1015Nicolas J BriddickIndia2026-02-11Chanay, Jeffrey A Esq NEW53Elwin Sharvill
1016Stacey N MacleadItaly2026-02-24Commercial Press UNQUALIFIED73Anna Fali
1017Nicolas D WhobreyRussia2026-02-21Chanay, Jeffrey A Esq NEGOTIATION88Bernardo Dominic
1018James Q KuskoArgentina2026-02-14Rousseaux, Michael Esq RENEWAL17Elwin Sharvill
1019Ashley Q ButtRussia2026-02-09Benton, John B Jr NEGOTIATION67Asiya Javayant
1020Sinclair B WieserItaly2026-02-23King, Christopher A Esq RENEWAL22Amy Elsner
1021Ricardo C GarufiCanada2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED74Asiya Javayant
1022Costa Q ShinkoIndia2026-02-05Feltz Printing Service QUALIFIED21Asiya Javayant
1023Maisha D RoysterAustralia2026-02-18Dorl, James J Esq NEGOTIATION79Ivan Magalhaes
1024Faith T TollnerSpain2026-02-14Morlong Associates QUALIFIED74Anna Fali
1025Chavez Z KuskoUnited Kingdom2026-03-04Rousseaux, Michael Esq RENEWAL30Onyama Limba
1026Rodrigues F ChuiArgentina2026-02-14Buckley Miller Wright QUALIFIED74Elwin Sharvill
1027Leon I RulapaughFrance2026-02-22Truhlar And Truhlar Attys RENEWAL9Ioni Bowcher
1028Emily I CampainBrazil2026-02-28Truhlar And Truhlar Attys QUALIFIED1Elwin Sharvill
1029Nicolas K StockhamSpain2026-03-02Benton, John B Jr PROPOSAL26Ivan Magalhaes
1030Silvio E VenereBrazil2026-02-07Feltz Printing Service NEW17Bernardo Dominic
1031Rodrigues K CaudyUnited Kingdom2026-02-08Chemel, James L Cpa PROPOSAL44Stephen Shaw
1032Emily F SergiSpain2026-02-10Chemel, James L Cpa RENEWAL73Elwin Sharvill
1033Francesco T IturbideUnited Kingdom2026-02-26Buckley Miller Wright QUALIFIED77Xuxue Feng
1034Clifford H BowleyUnited Kingdom2026-02-08Morlong Associates RENEWAL71Stephen Shaw
1035Munro A GlickCanada2026-03-04Buckley Miller Wright UNQUALIFIED20Anna Fali
1036Jennifer Q NestleCanada2026-02-28Chapman, Ross E Esq NEGOTIATION30Ivan Magalhaes
1037Leon P MarrierBrazil2026-02-19Morlong Associates QUALIFIED22Ivan Magalhaes
1038Francesco J GauchoGermany2026-02-19Chapman, Ross E Esq NEW53Bernardo Dominic
1039Leon D BologniaSpain2026-03-05Rousseaux, Michael Esq QUALIFIED93Onyama Limba
1040James N TollnerJapan2026-02-18Dorl, James J Esq NEW64Bernardo Dominic
1041David N DarakjyAustralia2026-02-15Chemel, James L Cpa RENEWAL97Bernardo Dominic
1042Ricardo X FigeroaBrazil2026-03-01Chanay, Jeffrey A Esq RENEWAL18Bernardo Dominic
1043Maisha R CaldareraAustralia2026-02-19Chemel, James L Cpa NEW80Amy Elsner
1044Jeanfrancois N GlickFrance2026-03-04Buckley Miller Wright UNQUALIFIED90Onyama Limba
1045Misaki B SaylorsCanada2026-02-25Benton, John B Jr RENEWAL86Anna Fali
1046Kadeem T SergiSpain2026-02-18Dorl, James J Esq PROPOSAL82Bernardo Dominic
1047Johnson K InouyeGermany2026-02-26Truhlar And Truhlar Attys NEGOTIATION7Elwin Sharvill
1048Julie N ShinkoArgentina2026-03-03Chapman, Ross E Esq UNQUALIFIED80Onyama Limba
1049Izzy X MacleadRussia2026-02-14Rousseaux, Michael Esq PROPOSAL66Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Claire G OstroskySpainIoni Bowcher UNQUALIFIED
Antonio K IturbideAustraliaAmy Elsner NEGOTIATION
Claire M PaprockiAustraliaStephen Shaw UNQUALIFIED
Isabel L OstroskyGermanyAmy Elsner NEW
Silvio R RulapaughRussiaIvan Magalhaes NEW
Misaki Q GauchoGermanyAmy Elsner UNQUALIFIED
Mayumi T GarufiBrazilStephen Shaw NEW
Morrow V CampainSpainIoni Bowcher UNQUALIFIED
Greenwood Y SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Greenwood T ShinkoJapanBernardo Dominic RENEWAL
Octavia F BriddickCanadaAmy Elsner PROPOSAL
Kaitlin T RimItalyIoni Bowcher UNQUALIFIED
Johnson K BowleyItalyAnna Fali RENEWAL
Aruna K StensethRussiaOnyama Limba QUALIFIED
Antonio B NestleArgentinaOnyama Limba UNQUALIFIED
Ashley F DilliardBrazilStephen Shaw QUALIFIED
Mujtaba N FerenczBrazilElwin Sharvill PROPOSAL
Faith Q MaletAustraliaAnna Fali NEGOTIATION
Deepesh L FerenczCanadaIoni Bowcher UNQUALIFIED
Alejandro B MaletBrazilAsiya Javayant NEW
Octavia R RoysterFranceStephen Shaw UNQUALIFIED
Ashley X GauchoArgentinaElwin Sharvill UNQUALIFIED
Antonio I BriddickGermanyAmy Elsner QUALIFIED
Octavia M MaletIndiaAmy Elsner UNQUALIFIED
Misaki W TollnerGermanyAnna Fali NEGOTIATION
Stacey T BowleyIndiaIvan Magalhaes PROPOSAL
Mayumi O GillianUnited KingdomOnyama Limba QUALIFIED
Aika I BriddickUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin S BowleyFranceBernardo Dominic NEGOTIATION
Tony Q StensethSpainXuxue Feng QUALIFIED
Chavez P OstroskyJapanAmy Elsner UNQUALIFIED
Morrow D AmigonUnited KingdomBernardo Dominic NEGOTIATION
Juan D SchemmerBrazilBernardo Dominic RENEWAL
James I InouyeArgentinaBernardo Dominic NEW
Stacey T PerinFranceOnyama Limba RENEWAL
Morrow I MorascaArgentinaIoni Bowcher RENEWAL
Aditya E VocelkaBrazilAnna Fali PROPOSAL
Nicolas K GauchoUnited KingdomIoni Bowcher QUALIFIED
Mayumi O BowleyJapanXuxue Feng UNQUALIFIED
Faith L NickaUnited KingdomElwin Sharvill RENEWAL
Alejandro N SaylorsArgentinaAsiya Javayant NEW
Clifford F ButtGermanyAsiya Javayant NEGOTIATION
Chavez C PaprockiArgentinaStephen Shaw QUALIFIED
Jefferson G BologniaAustraliaIoni Bowcher NEW
Ashley J FlosiFranceIoni Bowcher QUALIFIED
Morrow N RulapaughSpainIoni Bowcher QUALIFIED
Ivar O MorascaBrazilIoni Bowcher NEGOTIATION
Alejandro J MaletItalyStephen Shaw UNQUALIFIED
Silvio J RimSpainAmy Elsner NEGOTIATION
Sinclair O WieserIndiaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Faith N Sergi
Isabel Z Briddick
Aditya Y Dilliard
Aruna C Doe
Costa U Dilliard
Octavia Z Stenseth
Juan N Bolognia
Jennifer A Ferencz
Ashley C Bolognia
Ricardo F Foller
Jeanfrancois M Maclead
Wickens K Malet
Chavez F Vocelka
Octavia X Kolmetz
Costa R Gillian
Clifford O Venere
Aika J Campain
David M Doe
Smith P Schemmer
Jennifer W Gillian
Darci Q Ruta
Deepesh C Garufi
Greenwood S Kolmetz
Salvatore Y Flosi
James C Flosi
Munro B Butt
Morrow Y Slusarski
Emily V Nicka
Isabel Q Malet
Leja M Oldroyd
Smith L Nestle
Aika K Paprocki
Ivar T Chui
Salvatore G Marrier
Ivar F Dilliard
Faith F Ferencz
Smith Y Kusko
Julie T Caldarera
Maisha Z Nicka
Sinclair H Campain
Antonio K Campain
Chavez C Stenseth
Mujtaba Y Poquette
Jeanfrancois G Sergi
Arvin S Perin
Kaitlin X Dilliard
Maria Q Poquette
Ricardo S Oldroyd
Antonio U Nicka
Darci J Tollner
IdCountryDate
1000United Kingdom2026-03-05
1001Germany2026-02-04
1002India2026-02-17
1003Australia2026-02-04
1004Russia2026-02-22
1005United Kingdom2026-02-15
1006Canada2026-02-04
1007Italy2026-03-01
1008Russia2026-02-20
1009Germany2026-02-14
1010Australia2026-02-06
1011Germany2026-03-01
1012Argentina2026-02-11
1013Argentina2026-02-27
1014United Kingdom2026-02-24
1015India2026-02-08
1016United Kingdom2026-02-25
1017Germany2026-02-21
1018Australia2026-02-04
1019Russia2026-02-15
1020France2026-03-02
1021Spain2026-02-23
1022Germany2026-02-05
1023United Kingdom2026-02-25
1024Japan2026-02-16
1025Australia2026-02-24
1026India2026-02-21
1027Brazil2026-03-03
1028Russia2026-02-17
1029Canada2026-02-07
1030United Kingdom2026-02-17
1031India2026-03-02
1032France2026-03-05
1033Canada2026-02-06
1034France2026-03-03
1035United Kingdom2026-02-19
1036Canada2026-02-24
1037United Kingdom2026-02-23
1038Spain2026-03-04
1039Italy2026-02-11
1040United Kingdom2026-02-24
1041Germany2026-02-17
1042Japan2026-02-11
1043Brazil2026-02-17
1044United Kingdom2026-03-04
1045France2026-02-11
1046Russia2026-02-19
1047United Kingdom2026-02-25
1048Russia2026-02-11
1049Brazil2026-02-22

On-Demand Data

NameIdCountryDate
Adams V Ostrosky1000Brazil2026-02-26
Greenwood V Albares1001Spain2026-02-17
Maisha M Saylors1002Australia2026-02-12
Wickens J Darakjy1003Brazil2026-02-27
Nicolas R Malet1004Australia2026-02-17
Costa P Whobrey1005Russia2026-02-11
Faith G Inouye1006Italy2026-03-02
Stacey O Vocelka1007Italy2026-03-03
Alejandro G Slusarski1008Japan2026-03-01
Ashley F Bowley1009Russia2026-02-04
Leja Q Darakjy1010Japan2026-02-11
Greenwood T Flosi1011Germany2026-02-25
Francesco Y Iturbide1012France2026-02-06
Costa B Bolognia1013Argentina2026-02-15
Aruna G Campain1014Russia2026-02-27
Smith C Bowley1015Germany2026-02-22
Sinclair R Campain1016Brazil2026-02-08
Cody X Ostrosky1017Argentina2026-02-04
Leja V Venere1018Australia2026-02-16
Francesco U Venere1019Brazil2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer Z GlickRussiaAnna Fali PROPOSAL
Octavia D MaletRussiaIvan Magalhaes NEGOTIATION
Aruna D RulapaughJapanXuxue Feng RENEWAL
Arvin G AmigonCanadaElwin Sharvill UNQUALIFIED
Tony T AlbaresJapanAnna Fali RENEWAL
Clifford Y CaldareraBrazilAmy Elsner RENEWAL
Adams H PerinBrazilXuxue Feng RENEWAL
Rodrigues S KuskoAustraliaXuxue Feng PROPOSAL
Kaitlin C IturbideGermanyAsiya Javayant UNQUALIFIED
Munro I ShinkoBrazilAmy Elsner NEGOTIATION
Salvatore H WhobreyAustraliaIvan Magalhaes NEW
Alejandro P MaletIndiaBernardo Dominic NEGOTIATION
Rodrigues R DilliardFranceIvan Magalhaes PROPOSAL
Ashley Y WhobreyCanadaElwin Sharvill NEGOTIATION
Kaitlin W FollerSpainAnna Fali QUALIFIED
Isabel M OldroydJapanIoni Bowcher NEGOTIATION
Alejandro P WhobreyArgentinaOnyama Limba QUALIFIED
Alejandro L PaprockiIndiaIvan Magalhaes UNQUALIFIED
Adams X InouyeGermanyIvan Magalhaes NEW
Julie A RutaRussiaAmy Elsner NEW
Chavez F KolmetzFranceOnyama Limba QUALIFIED
Misaki G WaycottAustraliaIvan Magalhaes UNQUALIFIED
Salvatore V PerinUnited KingdomOnyama Limba NEW
Juan R RulapaughArgentinaOnyama Limba NEGOTIATION
David N BowleyGermanyIvan Magalhaes RENEWAL
Faith V GlickIndiaAsiya Javayant RENEWAL
Julie X VocelkaAustraliaStephen Shaw NEW
Mayumi K WhobreyArgentinaIvan Magalhaes QUALIFIED
Jones Y DarakjyJapanIvan Magalhaes NEW
Chavez D FollerJapanStephen Shaw PROPOSAL
Arvin I WhobreyFranceIvan Magalhaes QUALIFIED
Claire R PaprockiGermanyElwin Sharvill PROPOSAL
Chavez C BologniaUnited KingdomAmy Elsner QUALIFIED
Tony Q DarakjyBrazilStephen Shaw NEGOTIATION
Mujtaba F RulapaughSpainAmy Elsner NEW
Wickens S RutaBrazilAmy Elsner NEW
Silvio L DilliardJapanIoni Bowcher PROPOSAL
Emily T NestleUnited KingdomAsiya Javayant NEGOTIATION
Chavez S SergiSpainAnna Fali NEGOTIATION
Kaitlin Z RulapaughIndiaAsiya Javayant 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.