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
Jefferson T RutaItalyAsiya Javayant NEW
Stacey M RoysterUnited KingdomElwin Sharvill NEW
Nicolas P StockhamItalyAmy Elsner PROPOSAL
Leja F RoysterCanadaOnyama Limba NEGOTIATION
Alejandro Y ShinkoUnited KingdomElwin Sharvill QUALIFIED
Kadeem Z StensethIndiaAsiya Javayant RENEWAL
Salvatore V BologniaUnited KingdomAmy Elsner QUALIFIED
Arvin Y WhobreyItalyIoni Bowcher PROPOSAL
Salvatore P KuskoArgentinaAmy Elsner NEW
Cody C NickaItalyIoni Bowcher PROPOSAL
Alejandro S KuskoSpainAmy Elsner QUALIFIED
David V AlbaresGermanyAmy Elsner NEGOTIATION
Adams Z OldroydBrazilOnyama Limba NEGOTIATION
Ivar E WaycottCanadaXuxue Feng UNQUALIFIED
Smith H BriddickBrazilElwin Sharvill QUALIFIED
Octavia A WhobreyRussiaAmy Elsner PROPOSAL
Jeanfrancois W InouyeUnited KingdomXuxue Feng RENEWAL
Morrow G RimUnited KingdomIoni Bowcher QUALIFIED
David J SaylorsBrazilAsiya Javayant NEW
Maria O DilliardAustraliaOnyama Limba PROPOSAL
Costa I TollnerCanadaIoni Bowcher PROPOSAL
Smith W GarufiJapanXuxue Feng PROPOSAL
James P SchemmerSpainAmy Elsner RENEWAL
Costa I SergiGermanyAsiya Javayant RENEWAL
Kadeem Y RimBrazilXuxue Feng RENEWAL
Rodrigues V CaudyIndiaXuxue Feng RENEWAL
Sinclair D BriddickBrazilIoni Bowcher PROPOSAL
Murillo W GauchoIndiaBernardo Dominic QUALIFIED
Nicolas W InouyeBrazilAmy Elsner RENEWAL
Ashley S RulapaughFranceBernardo Dominic NEW
Silvio A KolmetzJapanOnyama Limba UNQUALIFIED
Aika T RulapaughAustraliaAmy Elsner RENEWAL
Arvin M MaletBrazilAsiya Javayant QUALIFIED
Kadeem X WaycottArgentinaAnna Fali PROPOSAL
Clifford I KuskoCanadaIvan Magalhaes PROPOSAL
Aditya I VenereItalyBernardo Dominic QUALIFIED
Tony A RutaGermanyBernardo Dominic UNQUALIFIED
Leja M RutaRussiaElwin Sharvill NEGOTIATION
Morrow L GillianIndiaStephen Shaw RENEWAL
Stacey S NickaUnited KingdomOnyama Limba QUALIFIED
Salvatore J FerenczFranceAmy Elsner QUALIFIED
Jefferson G BriddickJapanBernardo Dominic PROPOSAL
Ivar F MacleadRussiaStephen Shaw QUALIFIED
Darci Q SergiBrazilOnyama Limba NEGOTIATION
Claire D MarrierJapanBernardo Dominic QUALIFIED
Jefferson R RutaGermanyStephen Shaw UNQUALIFIED
Mayumi J SchemmerRussiaAsiya Javayant PROPOSAL
Jennifer M WieserArgentinaIvan Magalhaes UNQUALIFIED
Darci P KuskoFranceIvan Magalhaes PROPOSAL
Chavez O RimItalyAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kadeem Y IturbideSpainElwin Sharvill UNQUALIFIED
Deepesh M AmigonAustraliaIvan Magalhaes RENEWAL
Isabel M CaldareraJapanIvan Magalhaes UNQUALIFIED
Jefferson A GillianItalyIoni Bowcher NEGOTIATION
Ivar Y WieserItalyAsiya Javayant QUALIFIED
Aruna J SergiJapanAnna Fali NEW
Octavia M StockhamCanadaBernardo Dominic NEGOTIATION
Misaki E MorascaFranceStephen Shaw UNQUALIFIED
Rodrigues U CampainCanadaOnyama Limba NEGOTIATION
David X SlusarskiAustraliaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika Y VocelkaJapan2026-06-04Rousseaux, Michael Esq RENEWAL95Amy Elsner
1001Faith F ButtSpain2026-06-10Buckley Miller Wright UNQUALIFIED36Onyama Limba
1002Stacey T SlusarskiAustralia2026-06-03Chapman, Ross E Esq QUALIFIED83Elwin Sharvill
1003Rodrigues U MaletUnited Kingdom2026-06-06Rangoni Of Florence UNQUALIFIED39Stephen Shaw
1004Leon J GlickUnited Kingdom2026-06-09Chanay, Jeffrey A Esq RENEWAL45Amy Elsner
1005Smith K VenereSpain2026-06-17Chapman, Ross E Esq NEGOTIATION67Amy Elsner
1006Nicolas E MaletIndia2026-06-16Dorl, James J Esq UNQUALIFIED70Anna Fali
1007Darci B DarakjyIndia2026-06-11Chanay, Jeffrey A Esq PROPOSAL16Ioni Bowcher
1008Kadeem K FerenczAustralia2026-06-12Feiner Bros PROPOSAL29Ivan Magalhaes
1009Silvio T BriddickSpain2026-06-23Morlong Associates RENEWAL80Amy Elsner
1010Jefferson L SlusarskiJapan2026-06-29Chanay, Jeffrey A Esq RENEWAL82Asiya Javayant
1011Alejandro A SaylorsRussia2026-06-26Rangoni Of Florence QUALIFIED85Asiya Javayant
1012Antonio Y OldroydUnited Kingdom2026-06-15Chanay, Jeffrey A Esq PROPOSAL53Anna Fali
1013Maisha E PaprockiJapan2026-06-29Chemel, James L Cpa NEGOTIATION53Onyama Limba
1014Greenwood F RutaArgentina2026-06-02Truhlar And Truhlar Attys QUALIFIED78Elwin Sharvill
1015Sinclair U PerinJapan2026-06-15Morlong Associates UNQUALIFIED50Elwin Sharvill
1016Faith J AmigonAustralia2026-06-18Commercial Press NEGOTIATION14Ivan Magalhaes
1017Ricardo N BowleyJapan2026-06-18Truhlar And Truhlar Attys RENEWAL34Bernardo Dominic
1018Tony D WaycottBrazil2026-06-20Morlong Associates RENEWAL82Onyama Limba
1019Sinclair I FerenczFrance2026-05-31Morlong Associates QUALIFIED67Onyama Limba
1020Leja X WaycottIndia2026-06-21Feltz Printing Service QUALIFIED34Asiya Javayant
1021Jeanfrancois D OldroydAustralia2026-06-12Rousseaux, Michael Esq RENEWAL0Ioni Bowcher
1022Julie G PaprockiUnited Kingdom2026-06-28Chemel, James L Cpa RENEWAL90Elwin Sharvill
1023Clifford S MarrierFrance2026-06-16Buckley Miller Wright RENEWAL63Bernardo Dominic
1024Alejandro J RutaCanada2026-06-16Dorl, James J Esq QUALIFIED54Amy Elsner
1025Smith V KolmetzBrazil2026-06-13Chemel, James L Cpa QUALIFIED64Ivan Magalhaes
1026Chavez M BowleyUnited Kingdom2026-06-14Feltz Printing Service UNQUALIFIED29Amy Elsner
1027Faith E FerenczCanada2026-06-21Rangoni Of Florence PROPOSAL26Onyama Limba
1028Faith B StockhamAustralia2026-06-03Chanay, Jeffrey A Esq UNQUALIFIED60Elwin Sharvill
1029Mayumi M ButtCanada2026-06-26King, Christopher A Esq PROPOSAL58Anna Fali
1030Rodrigues O ChuiGermany2026-06-12Chapman, Ross E Esq PROPOSAL13Stephen Shaw
1031Izzy M WhobreyUnited Kingdom2026-06-13Chanay, Jeffrey A Esq QUALIFIED48Asiya Javayant
1032Francesco S PerinSpain2026-06-10Feiner Bros NEW48Bernardo Dominic
1033Jennifer K MaletArgentina2026-06-18Chanay, Jeffrey A Esq UNQUALIFIED58Elwin Sharvill
1034Octavia X WhobreyCanada2026-06-29Chemel, James L Cpa NEGOTIATION6Ioni Bowcher
1035Aruna P GarufiUnited Kingdom2026-06-04Chemel, James L Cpa RENEWAL48Stephen Shaw
1036Rodrigues W IturbideFrance2026-06-24Feiner Bros NEGOTIATION68Ivan Magalhaes
1037Tony G RimFrance2026-06-24Commercial Press NEGOTIATION55Ioni Bowcher
1038Jones S PoquetteFrance2026-06-02Chanay, Jeffrey A Esq NEW73Onyama Limba
1039Leon P ChuiBrazil2026-06-14Printing Dimensions NEW47Elwin Sharvill
1040David U PerinUnited Kingdom2026-06-01Chemel, James L Cpa QUALIFIED84Ioni Bowcher
1041Silvio I RutaSpain2026-06-18Morlong Associates NEW95Stephen Shaw
1042Aruna L ButtCanada2026-06-08Buckley Miller Wright QUALIFIED66Ioni Bowcher
1043David Z PerinFrance2026-06-24Chapman, Ross E Esq NEW36Amy Elsner
1044Maria O StockhamAustralia2026-06-09Feltz Printing Service NEW57Anna Fali
1045Tony B VenereJapan2026-06-04Benton, John B Jr NEGOTIATION78Amy Elsner
1046Maisha I ButtFrance2026-06-17Buckley Miller Wright PROPOSAL98Ioni Bowcher
1047Ricardo K StensethIndia2026-06-06Rousseaux, Michael Esq UNQUALIFIED88Ioni Bowcher
1048Leja I WhobreyIndia2026-06-28Feiner Bros UNQUALIFIED72Amy Elsner
1049Aditya H AlbaresJapan2026-06-29King, Christopher A Esq NEGOTIATION21Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Octavia I FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Salvatore O DarakjyFranceAsiya Javayant PROPOSAL
Costa K FerenczBrazilBernardo Dominic QUALIFIED
Octavia Y MorascaUnited KingdomXuxue Feng PROPOSAL
Stacey U SlusarskiAustraliaBernardo Dominic RENEWAL
Aditya J VenereRussiaStephen Shaw UNQUALIFIED
Wickens B BriddickUnited KingdomXuxue Feng NEW
Octavia O CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Julie O CaudyFranceAmy Elsner UNQUALIFIED
James X WaycottItalyAsiya Javayant QUALIFIED
Aditya A FerenczGermanyXuxue Feng RENEWAL
Jones O BriddickFranceIoni Bowcher UNQUALIFIED
Maria H InouyeAustraliaAnna Fali NEW
Greenwood P GauchoCanadaAnna Fali QUALIFIED
Costa J VocelkaAustraliaIvan Magalhaes NEGOTIATION
Murillo C SchemmerCanadaAsiya Javayant NEW
Clifford X SlusarskiFranceAnna Fali QUALIFIED
Murillo T FerenczUnited KingdomIoni Bowcher NEGOTIATION
Silvio O GlickCanadaStephen Shaw PROPOSAL
Sinclair F TollnerItalyAsiya Javayant RENEWAL
Rodrigues X CampainJapanAsiya Javayant QUALIFIED
Julie I RimIndiaBernardo Dominic QUALIFIED
Jefferson M AmigonRussiaAmy Elsner RENEWAL
Arvin T DoeIndiaXuxue Feng NEGOTIATION
Leja A OstroskyAustraliaStephen Shaw QUALIFIED
Francesco N WhobreyAustraliaBernardo Dominic PROPOSAL
Emily O GillianBrazilBernardo Dominic PROPOSAL
Murillo U VenereSpainAmy Elsner QUALIFIED
Maisha R FlosiJapanIvan Magalhaes PROPOSAL
Maria J SchemmerCanadaOnyama Limba UNQUALIFIED
Misaki L VenereItalyIvan Magalhaes RENEWAL
Izzy K ChuiBrazilElwin Sharvill NEGOTIATION
Adams U SlusarskiFranceXuxue Feng UNQUALIFIED
Ivar A FerenczIndiaElwin Sharvill RENEWAL
Johnson K RulapaughCanadaAsiya Javayant UNQUALIFIED
Jefferson F KolmetzItalyElwin Sharvill PROPOSAL
Jones J SchemmerRussiaAnna Fali NEW
Antonio J GillianCanadaBernardo Dominic QUALIFIED
Arvin B MorascaUnited KingdomAmy Elsner NEGOTIATION
Chavez Z FollerCanadaIvan Magalhaes PROPOSAL
Claire G NestleJapanAsiya Javayant NEGOTIATION
Munro B DarakjyItalyIvan Magalhaes NEGOTIATION
Ivar T WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair W VenereSpainIoni Bowcher PROPOSAL
Nicolas I WhobreyBrazilXuxue Feng UNQUALIFIED
Deepesh Q AmigonAustraliaIvan Magalhaes PROPOSAL
Stacey I BologniaUnited KingdomAsiya Javayant NEGOTIATION
Darci L ShinkoArgentinaIoni Bowcher NEW
Cody U CampainFranceAnna Fali PROPOSAL
Clifford R PerinSpainOnyama Limba QUALIFIED
Frozen Columns
Name
Silvio O Caudy
Murillo Z Vocelka
Nicolas J Sergi
Tony C Ferencz
Arvin G Iturbide
Alejandro V Waycott
Stacey V Nicka
Claire T Gillian
Wickens W Whobrey
Isabel T Foller
Tony O Maclead
Aika C Morasca
Deepesh X Dilliard
Maria B Kolmetz
Morrow L Perin
Leon C Maclead
Deepesh J Rulapaugh
Deepesh R Malet
Ricardo Q Shinko
Ricardo V Bolognia
Silvio W Garufi
Kaitlin F Waycott
Silvio K Marrier
Jefferson C Marrier
Claire Z Gaucho
Morrow T Ferencz
Murillo Y Rulapaugh
Aika Y Saylors
Munro Z Albares
Jones C Venere
Misaki G Oldroyd
Salvatore K Darakjy
Ivar C Whobrey
Antonio S Iturbide
Deepesh Y Tollner
Antonio B Oldroyd
Deepesh F Chui
Leon F Ostrosky
Sinclair J Doe
Aruna C Oldroyd
Ashley R Kusko
Sinclair B Albares
Greenwood O Saylors
Morrow L Rim
Ivar E Waycott
Ricardo O Slusarski
Sinclair M Chui
Darci W Perin
Francesco Q Waycott
Aruna Q Ruta
IdCountryDate
1000Australia2026-06-15
1001Australia2026-06-20
1002France2026-06-09
1003India2026-06-22
1004Brazil2026-06-28
1005Canada2026-06-12
1006Spain2026-06-22
1007Germany2026-06-16
1008Argentina2026-06-13
1009Russia2026-06-24
1010Russia2026-06-22
1011Russia2026-06-22
1012Spain2026-06-14
1013Brazil2026-06-07
1014United Kingdom2026-06-12
1015Canada2026-06-24
1016Spain2026-06-27
1017France2026-06-16
1018Spain2026-06-10
1019Australia2026-06-27
1020Italy2026-06-27
1021India2026-06-13
1022Japan2026-06-27
1023Germany2026-06-12
1024United Kingdom2026-06-02
1025Australia2026-06-14
1026India2026-06-28
1027Japan2026-05-31
1028Argentina2026-06-26
1029India2026-06-12
1030France2026-06-16
1031India2026-06-29
1032Australia2026-06-20
1033United Kingdom2026-06-08
1034India2026-06-18
1035Brazil2026-06-06
1036Italy2026-06-23
1037France2026-06-21
1038Canada2026-06-11
1039Italy2026-06-02
1040France2026-06-22
1041Brazil2026-06-04
1042France2026-06-01
1043Canada2026-06-18
1044Australia2026-06-15
1045Japan2026-06-27
1046Japan2026-06-12
1047United Kingdom2026-06-22
1048Brazil2026-06-06
1049Spain2026-06-16

On-Demand Data

NameIdCountryDate
Wickens Z Venere1000France2026-06-23
Deepesh W Iturbide1001Argentina2026-06-20
Ivar B Morasca1002United Kingdom2026-06-16
Smith Z Garufi1003Argentina2026-06-01
Johnson V Vocelka1004Italy2026-06-29
Murillo X Venere1005Brazil2026-06-24
Nicolas T Garufi1006Brazil2026-06-03
Munro I Whobrey1007Brazil2026-06-02
Jefferson X Stenseth1008Spain2026-06-01
Aruna P Whobrey1009Canada2026-06-03
Ivar D Slusarski1010Australia2026-06-14
Mayumi H Royster1011Brazil2026-06-10
Kadeem T Nestle1012Canada2026-06-26
Jones A Wieser1013Spain2026-06-09
Mujtaba C Chui1014Russia2026-06-11
Salvatore E Garufi1015Japan2026-06-09
Silvio S Nestle1016Russia2026-06-18
Mujtaba Y Flosi1017Brazil2026-06-08
Wickens Q Inouye1018Germany2026-06-08
Ivar G Sergi1019Italy2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba X BologniaCanadaStephen Shaw RENEWAL
Kadeem Y RulapaughCanadaAsiya Javayant NEW
Ricardo Y RimUnited KingdomElwin Sharvill UNQUALIFIED
Stacey E StockhamItalyElwin Sharvill NEGOTIATION
Wickens X RulapaughAustraliaAsiya Javayant NEGOTIATION
Sinclair U NickaArgentinaIvan Magalhaes PROPOSAL
Sinclair L GillianIndiaStephen Shaw RENEWAL
Maisha H FollerItalyBernardo Dominic QUALIFIED
Octavia T GauchoItalyIvan Magalhaes PROPOSAL
Jones E PaprockiItalyXuxue Feng NEGOTIATION
Deepesh P ButtItalyElwin Sharvill UNQUALIFIED
Mujtaba J ChuiArgentinaStephen Shaw PROPOSAL
Ivar E KuskoFranceIvan Magalhaes NEW
James L OldroydSpainIoni Bowcher RENEWAL
Tony A FerenczRussiaOnyama Limba NEGOTIATION
Ivar K StockhamCanadaElwin Sharvill RENEWAL
Tony D NestleCanadaIvan Magalhaes NEW
Isabel T BowleyJapanIvan Magalhaes PROPOSAL
Kadeem I NestleUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba R ShinkoBrazilXuxue Feng NEGOTIATION
Maria B IturbideCanadaAmy Elsner PROPOSAL
Nicolas T BowleyBrazilStephen Shaw UNQUALIFIED
Maria M SergiItalyAmy Elsner QUALIFIED
Nicolas P StockhamBrazilXuxue Feng RENEWAL
Jones A RulapaughAustraliaAsiya Javayant PROPOSAL
Aditya T AmigonSpainElwin Sharvill NEW
Juan L AmigonAustraliaAnna Fali NEW
Ricardo L MaletBrazilIvan Magalhaes PROPOSAL
Johnson Y KolmetzUnited KingdomIvan Magalhaes RENEWAL
Sinclair F NestleRussiaXuxue Feng NEGOTIATION
Jennifer Z BriddickCanadaStephen Shaw NEGOTIATION
Claire C DarakjyGermanyIoni Bowcher UNQUALIFIED
Kaitlin E FollerJapanAmy Elsner NEW
Silvio G FlosiSpainXuxue Feng RENEWAL
Clifford Z FigeroaBrazilXuxue Feng QUALIFIED
Silvio X DoeCanadaAsiya Javayant NEGOTIATION
Stacey D DarakjyArgentinaBernardo Dominic PROPOSAL
Julie H DarakjyGermanyIvan Magalhaes NEW
Octavia M CaudyJapanAmy Elsner QUALIFIED
Munro G NickaFranceIvan 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.