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
Deepesh V IturbideFranceBernardo Dominic PROPOSAL
David F StensethSpainAmy Elsner PROPOSAL
Kaitlin F IturbideCanadaStephen Shaw QUALIFIED
Alejandro T WaycottSpainElwin Sharvill QUALIFIED
Jennifer S GlickSpainStephen Shaw QUALIFIED
Julie G VocelkaFranceAmy Elsner QUALIFIED
Munro Y KolmetzAustraliaAsiya Javayant NEGOTIATION
Aditya B SergiUnited KingdomElwin Sharvill UNQUALIFIED
Jones W GlickArgentinaAnna Fali UNQUALIFIED
Salvatore S FigeroaCanadaIvan Magalhaes QUALIFIED
Izzy E PaprockiBrazilOnyama Limba PROPOSAL
Alejandro B DoeFranceAnna Fali RENEWAL
Maria N SaylorsArgentinaAnna Fali QUALIFIED
Maisha U FigeroaCanadaIvan Magalhaes NEW
Jones P CampainArgentinaOnyama Limba NEW
Rodrigues M NickaSpainBernardo Dominic RENEWAL
Murillo K RimArgentinaElwin Sharvill RENEWAL
Cody W PoquetteFranceOnyama Limba QUALIFIED
Nicolas M SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues Z DilliardGermanyIoni Bowcher RENEWAL
Tony C WhobreyBrazilAsiya Javayant UNQUALIFIED
Mujtaba Q CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Juan M CaldareraSpainIvan Magalhaes UNQUALIFIED
Izzy K WhobreyArgentinaBernardo Dominic QUALIFIED
Misaki M DoeRussiaElwin Sharvill QUALIFIED
Juan U SaylorsRussiaIoni Bowcher PROPOSAL
David Q DilliardItalyIvan Magalhaes NEW
Chavez Q RutaCanadaStephen Shaw PROPOSAL
Ivar Z GlickCanadaAsiya Javayant QUALIFIED
Mujtaba W DilliardIndiaIoni Bowcher NEGOTIATION
Jefferson E ButtSpainXuxue Feng NEGOTIATION
Misaki P WieserGermanyAsiya Javayant PROPOSAL
Darci M RoysterUnited KingdomOnyama Limba UNQUALIFIED
Aruna Q GillianGermanyAnna Fali NEGOTIATION
Maria L OldroydCanadaIoni Bowcher UNQUALIFIED
Emily U BologniaAustraliaStephen Shaw NEW
Adams X SlusarskiItalyElwin Sharvill NEW
Morrow Y MacleadIndiaBernardo Dominic RENEWAL
Julie W RulapaughRussiaAmy Elsner NEW
Kaitlin V AmigonGermanyOnyama Limba NEGOTIATION
Jones O NickaRussiaOnyama Limba PROPOSAL
Faith R MaletArgentinaAmy Elsner RENEWAL
Greenwood V BowleyFranceIvan Magalhaes NEGOTIATION
Alejandro Y DilliardArgentinaIoni Bowcher RENEWAL
Adams A MorascaJapanXuxue Feng UNQUALIFIED
Jennifer R CaudyBrazilOnyama Limba UNQUALIFIED
Cody W StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo V BriddickArgentinaXuxue Feng PROPOSAL
Arvin F ShinkoJapanIvan Magalhaes NEGOTIATION
Ashley I DoeIndiaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio H TollnerArgentinaStephen Shaw PROPOSAL
Maisha Z GauchoBrazilAsiya Javayant PROPOSAL
Juan L SchemmerCanadaOnyama Limba RENEWAL
Salvatore K GillianItalyOnyama Limba PROPOSAL
Adams C FigeroaIndiaStephen Shaw NEGOTIATION
Alejandro M MacleadUnited KingdomOnyama Limba NEW
Smith S FlosiGermanyAsiya Javayant NEW
Francesco V RimSpainOnyama Limba NEGOTIATION
Mayumi B StensethArgentinaAsiya Javayant NEW
James N WieserRussiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V BowleyCanada2026-03-12Printing Dimensions RENEWAL93Bernardo Dominic
1001Aditya F GauchoAustralia2026-03-28Printing Dimensions PROPOSAL63Ioni Bowcher
1002Jeanfrancois U PerinIndia2026-03-21Feiner Bros UNQUALIFIED3Elwin Sharvill
1003Chavez E DarakjyJapan2026-04-04Benton, John B Jr QUALIFIED51Stephen Shaw
1004Aika I PaprockiUnited Kingdom2026-03-13Rousseaux, Michael Esq NEGOTIATION43Ioni Bowcher
1005Greenwood P FigeroaItaly2026-03-17Commercial Press UNQUALIFIED72Stephen Shaw
1006Arvin S GillianArgentina2026-03-23King, Christopher A Esq RENEWAL90Anna Fali
1007Sinclair R GlickIndia2026-03-11Rousseaux, Michael Esq RENEWAL77Anna Fali
1008Clifford Y BowleyItaly2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED46Ioni Bowcher
1009Juan E FerenczGermany2026-03-14Printing Dimensions QUALIFIED3Bernardo Dominic
1010Salvatore N KolmetzFrance2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED52Ioni Bowcher
1011Darci C DilliardUnited Kingdom2026-03-10Feiner Bros PROPOSAL72Amy Elsner
1012Jones H CaldareraUnited Kingdom2026-03-12Benton, John B Jr NEGOTIATION77Stephen Shaw
1013Octavia C AlbaresCanada2026-03-24Benton, John B Jr PROPOSAL42Xuxue Feng
1014Mujtaba C AmigonArgentina2026-03-25Printing Dimensions PROPOSAL47Ivan Magalhaes
1015Aditya C KuskoAustralia2026-03-29Dorl, James J Esq NEW36Onyama Limba
1016Silvio G KuskoBrazil2026-03-19Chanay, Jeffrey A Esq PROPOSAL61Anna Fali
1017Rodrigues M CampainGermany2026-03-24Rangoni Of Florence RENEWAL29Amy Elsner
1018Ashley J VenereIndia2026-03-30Dorl, James J Esq RENEWAL48Ioni Bowcher
1019Francesco D IturbideArgentina2026-03-18Truhlar And Truhlar Attys UNQUALIFIED97Elwin Sharvill
1020Greenwood N PerinBrazil2026-03-22Buckley Miller Wright QUALIFIED12Bernardo Dominic
1021Isabel W AmigonCanada2026-04-04Printing Dimensions UNQUALIFIED6Onyama Limba
1022Greenwood X AlbaresFrance2026-03-26Feiner Bros PROPOSAL74Xuxue Feng
1023Smith W PaprockiCanada2026-03-14Truhlar And Truhlar Attys NEGOTIATION87Ioni Bowcher
1024Aruna F PaprockiRussia2026-03-14King, Christopher A Esq PROPOSAL48Asiya Javayant
1025Emily V PaprockiArgentina2026-03-17Chanay, Jeffrey A Esq NEGOTIATION42Bernardo Dominic
1026Kadeem E WieserJapan2026-03-23Feltz Printing Service NEGOTIATION27Bernardo Dominic
1027Cody K NestleJapan2026-03-12Chapman, Ross E Esq QUALIFIED19Ioni Bowcher
1028Leon P NestleJapan2026-03-28Feltz Printing Service PROPOSAL93Anna Fali
1029Jennifer W SlusarskiGermany2026-03-15Chanay, Jeffrey A Esq PROPOSAL64Xuxue Feng
1030Deepesh A RoysterIndia2026-03-27Buckley Miller Wright UNQUALIFIED67Ivan Magalhaes
1031James N PoquetteJapan2026-03-10Dorl, James J Esq NEW5Asiya Javayant
1032Munro Y CaudyCanada2026-03-09King, Christopher A Esq NEW94Xuxue Feng
1033Kaitlin E AlbaresItaly2026-03-10Chapman, Ross E Esq RENEWAL71Bernardo Dominic
1034Murillo X InouyeAustralia2026-03-29Buckley Miller Wright QUALIFIED21Amy Elsner
1035Ricardo T BowleySpain2026-03-16Feiner Bros QUALIFIED72Amy Elsner
1036Octavia O AlbaresUnited Kingdom2026-03-18Buckley Miller Wright RENEWAL26Onyama Limba
1037David D RutaUnited Kingdom2026-03-22Benton, John B Jr NEGOTIATION25Onyama Limba
1038James J BowleyFrance2026-03-17Buckley Miller Wright RENEWAL45Ivan Magalhaes
1039Silvio M DilliardAustralia2026-03-23Buckley Miller Wright UNQUALIFIED38Elwin Sharvill
1040Costa Z CampainFrance2026-04-02Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1041Smith F DoeArgentina2026-03-16Benton, John B Jr UNQUALIFIED93Asiya Javayant
1042Jennifer W StensethFrance2026-04-03Rousseaux, Michael Esq PROPOSAL28Elwin Sharvill
1043Ricardo T DarakjyFrance2026-03-11Chemel, James L Cpa PROPOSAL78Elwin Sharvill
1044Chavez K DoeItaly2026-03-13Morlong Associates PROPOSAL78Elwin Sharvill
1045Antonio K VocelkaIndia2026-04-01Feiner Bros QUALIFIED74Onyama Limba
1046Francesco H CaudyUnited Kingdom2026-03-31Feltz Printing Service NEGOTIATION55Anna Fali
1047Morrow G PaprockiGermany2026-03-10Rousseaux, Michael Esq QUALIFIED72Anna Fali
1048David B CaldareraAustralia2026-03-28Rangoni Of Florence QUALIFIED37Asiya Javayant
1049Mujtaba P IturbideSpain2026-04-03Feltz Printing Service NEW91Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jones A KolmetzUnited KingdomIoni Bowcher NEW
Adams H MarrierIndiaBernardo Dominic QUALIFIED
Kaitlin P PerinCanadaBernardo Dominic NEW
Darci I RulapaughBrazilAsiya Javayant PROPOSAL
Deepesh D GlickSpainAnna Fali NEGOTIATION
Maria F RimIndiaAmy Elsner UNQUALIFIED
Aika S MaletUnited KingdomAnna Fali NEGOTIATION
Morrow P WieserArgentinaIoni Bowcher UNQUALIFIED
Morrow W ShinkoFranceAmy Elsner NEW
Aika J ShinkoIndiaOnyama Limba NEGOTIATION
Aika I MaletFranceIoni Bowcher QUALIFIED
David K ChuiUnited KingdomAmy Elsner UNQUALIFIED
Antonio J SlusarskiIndiaIvan Magalhaes NEGOTIATION
Mayumi A FlosiIndiaAsiya Javayant RENEWAL
Cody H GillianRussiaBernardo Dominic NEW
Johnson T SergiItalyAsiya Javayant QUALIFIED
Jeanfrancois P RimItalyAnna Fali UNQUALIFIED
Emily D DilliardRussiaIoni Bowcher UNQUALIFIED
Jennifer P WieserIndiaAnna Fali RENEWAL
Salvatore W PaprockiItalyAmy Elsner RENEWAL
Adams G FlosiGermanyAmy Elsner NEGOTIATION
Murillo H SaylorsAustraliaStephen Shaw PROPOSAL
Salvatore D GauchoIndiaXuxue Feng PROPOSAL
Adams G BologniaFranceAnna Fali RENEWAL
Greenwood J NickaCanadaAsiya Javayant RENEWAL
Silvio I TollnerItalyOnyama Limba RENEWAL
Alejandro Z CaudyBrazilElwin Sharvill QUALIFIED
Maisha U BriddickArgentinaIvan Magalhaes PROPOSAL
Darci L CaldareraFranceIoni Bowcher QUALIFIED
Jennifer I PerinArgentinaAnna Fali PROPOSAL
Silvio B RoysterIndiaIvan Magalhaes RENEWAL
Jennifer K AmigonCanadaIoni Bowcher QUALIFIED
Rodrigues G FollerAustraliaIvan Magalhaes NEW
Clifford U PoquetteIndiaIvan Magalhaes NEGOTIATION
Juan S ChuiBrazilStephen Shaw NEGOTIATION
Faith I WieserItalyXuxue Feng RENEWAL
Leon X MaletBrazilAsiya Javayant UNQUALIFIED
Costa J OldroydAustraliaStephen Shaw PROPOSAL
Greenwood J KolmetzUnited KingdomXuxue Feng PROPOSAL
Silvio C AlbaresUnited KingdomAnna Fali NEGOTIATION
Stacey X MacleadIndiaAsiya Javayant NEW
Faith D OstroskySpainAmy Elsner NEGOTIATION
Maisha H CampainFranceBernardo Dominic NEW
Emily N PerinItalyAnna Fali UNQUALIFIED
Jones A InouyeGermanyAmy Elsner RENEWAL
Francesco L BologniaUnited KingdomStephen Shaw NEW
Leon N RoysterArgentinaIvan Magalhaes QUALIFIED
Ivar H CaldareraSpainElwin Sharvill PROPOSAL
Chavez W FlosiFranceXuxue Feng UNQUALIFIED
Mayumi Q SaylorsSpainAnna Fali RENEWAL
Frozen Columns
Name
Kaitlin Y Inouye
Johnson U Tollner
Kadeem V Slusarski
Juan S Iturbide
Maisha Q Royster
Chavez Y Malet
Jennifer D Rulapaugh
Francesco Q Flosi
Tony D Stenseth
Kaitlin Z Butt
Francesco E Shinko
Nicolas C Ostrosky
Izzy K Stenseth
Alejandro D Tollner
Aditya K Chui
Salvatore L Doe
Isabel K Saylors
Emily S Tollner
Murillo V Amigon
Faith F Gaucho
Jennifer Z Ostrosky
Deepesh X Campain
James T Amigon
Aditya X Malet
Izzy L Garufi
Jefferson D Kolmetz
Chavez L Glick
David G Perin
Deepesh A Kusko
Ricardo G Poquette
Jefferson S Glick
Mujtaba J Rulapaugh
Tony H Slusarski
Faith F Dilliard
Claire M Rim
Stacey W Figeroa
Leja N Schemmer
Smith L Saylors
Alejandro S Royster
Misaki W Whobrey
Wickens A Ferencz
James B Maclead
David K Sergi
Deepesh R Garufi
Murillo B Maclead
Maisha E Kolmetz
Jefferson G Malet
Leon R Shinko
Jones S Morasca
Juan F Bowley
IdCountryDate
1000Argentina2026-03-31
1001United Kingdom2026-04-05
1002United Kingdom2026-03-25
1003India2026-03-11
1004India2026-03-28
1005Argentina2026-03-30
1006Germany2026-03-28
1007Brazil2026-03-25
1008Germany2026-04-02
1009Italy2026-03-25
1010Brazil2026-03-30
1011Brazil2026-03-16
1012Russia2026-03-24
1013Canada2026-03-19
1014Argentina2026-03-28
1015Brazil2026-03-19
1016India2026-03-24
1017Italy2026-03-29
1018Spain2026-04-01
1019India2026-03-26
1020Italy2026-03-25
1021United Kingdom2026-03-27
1022Germany2026-03-23
1023United Kingdom2026-03-26
1024Spain2026-03-19
1025Germany2026-03-20
1026Germany2026-04-04
1027Spain2026-04-03
1028Brazil2026-03-25
1029Spain2026-03-28
1030Germany2026-03-10
1031Japan2026-03-22
1032India2026-04-03
1033Canada2026-03-28
1034Australia2026-03-17
1035Argentina2026-03-13
1036Germany2026-03-14
1037Japan2026-03-25
1038Brazil2026-04-04
1039Spain2026-03-23
1040Brazil2026-03-16
1041Spain2026-03-11
1042Brazil2026-04-04
1043Spain2026-03-26
1044France2026-03-22
1045Russia2026-04-01
1046Spain2026-03-29
1047Italy2026-03-12
1048Russia2026-03-19
1049Germany2026-03-08

On-Demand Data

NameIdCountryDate
Johnson U Glick1000United Kingdom2026-03-08
Aditya K Dilliard1001France2026-03-26
Rodrigues Q Schemmer1002Australia2026-03-16
Salvatore Y Sergi1003Australia2026-03-18
Emily M Shinko1004Australia2026-04-03
Arvin I Ferencz1005France2026-03-18
Nicolas U Poquette1006Brazil2026-03-13
Darci E Rulapaugh1007Argentina2026-04-01
Arvin H Royster1008Argentina2026-03-20
Kadeem R Vocelka1009Italy2026-03-30
Kaitlin X Flosi1010India2026-03-20
Murillo J Shinko1011Russia2026-03-14
Darci O Malet1012Russia2026-04-04
Greenwood U Slusarski1013France2026-03-10
Jones S Butt1014Canada2026-04-03
Jeanfrancois A Amigon1015France2026-04-05
Jennifer R Kolmetz1016Italy2026-03-19
Nicolas U Marrier1017Spain2026-03-31
Leja S Kolmetz1018India2026-03-27
Rodrigues W Sergi1019Argentina2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon J KolmetzCanadaIvan Magalhaes UNQUALIFIED
Juan I RoysterAustraliaIvan Magalhaes NEGOTIATION
Johnson S RimAustraliaIoni Bowcher UNQUALIFIED
Clifford E MorascaBrazilIoni Bowcher PROPOSAL
Maisha S SlusarskiAustraliaIvan Magalhaes NEW
Aruna A ButtIndiaElwin Sharvill PROPOSAL
Jefferson T RimItalyAnna Fali QUALIFIED
Mujtaba O FerenczRussiaElwin Sharvill NEGOTIATION
Mayumi J DilliardSpainXuxue Feng NEW
Arvin M SergiArgentinaIoni Bowcher PROPOSAL
Salvatore K CaldareraIndiaOnyama Limba NEGOTIATION
Wickens F RoysterCanadaAnna Fali NEW
Aika P MaletGermanyAmy Elsner NEGOTIATION
Jennifer Y ChuiBrazilAsiya Javayant QUALIFIED
Greenwood O FlosiItalyAmy Elsner RENEWAL
Emily O PaprockiSpainElwin Sharvill PROPOSAL
Clifford K ChuiJapanOnyama Limba NEW
Wickens T StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Leja K SlusarskiArgentinaOnyama Limba NEW
Silvio V StensethCanadaAmy Elsner UNQUALIFIED
Smith J RulapaughUnited KingdomXuxue Feng PROPOSAL
Mujtaba U CaudyRussiaXuxue Feng NEGOTIATION
Julie B MacleadArgentinaOnyama Limba RENEWAL
Arvin E PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Izzy L StockhamUnited KingdomIoni Bowcher QUALIFIED
Maria D AlbaresBrazilIoni Bowcher UNQUALIFIED
Aditya M ChuiSpainAmy Elsner RENEWAL
Nicolas W GauchoAustraliaStephen Shaw QUALIFIED
Isabel A BologniaArgentinaStephen Shaw QUALIFIED
Jeanfrancois K NickaRussiaAsiya Javayant UNQUALIFIED
Misaki H FigeroaBrazilStephen Shaw NEGOTIATION
Leon E StockhamUnited KingdomAmy Elsner NEW
Wickens W StockhamGermanyAmy Elsner NEGOTIATION
Salvatore S AlbaresBrazilBernardo Dominic QUALIFIED
Cody W ButtAustraliaElwin Sharvill NEGOTIATION
Antonio V AmigonBrazilBernardo Dominic NEGOTIATION
Mujtaba F AlbaresUnited KingdomAmy Elsner NEW
Leon T CaldareraIndiaIoni Bowcher NEGOTIATION
Maisha D RutaAustraliaAmy Elsner UNQUALIFIED
Arvin N WaycottAustraliaIoni Bowcher PROPOSAL

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