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
Misaki T DarakjyJapanStephen Shaw QUALIFIED
Darci I MorascaItalyIoni Bowcher QUALIFIED
Jennifer Q DarakjyCanadaIvan Magalhaes UNQUALIFIED
Mujtaba U BologniaItalyIvan Magalhaes QUALIFIED
Smith G SchemmerRussiaStephen Shaw QUALIFIED
Stacey L WhobreyGermanyStephen Shaw PROPOSAL
Aditya J GauchoArgentinaXuxue Feng UNQUALIFIED
Cody Y PaprockiUnited KingdomXuxue Feng RENEWAL
Nicolas M GauchoAustraliaAnna Fali QUALIFIED
Leja Z FollerArgentinaAmy Elsner NEW
Costa V ChuiBrazilXuxue Feng RENEWAL
Arvin W BologniaUnited KingdomBernardo Dominic PROPOSAL
David L ShinkoRussiaAsiya Javayant RENEWAL
Adams U RoysterSpainOnyama Limba UNQUALIFIED
Ashley U BriddickArgentinaAnna Fali RENEWAL
Sinclair Y PerinAustraliaBernardo Dominic QUALIFIED
Kadeem R WieserArgentinaIvan Magalhaes NEW
Nicolas W SaylorsIndiaAnna Fali PROPOSAL
Emily V VocelkaSpainStephen Shaw NEW
Aruna E ChuiIndiaAnna Fali RENEWAL
Costa S SchemmerArgentinaAmy Elsner PROPOSAL
Izzy G AlbaresArgentinaOnyama Limba RENEWAL
Arvin U GillianBrazilBernardo Dominic NEGOTIATION
Isabel G PaprockiBrazilStephen Shaw UNQUALIFIED
Jeanfrancois M MacleadItalyIoni Bowcher NEW
Greenwood G WieserFranceBernardo Dominic QUALIFIED
Claire M SaylorsIndiaAsiya Javayant PROPOSAL
Darci I GlickCanadaElwin Sharvill QUALIFIED
Julie H GauchoSpainIvan Magalhaes RENEWAL
Sinclair C InouyeJapanAsiya Javayant QUALIFIED
Salvatore C GarufiItalyStephen Shaw NEGOTIATION
Misaki A RulapaughIndiaBernardo Dominic NEW
Silvio Z KolmetzRussiaStephen Shaw PROPOSAL
Isabel A CampainRussiaIvan Magalhaes UNQUALIFIED
Ricardo L FigeroaJapanStephen Shaw NEGOTIATION
Morrow A AmigonAustraliaXuxue Feng NEGOTIATION
Leja Q TollnerUnited KingdomIvan Magalhaes PROPOSAL
Smith M DoeCanadaIvan Magalhaes PROPOSAL
Alejandro I TollnerRussiaAnna Fali RENEWAL
Faith V DoeBrazilIvan Magalhaes NEGOTIATION
Clifford Z WieserIndiaXuxue Feng NEGOTIATION
Isabel L TollnerSpainIoni Bowcher NEGOTIATION
Rodrigues W ButtAustraliaOnyama Limba NEGOTIATION
Misaki C KolmetzCanadaAsiya Javayant PROPOSAL
Wickens G OldroydItalyStephen Shaw RENEWAL
Jennifer R BowleyAustraliaElwin Sharvill NEGOTIATION
Ricardo T StockhamIndiaAnna Fali NEW
Juan N OldroydCanadaAsiya Javayant RENEWAL
Kadeem J SergiJapanOnyama Limba QUALIFIED
Rodrigues J ChuiUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith N GauchoArgentinaIoni Bowcher PROPOSAL
Morrow R CampainFranceStephen Shaw QUALIFIED
Leja U MaletAustraliaIvan Magalhaes RENEWAL
Jones T PerinIndiaAsiya Javayant NEGOTIATION
Maria X SaylorsAustraliaIvan Magalhaes RENEWAL
Aika E ChuiUnited KingdomBernardo Dominic PROPOSAL
Silvio I AmigonFranceIoni Bowcher NEGOTIATION
Salvatore X WhobreySpainIvan Magalhaes PROPOSAL
Silvio U DarakjyCanadaOnyama Limba PROPOSAL
Adams F BriddickFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford N SlusarskiSpain2026-04-22King, Christopher A Esq QUALIFIED37Anna Fali
1001Chavez A DilliardGermany2026-04-25Truhlar And Truhlar Attys NEGOTIATION73Amy Elsner
1002Julie U BologniaRussia2026-04-18Feltz Printing Service NEGOTIATION51Bernardo Dominic
1003Chavez R SaylorsArgentina2026-05-08King, Christopher A Esq QUALIFIED30Elwin Sharvill
1004Deepesh H GarufiIndia2026-04-15Rousseaux, Michael Esq NEGOTIATION39Xuxue Feng
1005Ivar E IturbideBrazil2026-05-03Feltz Printing Service NEGOTIATION19Ioni Bowcher
1006Mujtaba U MacleadSpain2026-04-10Feltz Printing Service QUALIFIED33Anna Fali
1007Adams W VenereJapan2026-04-17Commercial Press NEW69Asiya Javayant
1008Kaitlin N MacleadGermany2026-04-19Rousseaux, Michael Esq PROPOSAL29Stephen Shaw
1009Mayumi G StensethBrazil2026-04-20Feiner Bros PROPOSAL37Ioni Bowcher
1010Tony Y StensethRussia2026-05-05Morlong Associates QUALIFIED20Anna Fali
1011Leon A CampainUnited Kingdom2026-05-08Morlong Associates NEW48Anna Fali
1012Mayumi Y InouyeUnited Kingdom2026-05-01Dorl, James J Esq QUALIFIED15Xuxue Feng
1013Emily G PoquetteAustralia2026-04-12Rousseaux, Michael Esq PROPOSAL72Xuxue Feng
1014Ashley T InouyeSpain2026-05-01Feiner Bros NEGOTIATION97Ioni Bowcher
1015Juan N MarrierCanada2026-04-29Buckley Miller Wright RENEWAL88Elwin Sharvill
1016Morrow F TollnerAustralia2026-04-21Dorl, James J Esq PROPOSAL93Amy Elsner
1017Isabel K RoysterSpain2026-04-30Feltz Printing Service RENEWAL70Amy Elsner
1018Francesco F SergiRussia2026-04-12King, Christopher A Esq RENEWAL23Asiya Javayant
1019Izzy J GillianJapan2026-04-11Feiner Bros QUALIFIED63Onyama Limba
1020Chavez X FigeroaJapan2026-05-02Rangoni Of Florence PROPOSAL10Anna Fali
1021Aruna H GillianSpain2026-04-21King, Christopher A Esq RENEWAL26Bernardo Dominic
1022Emily E PerinSpain2026-05-05Chemel, James L Cpa RENEWAL88Anna Fali
1023James W TollnerArgentina2026-04-13Feltz Printing Service QUALIFIED3Ivan Magalhaes
1024Deepesh K NickaGermany2026-04-26Chapman, Ross E Esq QUALIFIED65Ioni Bowcher
1025Izzy F GarufiUnited Kingdom2026-05-07Buckley Miller Wright QUALIFIED60Ivan Magalhaes
1026Rodrigues X WhobreyJapan2026-04-13Morlong Associates PROPOSAL89Amy Elsner
1027Salvatore K FigeroaBrazil2026-04-25Truhlar And Truhlar Attys PROPOSAL38Xuxue Feng
1028Alejandro N SaylorsJapan2026-04-09Rousseaux, Michael Esq RENEWAL24Onyama Limba
1029Octavia O SergiAustralia2026-05-03Chanay, Jeffrey A Esq PROPOSAL36Asiya Javayant
1030Julie Q GarufiCanada2026-04-20Dorl, James J Esq RENEWAL0Bernardo Dominic
1031Emily B PerinFrance2026-04-10Chapman, Ross E Esq PROPOSAL75Amy Elsner
1032Arvin H MacleadIndia2026-05-07Chapman, Ross E Esq RENEWAL65Amy Elsner
1033Ricardo P RimIndia2026-04-30Rousseaux, Michael Esq UNQUALIFIED9Asiya Javayant
1034Murillo Q CampainBrazil2026-05-08Chanay, Jeffrey A Esq PROPOSAL9Onyama Limba
1035Maisha R MaletCanada2026-04-24Feiner Bros UNQUALIFIED35Stephen Shaw
1036Clifford W ButtGermany2026-05-03Truhlar And Truhlar Attys NEGOTIATION92Bernardo Dominic
1037Maria R MaletItaly2026-05-02Chapman, Ross E Esq NEW97Onyama Limba
1038James D StockhamAustralia2026-05-06Buckley Miller Wright NEGOTIATION71Ioni Bowcher
1039Ashley U FollerUnited Kingdom2026-04-24Dorl, James J Esq UNQUALIFIED12Amy Elsner
1040Arvin R MorascaIndia2026-04-24King, Christopher A Esq QUALIFIED20Onyama Limba
1041Octavia T RoysterItaly2026-05-02Rangoni Of Florence NEGOTIATION22Amy Elsner
1042Tony Q ButtRussia2026-04-12Feltz Printing Service UNQUALIFIED94Amy Elsner
1043Octavia U ShinkoJapan2026-04-09Chapman, Ross E Esq NEGOTIATION88Onyama Limba
1044Antonio U SaylorsJapan2026-04-17King, Christopher A Esq UNQUALIFIED96Stephen Shaw
1045Isabel Z BriddickUnited Kingdom2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED73Xuxue Feng
1046Faith E VocelkaFrance2026-05-03Rousseaux, Michael Esq RENEWAL43Xuxue Feng
1047Claire L StensethItaly2026-04-23Chemel, James L Cpa UNQUALIFIED67Anna Fali
1048Francesco C FlosiSpain2026-04-20Printing Dimensions NEGOTIATION70Asiya Javayant
1049Antonio P MarrierCanada2026-05-03Benton, John B Jr UNQUALIFIED14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy K GauchoCanadaIvan Magalhaes UNQUALIFIED
Greenwood U SaylorsBrazilAsiya Javayant RENEWAL
Aika A WieserUnited KingdomXuxue Feng PROPOSAL
Cody S BowleyFranceAsiya Javayant NEW
Kadeem L MaletJapanElwin Sharvill NEW
Jones S DoeRussiaStephen Shaw QUALIFIED
Morrow W ChuiAustraliaAsiya Javayant PROPOSAL
Misaki Q BriddickArgentinaOnyama Limba NEW
Chavez I PaprockiGermanyIvan Magalhaes UNQUALIFIED
Silvio T KolmetzUnited KingdomBernardo Dominic RENEWAL
Claire Z TollnerJapanAmy Elsner QUALIFIED
Jefferson A DoeCanadaXuxue Feng PROPOSAL
Chavez W KolmetzArgentinaOnyama Limba NEGOTIATION
Faith B GarufiAustraliaXuxue Feng NEW
Kaitlin P CampainRussiaXuxue Feng NEGOTIATION
Isabel Z ShinkoCanadaOnyama Limba QUALIFIED
Faith M AmigonFranceStephen Shaw PROPOSAL
Antonio C TollnerRussiaXuxue Feng NEW
Alejandro O SergiUnited KingdomAsiya Javayant PROPOSAL
Antonio Y AlbaresRussiaIvan Magalhaes RENEWAL
Ivar B GarufiSpainAmy Elsner NEGOTIATION
Murillo M SergiArgentinaStephen Shaw UNQUALIFIED
Clifford T SchemmerCanadaXuxue Feng RENEWAL
Mujtaba T ShinkoFranceElwin Sharvill PROPOSAL
Aika E CaudyCanadaIoni Bowcher UNQUALIFIED
Jefferson P MorascaUnited KingdomIvan Magalhaes PROPOSAL
Greenwood C StensethJapanBernardo Dominic UNQUALIFIED
Aditya P RutaAustraliaAnna Fali RENEWAL
Deepesh C FlosiFranceStephen Shaw NEGOTIATION
Izzy Y GillianCanadaIoni Bowcher QUALIFIED
Smith Z SlusarskiFranceAsiya Javayant PROPOSAL
Kadeem U GlickFranceBernardo Dominic QUALIFIED
Darci H RoysterFranceOnyama Limba UNQUALIFIED
Juan L MaletUnited KingdomAmy Elsner UNQUALIFIED
Ricardo L MarrierGermanyStephen Shaw QUALIFIED
Adams B SaylorsIndiaAsiya Javayant QUALIFIED
Nicolas G SchemmerRussiaAnna Fali PROPOSAL
Aika M MorascaUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois O OldroydGermanyIoni Bowcher QUALIFIED
Johnson N PaprockiJapanBernardo Dominic PROPOSAL
Mayumi J FigeroaItalyIvan Magalhaes NEW
Mayumi Q TollnerAustraliaOnyama Limba NEGOTIATION
Julie I IturbideRussiaIvan Magalhaes NEGOTIATION
Mujtaba U ChuiBrazilOnyama Limba QUALIFIED
Aditya T IturbideIndiaElwin Sharvill NEGOTIATION
Cody D CaldareraFranceStephen Shaw QUALIFIED
Kaitlin Z StockhamUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois V GauchoItalyIvan Magalhaes RENEWAL
Deepesh L MarrierRussiaAmy Elsner UNQUALIFIED
Isabel P TollnerFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio R Ostrosky
Ricardo G Caldarera
Ashley Y Whobrey
Mujtaba V Garufi
Tony A Dilliard
Mayumi E Perin
Salvatore S Kolmetz
Aruna D Doe
Claire N Maclead
Francesco K Shinko
Salvatore S Paprocki
Leon S Amigon
David J Gillian
Maria W Tollner
Ivar G Stockham
Stacey Q Amigon
James R Inouye
Chavez X Paprocki
Aditya U Waycott
Izzy I Doe
Ricardo A Doe
Silvio O Maclead
Francesco N Garufi
Julie W Bolognia
Claire Q Darakjy
Chavez F Royster
Cody W Ostrosky
Aruna G Rulapaugh
Costa W Nicka
Rodrigues U Wieser
Murillo Q Schemmer
Cody E Darakjy
Wickens V Briddick
Aika R Amigon
Wickens M Slusarski
Nicolas K Iturbide
Cody C Oldroyd
Izzy O Figeroa
Cody Y Whobrey
Murillo H Inouye
Darci V Inouye
James Y Perin
Leon N Bolognia
Chavez R Morasca
Julie C Ferencz
Antonio B Morasca
Stacey Y Oldroyd
Murillo R Maclead
Morrow N Royster
Sinclair N Marrier
IdCountryDate
1000Argentina2026-05-05
1001Japan2026-04-09
1002Brazil2026-04-17
1003Argentina2026-04-28
1004Spain2026-04-13
1005Italy2026-04-22
1006Russia2026-04-13
1007Brazil2026-05-07
1008Germany2026-05-05
1009Brazil2026-04-14
1010Brazil2026-04-10
1011Germany2026-05-02
1012Russia2026-04-24
1013Italy2026-04-19
1014Russia2026-04-22
1015United Kingdom2026-04-11
1016Russia2026-04-29
1017Germany2026-04-14
1018India2026-04-25
1019India2026-04-28
1020United Kingdom2026-04-10
1021Australia2026-04-13
1022Italy2026-04-20
1023Spain2026-05-08
1024Russia2026-04-30
1025Brazil2026-04-22
1026Spain2026-04-17
1027Italy2026-04-27
1028Spain2026-04-15
1029Japan2026-04-23
1030Canada2026-05-04
1031Germany2026-04-09
1032Australia2026-04-14
1033Russia2026-04-30
1034India2026-04-23
1035India2026-04-24
1036United Kingdom2026-04-23
1037Spain2026-04-19
1038Russia2026-05-02
1039Japan2026-04-24
1040India2026-04-12
1041United Kingdom2026-04-25
1042United Kingdom2026-04-15
1043Russia2026-04-29
1044Brazil2026-04-29
1045Germany2026-04-20
1046India2026-04-16
1047Australia2026-04-23
1048Australia2026-05-01
1049India2026-04-13

On-Demand Data

NameIdCountryDate
Misaki E Marrier1000Brazil2026-04-20
Antonio D Figeroa1001Argentina2026-04-17
Clifford T Venere1002Japan2026-04-26
David W Bolognia1003Italy2026-05-01
Aditya Z Campain1004Spain2026-05-07
Darci D Campain1005Argentina2026-04-22
Silvio Q Perin1006Italy2026-05-03
Jeanfrancois L Bolognia1007Germany2026-04-30
Maisha T Malet1008Canada2026-04-28
Murillo U Whobrey1009Russia2026-04-23
Jeanfrancois N Glick1010Spain2026-04-25
Arvin H Dilliard1011Argentina2026-04-20
Emily D Tollner1012Argentina2026-04-29
Claire J Tollner1013Spain2026-04-09
Silvio W Royster1014France2026-04-10
Cody H Kusko1015Japan2026-04-20
Ivar R Flosi1016Brazil2026-05-02
Kaitlin S Stenseth1017Spain2026-04-28
Cody Y Tollner1018Australia2026-04-21
Arvin N Bowley1019United Kingdom2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez P CampainRussiaAsiya Javayant NEW
Ashley P MorascaGermanyAmy Elsner RENEWAL
Antonio Q NickaAustraliaIvan Magalhaes QUALIFIED
Adams N TollnerUnited KingdomAsiya Javayant QUALIFIED
Ricardo E IturbideIndiaAsiya Javayant UNQUALIFIED
Deepesh A MacleadArgentinaOnyama Limba PROPOSAL
Cody T DoeRussiaXuxue Feng PROPOSAL
James F IturbideJapanIvan Magalhaes NEGOTIATION
David J RimRussiaAnna Fali NEW
Isabel M DoeUnited KingdomOnyama Limba PROPOSAL
Antonio S KolmetzBrazilIvan Magalhaes PROPOSAL
Clifford F DoeIndiaOnyama Limba NEW
James W WhobreyIndiaAsiya Javayant PROPOSAL
Murillo G AmigonSpainIvan Magalhaes NEGOTIATION
Deepesh I PaprockiJapanIvan Magalhaes NEW
Mujtaba L MarrierUnited KingdomAsiya Javayant RENEWAL
Johnson T CampainRussiaAnna Fali UNQUALIFIED
Nicolas O CaldareraRussiaBernardo Dominic PROPOSAL
Ivar I GarufiSpainElwin Sharvill NEGOTIATION
Izzy I RutaIndiaAnna Fali UNQUALIFIED
Mayumi P CampainGermanyXuxue Feng NEGOTIATION
Maria I NickaUnited KingdomAnna Fali NEGOTIATION
Mujtaba Z WhobreyArgentinaAnna Fali PROPOSAL
Wickens H AmigonBrazilAnna Fali QUALIFIED
Mujtaba P PerinItalyAsiya Javayant PROPOSAL
Johnson M OstroskySpainIvan Magalhaes PROPOSAL
Kaitlin R StensethFranceElwin Sharvill UNQUALIFIED
Darci V DoeBrazilAnna Fali QUALIFIED
Misaki N OstroskyFranceAsiya Javayant RENEWAL
Izzy L RimSpainBernardo Dominic NEW
Chavez F BologniaCanadaXuxue Feng QUALIFIED
Jefferson U OstroskyJapanIoni Bowcher PROPOSAL
Arvin O OldroydCanadaIoni Bowcher NEGOTIATION
Darci D PerinArgentinaOnyama Limba NEGOTIATION
Julie V SchemmerBrazilAmy Elsner UNQUALIFIED
Maria F BowleyCanadaXuxue Feng NEW
Mujtaba A FollerGermanyOnyama Limba UNQUALIFIED
Octavia D RoysterIndiaElwin Sharvill UNQUALIFIED
Silvio I KuskoIndiaElwin Sharvill PROPOSAL
Aditya Q SaylorsItalyIvan Magalhaes UNQUALIFIED

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