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
Morrow I BologniaArgentinaIvan Magalhaes NEW
Ricardo U GarufiFranceAnna Fali NEGOTIATION
Aditya X OstroskyJapanAsiya Javayant UNQUALIFIED
Arvin O DarakjyFranceAmy Elsner NEGOTIATION
Alejandro F PerinAustraliaElwin Sharvill QUALIFIED
Maisha K StensethUnited KingdomOnyama Limba RENEWAL
Emily T RulapaughGermanyAsiya Javayant NEGOTIATION
Salvatore P DoeJapanAmy Elsner UNQUALIFIED
Nicolas T OldroydGermanyIvan Magalhaes RENEWAL
Silvio U OstroskyBrazilXuxue Feng UNQUALIFIED
Johnson S VocelkaItalyIvan Magalhaes RENEWAL
Nicolas J CampainItalyXuxue Feng NEW
Mujtaba Z FigeroaSpainBernardo Dominic PROPOSAL
Claire M MacleadSpainAnna Fali QUALIFIED
Smith N DilliardFranceElwin Sharvill UNQUALIFIED
Julie R WhobreyRussiaAsiya Javayant RENEWAL
Cody D CampainBrazilAsiya Javayant NEGOTIATION
Kadeem X IturbideBrazilIvan Magalhaes RENEWAL
Darci S BriddickGermanyXuxue Feng QUALIFIED
Tony N SchemmerCanadaElwin Sharvill RENEWAL
Darci R NestleJapanElwin Sharvill QUALIFIED
Darci U NestleAustraliaAnna Fali NEW
Costa L MorascaBrazilOnyama Limba UNQUALIFIED
Cody Y ShinkoArgentinaAnna Fali RENEWAL
Aruna F RimGermanyElwin Sharvill PROPOSAL
David S PerinUnited KingdomElwin Sharvill NEGOTIATION
Isabel W GarufiIndiaAnna Fali RENEWAL
Francesco U AlbaresRussiaXuxue Feng QUALIFIED
Aditya Q AlbaresUnited KingdomElwin Sharvill QUALIFIED
Jones U WaycottIndiaElwin Sharvill PROPOSAL
Murillo K MacleadSpainAsiya Javayant RENEWAL
Antonio L MorascaAustraliaXuxue Feng RENEWAL
Ivar X PoquetteArgentinaBernardo Dominic UNQUALIFIED
Ricardo Y SchemmerItalyOnyama Limba RENEWAL
Greenwood U ShinkoFranceStephen Shaw RENEWAL
Nicolas D MorascaItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois I WaycottCanadaBernardo Dominic QUALIFIED
Alejandro C CaldareraUnited KingdomAmy Elsner PROPOSAL
Costa Y OldroydCanadaStephen Shaw NEGOTIATION
Julie R TollnerAustraliaStephen Shaw PROPOSAL
David E FlosiIndiaBernardo Dominic UNQUALIFIED
Claire M PaprockiArgentinaStephen Shaw QUALIFIED
Silvio Y GillianBrazilBernardo Dominic QUALIFIED
Tony P AlbaresCanadaBernardo Dominic NEW
Rodrigues W GauchoAustraliaElwin Sharvill RENEWAL
Isabel M OstroskyFranceAsiya Javayant NEW
Leja O WaycottSpainAnna Fali PROPOSAL
Arvin P PoquetteJapanElwin Sharvill RENEWAL
Kadeem T BriddickBrazilAnna Fali NEGOTIATION
Chavez U SergiJapanIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna H CampainBrazilIvan Magalhaes UNQUALIFIED
Ricardo S DarakjyBrazilIoni Bowcher QUALIFIED
Aruna A AmigonArgentinaAnna Fali PROPOSAL
Munro B GillianItalyBernardo Dominic RENEWAL
Wickens T FigeroaJapanOnyama Limba NEGOTIATION
James B SchemmerUnited KingdomXuxue Feng NEGOTIATION
Deepesh W AmigonItalyStephen Shaw NEGOTIATION
Mujtaba R BriddickGermanyXuxue Feng RENEWAL
James F NestleArgentinaIvan Magalhaes NEGOTIATION
Misaki I DarakjyBrazilXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki J BologniaSpain2026-04-23Chanay, Jeffrey A Esq RENEWAL35Ioni Bowcher
1001Ashley M MaletUnited Kingdom2026-04-13Buckley Miller Wright PROPOSAL19Xuxue Feng
1002Jones D RimAustralia2026-04-25Buckley Miller Wright RENEWAL41Xuxue Feng
1003Ashley K RulapaughGermany2026-04-05Benton, John B Jr RENEWAL20Elwin Sharvill
1004Murillo U SchemmerJapan2026-04-15Morlong Associates RENEWAL54Amy Elsner
1005Wickens P MorascaFrance2026-04-26Feltz Printing Service NEW69Xuxue Feng
1006Antonio Y MacleadIndia2026-04-05Rangoni Of Florence PROPOSAL36Onyama Limba
1007Aruna C DarakjyAustralia2026-04-14Dorl, James J Esq NEGOTIATION22Ioni Bowcher
1008Leon G SchemmerSpain2026-04-26Chanay, Jeffrey A Esq RENEWAL56Onyama Limba
1009Maisha F StockhamUnited Kingdom2026-04-25Benton, John B Jr UNQUALIFIED2Amy Elsner
1010Johnson I PoquetteGermany2026-04-09Rangoni Of Florence PROPOSAL14Xuxue Feng
1011Misaki M PerinCanada2026-04-24Truhlar And Truhlar Attys PROPOSAL91Ivan Magalhaes
1012Maria D SaylorsIndia2026-04-25Benton, John B Jr NEGOTIATION90Amy Elsner
1013Rodrigues P GauchoRussia2026-04-10Rousseaux, Michael Esq UNQUALIFIED15Bernardo Dominic
1014James U NickaCanada2026-04-25Buckley Miller Wright PROPOSAL53Elwin Sharvill
1015Jones F MaletSpain2026-04-11Buckley Miller Wright UNQUALIFIED80Bernardo Dominic
1016David W RimBrazil2026-04-28Rousseaux, Michael Esq UNQUALIFIED5Anna Fali
1017Kaitlin V RulapaughIndia2026-04-14Buckley Miller Wright RENEWAL65Anna Fali
1018Ashley Y ButtBrazil2026-04-14Chapman, Ross E Esq QUALIFIED31Bernardo Dominic
1019Misaki U MacleadUnited Kingdom2026-04-25Benton, John B Jr NEW11Ivan Magalhaes
1020Emily H ButtIndia2026-04-19Feltz Printing Service NEGOTIATION93Onyama Limba
1021Arvin L MorascaAustralia2026-04-09Morlong Associates UNQUALIFIED28Ioni Bowcher
1022Tony Y SaylorsIndia2026-04-10Morlong Associates NEGOTIATION64Bernardo Dominic
1023Cody Q DilliardUnited Kingdom2026-04-28Feltz Printing Service QUALIFIED18Elwin Sharvill
1024Chavez U BologniaArgentina2026-04-17Chapman, Ross E Esq PROPOSAL77Xuxue Feng
1025Murillo Z BologniaGermany2026-04-07Chanay, Jeffrey A Esq QUALIFIED26Stephen Shaw
1026Jennifer N FlosiFrance2026-03-31Chapman, Ross E Esq NEW99Ioni Bowcher
1027Wickens O BowleyUnited Kingdom2026-04-03Chanay, Jeffrey A Esq RENEWAL18Asiya Javayant
1028Aika G IturbideCanada2026-04-12Dorl, James J Esq NEW6Ioni Bowcher
1029Isabel V SergiJapan2026-04-28Feiner Bros UNQUALIFIED3Ioni Bowcher
1030Morrow E RutaArgentina2026-04-14Commercial Press RENEWAL11Xuxue Feng
1031Jeanfrancois S StensethAustralia2026-04-17Feltz Printing Service NEGOTIATION22Bernardo Dominic
1032Costa Q VocelkaArgentina2026-04-20Chapman, Ross E Esq NEGOTIATION48Bernardo Dominic
1033Munro Y OldroydArgentina2026-04-04Printing Dimensions PROPOSAL19Ivan Magalhaes
1034Leja B StensethCanada2026-04-25Feltz Printing Service PROPOSAL0Asiya Javayant
1035David B DoeGermany2026-04-01Printing Dimensions NEGOTIATION24Asiya Javayant
1036Mujtaba P DoeAustralia2026-04-13Feiner Bros RENEWAL6Onyama Limba
1037Claire Y PerinGermany2026-04-14Dorl, James J Esq QUALIFIED70Onyama Limba
1038Cody K RutaArgentina2026-04-10Dorl, James J Esq RENEWAL48Asiya Javayant
1039Ivar B FerenczSpain2026-04-23Rangoni Of Florence PROPOSAL95Onyama Limba
1040Clifford I ButtGermany2026-04-10Feltz Printing Service UNQUALIFIED77Anna Fali
1041Aditya Q OldroydBrazil2026-04-21Morlong Associates PROPOSAL16Amy Elsner
1042Jones K NestleUnited Kingdom2026-04-10Feiner Bros UNQUALIFIED53Amy Elsner
1043Mayumi W OstroskyCanada2026-04-24Rousseaux, Michael Esq QUALIFIED31Xuxue Feng
1044Izzy W MaletGermany2026-04-18Buckley Miller Wright UNQUALIFIED28Bernardo Dominic
1045Greenwood S GlickUnited Kingdom2026-04-22Dorl, James J Esq QUALIFIED15Elwin Sharvill
1046Ashley A RimRussia2026-04-25Chapman, Ross E Esq UNQUALIFIED75Asiya Javayant
1047Maisha A TollnerUnited Kingdom2026-04-06Chapman, Ross E Esq PROPOSAL64Anna Fali
1048Rodrigues W FigeroaItaly2026-04-23Truhlar And Truhlar Attys NEW55Onyama Limba
1049Antonio L AlbaresFrance2026-04-26Morlong Associates NEW47Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika M SlusarskiSpainOnyama Limba NEW
Izzy A MaletRussiaAsiya Javayant NEW
Ivar I MorascaFranceIoni Bowcher NEGOTIATION
Aruna J PoquetteAustraliaOnyama Limba UNQUALIFIED
Greenwood X MorascaArgentinaIoni Bowcher NEGOTIATION
Chavez I ChuiSpainAnna Fali QUALIFIED
Greenwood O SaylorsArgentinaAsiya Javayant NEGOTIATION
Maisha U GauchoArgentinaIvan Magalhaes UNQUALIFIED
Leja B PaprockiBrazilBernardo Dominic QUALIFIED
Misaki S AmigonItalyAnna Fali PROPOSAL
Leon L MaletRussiaAnna Fali NEW
Murillo L OstroskyGermanyOnyama Limba NEGOTIATION
Silvio R FerenczGermanyIoni Bowcher NEW
Maisha J IturbideItalyIvan Magalhaes NEW
Faith Y PaprockiSpainAmy Elsner QUALIFIED
Claire L MarrierArgentinaIvan Magalhaes NEGOTIATION
Darci J MorascaIndiaXuxue Feng QUALIFIED
Chavez W MarrierFranceOnyama Limba UNQUALIFIED
Claire Z BologniaJapanElwin Sharvill NEW
Jeanfrancois O RutaGermanyAnna Fali NEW
Faith P ChuiBrazilOnyama Limba NEW
Salvatore T CaldareraJapanElwin Sharvill RENEWAL
Arvin C AmigonArgentinaIoni Bowcher UNQUALIFIED
Ricardo O DilliardRussiaBernardo Dominic UNQUALIFIED
Aika K CaldareraIndiaElwin Sharvill QUALIFIED
Misaki E RoysterAustraliaXuxue Feng NEGOTIATION
Maisha I DoeBrazilOnyama Limba NEW
Greenwood S GillianIndiaIvan Magalhaes NEGOTIATION
Jefferson B FerenczIndiaXuxue Feng NEGOTIATION
Darci J NestleUnited KingdomOnyama Limba RENEWAL
Maisha S SaylorsBrazilBernardo Dominic PROPOSAL
Costa W KolmetzFranceStephen Shaw UNQUALIFIED
Maria X ButtJapanAsiya Javayant UNQUALIFIED
Maria G GillianItalyIoni Bowcher NEW
Wickens B RoysterIndiaOnyama Limba QUALIFIED
Julie H RutaFranceStephen Shaw QUALIFIED
Misaki S CaldareraCanadaStephen Shaw QUALIFIED
Izzy C MaletAustraliaXuxue Feng PROPOSAL
David O RutaIndiaAnna Fali QUALIFIED
Juan B GlickCanadaOnyama Limba UNQUALIFIED
Maria Y MacleadArgentinaXuxue Feng NEW
David I PerinItalyBernardo Dominic UNQUALIFIED
Isabel P DilliardRussiaIoni Bowcher NEGOTIATION
Alejandro A RutaFranceElwin Sharvill PROPOSAL
Octavia C NickaBrazilIvan Magalhaes PROPOSAL
Mujtaba F PoquetteRussiaIoni Bowcher QUALIFIED
Octavia A FigeroaFranceAsiya Javayant PROPOSAL
Morrow U StockhamArgentinaOnyama Limba RENEWAL
Tony J OldroydSpainXuxue Feng UNQUALIFIED
Greenwood O OstroskyBrazilXuxue Feng QUALIFIED
Frozen Columns
Name
Rodrigues R Malet
Nicolas C Briddick
Alejandro D Stenseth
Johnson Q Glick
Faith Y Paprocki
Clifford Y Butt
Adams M Ostrosky
Juan V Whobrey
Antonio R Malet
Johnson H Shinko
Ivar Z Ruta
Smith V Malet
Leon P Gaucho
David S Briddick
Rodrigues J Bowley
Emily V Figeroa
David K Rim
Kaitlin O Gaucho
Ricardo O Dilliard
Antonio U Figeroa
Jefferson T Nicka
Arvin H Albares
Jones P Perin
Ivar H Stockham
Faith X Schemmer
Octavia G Perin
Rodrigues X Marrier
Claire W Wieser
Salvatore F Bowley
Juan B Bolognia
Julie E Dilliard
Deepesh E Perin
Aruna Z Bolognia
Rodrigues T Poquette
Faith Z Bolognia
Misaki Q Slusarski
Maria P Chui
Mayumi Q Rulapaugh
Darci M Paprocki
Alejandro V Bolognia
Deepesh Z Rulapaugh
Isabel L Morasca
Jones V Wieser
Clifford J Perin
Darci W Bowley
Sinclair Q Oldroyd
Ashley G Schemmer
Ivar V Wieser
Costa G Amigon
Octavia R Nestle
IdCountryDate
1000Spain2026-04-22
1001Australia2026-04-16
1002Germany2026-04-21
1003Spain2026-04-10
1004Spain2026-03-31
1005Brazil2026-03-31
1006India2026-04-25
1007India2026-04-06
1008Japan2026-04-14
1009Italy2026-04-16
1010Germany2026-04-21
1011Italy2026-04-25
1012Italy2026-04-01
1013Italy2026-04-03
1014Russia2026-04-21
1015United Kingdom2026-04-26
1016Russia2026-04-20
1017Argentina2026-04-06
1018Brazil2026-04-15
1019Argentina2026-04-24
1020Spain2026-04-08
1021Italy2026-04-28
1022Japan2026-04-11
1023Argentina2026-04-12
1024Canada2026-04-18
1025France2026-04-04
1026Australia2026-04-22
1027Brazil2026-03-31
1028Australia2026-04-19
1029Brazil2026-04-08
1030Spain2026-03-31
1031Canada2026-04-26
1032Germany2026-04-13
1033Australia2026-04-29
1034Italy2026-04-06
1035Australia2026-04-02
1036Brazil2026-04-25
1037Italy2026-04-25
1038Argentina2026-04-15
1039Canada2026-04-21
1040Italy2026-04-27
1041France2026-04-28
1042Germany2026-04-10
1043United Kingdom2026-04-10
1044United Kingdom2026-04-23
1045Brazil2026-04-09
1046Japan2026-04-20
1047Argentina2026-04-17
1048Australia2026-04-11
1049India2026-04-28

On-Demand Data

NameIdCountryDate
Munro A Foller1000Brazil2026-04-22
Sinclair E Gillian1001Argentina2026-04-29
Ashley B Albares1002Germany2026-04-15
Morrow C Perin1003Italy2026-04-17
Jefferson P Vocelka1004Spain2026-04-02
Chavez L Figeroa1005Russia2026-04-26
Aditya L Paprocki1006Germany2026-04-25
Julie A Royster1007France2026-04-01
Ivar G Rulapaugh1008Japan2026-04-16
Clifford F Paprocki1009Italy2026-04-12
Sinclair E Glick1010Spain2026-04-17
Silvio Q Ferencz1011Italy2026-04-23
Ivar B Marrier1012United Kingdom2026-04-14
Kadeem F Ferencz1013Japan2026-04-23
Misaki O Venere1014United Kingdom2026-04-24
Faith X Stenseth1015Canada2026-04-20
Cody D Perin1016Germany2026-04-03
Deepesh C Dilliard1017United Kingdom2026-04-21
Kadeem U Vocelka1018Australia2026-03-31
Octavia T Venere1019Italy2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie R AlbaresUnited KingdomStephen Shaw UNQUALIFIED
James M SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Arvin I KolmetzBrazilAsiya Javayant PROPOSAL
Mujtaba D PaprockiCanadaAnna Fali RENEWAL
Aditya C BologniaUnited KingdomIvan Magalhaes QUALIFIED
Johnson K StensethGermanyAsiya Javayant UNQUALIFIED
Jones N AlbaresFranceAsiya Javayant UNQUALIFIED
Sinclair X StockhamJapanAmy Elsner NEGOTIATION
Murillo Y MaletFranceAsiya Javayant QUALIFIED
Jeanfrancois V DarakjyItalyBernardo Dominic PROPOSAL
Jennifer W IturbideItalyBernardo Dominic PROPOSAL
Francesco H FigeroaAustraliaIoni Bowcher QUALIFIED
Jeanfrancois U PoquetteRussiaAsiya Javayant RENEWAL
Julie E StensethUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin W WhobreyIndiaElwin Sharvill PROPOSAL
Jefferson L CaudyItalyXuxue Feng PROPOSAL
David D NestleRussiaAnna Fali PROPOSAL
Chavez H OldroydArgentinaXuxue Feng RENEWAL
Greenwood F MorascaJapanIoni Bowcher UNQUALIFIED
Jeanfrancois N GarufiJapanAmy Elsner PROPOSAL
Jones C SlusarskiCanadaAmy Elsner NEGOTIATION
Jennifer E DilliardItalyElwin Sharvill RENEWAL
Costa Y WhobreyRussiaBernardo Dominic PROPOSAL
Murillo R SlusarskiSpainStephen Shaw PROPOSAL
Faith N OstroskyBrazilOnyama Limba QUALIFIED
Silvio S OstroskyIndiaIvan Magalhaes RENEWAL
Francesco F RoysterFranceAnna Fali RENEWAL
Misaki T InouyeAustraliaElwin Sharvill NEW
Kaitlin E RutaRussiaStephen Shaw NEGOTIATION
Nicolas J BowleyRussiaElwin Sharvill QUALIFIED
Aika A RutaGermanyBernardo Dominic QUALIFIED
Nicolas E ChuiArgentinaIoni Bowcher NEW
Jennifer C SaylorsCanadaElwin Sharvill NEGOTIATION
Silvio P ButtUnited KingdomAsiya Javayant RENEWAL
Octavia R FlosiItalyAnna Fali NEGOTIATION
Jennifer M MarrierIndiaBernardo Dominic NEW
David C WhobreyAustraliaAnna Fali PROPOSAL
Misaki D ShinkoJapanAmy Elsner NEGOTIATION
Francesco M OldroydItalyElwin Sharvill UNQUALIFIED
Cody C SlusarskiBrazilStephen Shaw 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.