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
Francesco F CaldareraIndiaXuxue Feng NEGOTIATION
Mujtaba V CaldareraBrazilAnna Fali UNQUALIFIED
Jeanfrancois L KuskoArgentinaStephen Shaw NEGOTIATION
Nicolas D PoquetteRussiaAnna Fali NEGOTIATION
Juan K StockhamSpainBernardo Dominic RENEWAL
Faith F InouyeBrazilAnna Fali UNQUALIFIED
Ashley M FerenczRussiaIoni Bowcher PROPOSAL
Morrow I MacleadJapanOnyama Limba QUALIFIED
Maria B NickaItalyIvan Magalhaes NEGOTIATION
Misaki X MorascaSpainStephen Shaw UNQUALIFIED
Smith P MaletJapanAnna Fali QUALIFIED
Chavez O FlosiJapanIoni Bowcher QUALIFIED
Octavia L SchemmerAustraliaXuxue Feng PROPOSAL
Faith N StensethIndiaXuxue Feng NEGOTIATION
Greenwood U SlusarskiItalyAsiya Javayant RENEWAL
Costa G BowleyItalyAsiya Javayant RENEWAL
Isabel H SlusarskiIndiaStephen Shaw QUALIFIED
Aditya E KuskoRussiaBernardo Dominic QUALIFIED
Maisha T NestleGermanyAmy Elsner NEW
Wickens Q CampainRussiaAnna Fali QUALIFIED
Munro C NickaIndiaAmy Elsner NEGOTIATION
Mujtaba F WieserFranceAmy Elsner NEGOTIATION
Johnson S BriddickRussiaIoni Bowcher RENEWAL
Jennifer W DoeCanadaAmy Elsner NEW
Maisha A StensethIndiaIvan Magalhaes RENEWAL
Wickens D MarrierRussiaElwin Sharvill NEGOTIATION
Juan B RoysterGermanyStephen Shaw PROPOSAL
Izzy R PerinAustraliaAnna Fali UNQUALIFIED
Juan V OldroydFranceStephen Shaw QUALIFIED
Silvio Y AlbaresBrazilXuxue Feng PROPOSAL
Clifford C VocelkaGermanyIvan Magalhaes QUALIFIED
Sinclair G RimAustraliaAsiya Javayant UNQUALIFIED
Chavez B BowleyGermanyIvan Magalhaes UNQUALIFIED
Nicolas D SergiFranceStephen Shaw NEGOTIATION
Leon E TollnerIndiaStephen Shaw UNQUALIFIED
Jennifer O FerenczFranceAsiya Javayant UNQUALIFIED
Jeanfrancois Z InouyeRussiaBernardo Dominic NEGOTIATION
Deepesh J ButtIndiaAsiya Javayant RENEWAL
Maisha Y GarufiCanadaOnyama Limba QUALIFIED
Izzy E KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Darci C MaletGermanyBernardo Dominic PROPOSAL
Kadeem P DarakjyArgentinaBernardo Dominic QUALIFIED
Nicolas M VocelkaFranceXuxue Feng NEW
Mujtaba B BologniaJapanIvan Magalhaes QUALIFIED
Murillo A BriddickIndiaAsiya Javayant QUALIFIED
Morrow M ButtSpainIoni Bowcher NEGOTIATION
Alejandro W NickaItalyAmy Elsner NEW
Izzy A CaudyItalyOnyama Limba UNQUALIFIED
Costa G GarufiSpainIoni Bowcher RENEWAL
Juan U BologniaUnited KingdomElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Ivar E CaldareraItalyStephen Shaw QUALIFIED
Juan Z ChuiRussiaElwin Sharvill UNQUALIFIED
Rodrigues U WhobreyRussiaIoni Bowcher PROPOSAL
Ricardo T RoysterGermanyOnyama Limba RENEWAL
Jeanfrancois H SergiUnited KingdomAnna Fali RENEWAL
Claire X OstroskySpainStephen Shaw NEW
Chavez Z GillianBrazilAsiya Javayant NEGOTIATION
Mujtaba G SchemmerFranceOnyama Limba PROPOSAL
Juan A AmigonAustraliaAnna Fali PROPOSAL
Kadeem F PoquetteBrazilElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon D FollerJapan2026-05-06Chanay, Jeffrey A Esq NEGOTIATION5Onyama Limba
1001Clifford J FerenczIndia2026-04-29Chanay, Jeffrey A Esq QUALIFIED18Ivan Magalhaes
1002Kaitlin O WhobreyArgentina2026-05-04Morlong Associates NEW83Anna Fali
1003James J RimRussia2026-05-09Feltz Printing Service UNQUALIFIED11Xuxue Feng
1004Mayumi W RimBrazil2026-04-15Truhlar And Truhlar Attys NEW57Bernardo Dominic
1005Adams P ButtUnited Kingdom2026-04-30Chapman, Ross E Esq PROPOSAL66Xuxue Feng
1006Salvatore G FollerRussia2026-04-17King, Christopher A Esq UNQUALIFIED29Stephen Shaw
1007Johnson C SlusarskiFrance2026-04-17Morlong Associates RENEWAL21Onyama Limba
1008Francesco I MaletGermany2026-05-05Truhlar And Truhlar Attys RENEWAL25Stephen Shaw
1009Murillo W FollerSpain2026-04-12Chanay, Jeffrey A Esq RENEWAL76Ioni Bowcher
1010Darci L VenereFrance2026-04-24Commercial Press NEW27Xuxue Feng
1011Jefferson F MaletArgentina2026-04-23Dorl, James J Esq RENEWAL24Asiya Javayant
1012Adams W PoquetteSpain2026-04-26Truhlar And Truhlar Attys QUALIFIED26Ivan Magalhaes
1013Ricardo H FollerFrance2026-04-28Benton, John B Jr UNQUALIFIED9Xuxue Feng
1014Izzy C SchemmerGermany2026-04-24Commercial Press PROPOSAL82Stephen Shaw
1015Ricardo C RoysterIndia2026-04-12Chanay, Jeffrey A Esq QUALIFIED4Elwin Sharvill
1016Aruna R PaprockiBrazil2026-04-28Benton, John B Jr NEW80Onyama Limba
1017Leja G GlickJapan2026-05-02Printing Dimensions NEW85Xuxue Feng
1018Chavez A TollnerUnited Kingdom2026-04-27Feiner Bros PROPOSAL84Bernardo Dominic
1019Mayumi E MacleadFrance2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED76Asiya Javayant
1020Aditya C MacleadItaly2026-04-18Chapman, Ross E Esq PROPOSAL92Stephen Shaw
1021Misaki N WhobreyItaly2026-04-26Dorl, James J Esq RENEWAL22Anna Fali
1022David V MarrierJapan2026-04-17Commercial Press NEW75Asiya Javayant
1023Maria A GarufiItaly2026-04-26Commercial Press NEW75Stephen Shaw
1024Ricardo A FigeroaSpain2026-05-09Dorl, James J Esq PROPOSAL16Ioni Bowcher
1025Emily X ShinkoJapan2026-04-17King, Christopher A Esq NEW22Xuxue Feng
1026Emily B WieserRussia2026-04-23Printing Dimensions NEW41Stephen Shaw
1027Munro K MarrierIndia2026-04-27Chemel, James L Cpa RENEWAL35Onyama Limba
1028David D SaylorsSpain2026-04-17Feltz Printing Service NEGOTIATION8Asiya Javayant
1029Cody I WaycottArgentina2026-05-06Morlong Associates PROPOSAL79Bernardo Dominic
1030Rodrigues H AmigonUnited Kingdom2026-04-22Rousseaux, Michael Esq PROPOSAL42Ioni Bowcher
1031Julie K GillianArgentina2026-04-21Commercial Press NEGOTIATION55Anna Fali
1032Emily Q GlickAustralia2026-05-01King, Christopher A Esq UNQUALIFIED31Anna Fali
1033Rodrigues F VocelkaUnited Kingdom2026-04-20Rousseaux, Michael Esq RENEWAL65Asiya Javayant
1034Izzy R IturbideArgentina2026-04-14Chapman, Ross E Esq UNQUALIFIED74Onyama Limba
1035Faith J BriddickUnited Kingdom2026-05-03Chanay, Jeffrey A Esq RENEWAL3Ioni Bowcher
1036Isabel C GarufiSpain2026-04-18Rangoni Of Florence PROPOSAL45Elwin Sharvill
1037Octavia G WieserRussia2026-05-08Feltz Printing Service RENEWAL87Ivan Magalhaes
1038Isabel R SchemmerJapan2026-05-05Dorl, James J Esq RENEWAL94Xuxue Feng
1039Emily A IturbideItaly2026-05-09Buckley Miller Wright QUALIFIED6Asiya Javayant
1040Morrow M RoysterBrazil2026-04-12Dorl, James J Esq NEGOTIATION66Asiya Javayant
1041Chavez U DarakjyJapan2026-05-05Commercial Press QUALIFIED50Anna Fali
1042Francesco C OstroskyBrazil2026-04-20Feiner Bros QUALIFIED11Amy Elsner
1043Smith Y InouyeArgentina2026-05-06Chapman, Ross E Esq NEGOTIATION9Onyama Limba
1044Deepesh A TollnerArgentina2026-04-20Benton, John B Jr UNQUALIFIED52Ivan Magalhaes
1045Aika I BologniaIndia2026-04-12Feiner Bros PROPOSAL80Elwin Sharvill
1046Leon C MaletItaly2026-04-10Benton, John B Jr RENEWAL63Ivan Magalhaes
1047Ivar W BowleyBrazil2026-04-14Chapman, Ross E Esq NEW32Xuxue Feng
1048Cody X GauchoBrazil2026-05-07Printing Dimensions UNQUALIFIED56Onyama Limba
1049Ivar A OldroydIndia2026-04-11Benton, John B Jr QUALIFIED36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon A InouyeRussiaIvan Magalhaes RENEWAL
Clifford J MorascaRussiaXuxue Feng UNQUALIFIED
Izzy W GillianSpainAsiya Javayant UNQUALIFIED
Jeanfrancois P MaletUnited KingdomAsiya Javayant NEGOTIATION
Aruna Q CampainGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois Q NestleItalyAmy Elsner PROPOSAL
Sinclair C TollnerIndiaAnna Fali PROPOSAL
Clifford P RimArgentinaElwin Sharvill QUALIFIED
Juan V SergiIndiaXuxue Feng UNQUALIFIED
Jones B DarakjyRussiaIoni Bowcher UNQUALIFIED
Sinclair H MaletSpainBernardo Dominic NEGOTIATION
Juan I RutaIndiaAmy Elsner NEGOTIATION
Kaitlin S NickaArgentinaAsiya Javayant QUALIFIED
Smith F ChuiRussiaAsiya Javayant PROPOSAL
Ricardo L GlickUnited KingdomAnna Fali NEGOTIATION
Francesco B KolmetzUnited KingdomAmy Elsner NEW
Cody M IturbideArgentinaIoni Bowcher NEGOTIATION
Maria M ShinkoIndiaXuxue Feng NEGOTIATION
Sinclair U FollerBrazilBernardo Dominic RENEWAL
Faith B CaudyBrazilAmy Elsner PROPOSAL
Cody L DilliardAustraliaElwin Sharvill UNQUALIFIED
Munro Y VocelkaItalyAmy Elsner NEW
Julie Z BriddickBrazilIoni Bowcher QUALIFIED
Leja S CaldareraSpainStephen Shaw NEGOTIATION
Silvio D CaldareraItalyAsiya Javayant PROPOSAL
Wickens Z DoeBrazilOnyama Limba UNQUALIFIED
David A MaletUnited KingdomStephen Shaw UNQUALIFIED
Munro L SaylorsGermanyIoni Bowcher UNQUALIFIED
Rodrigues N CaudyAustraliaIvan Magalhaes RENEWAL
Faith Z MorascaJapanAmy Elsner NEGOTIATION
Aika I NestleBrazilAsiya Javayant PROPOSAL
Kadeem A WieserGermanyElwin Sharvill UNQUALIFIED
Darci O DarakjyCanadaAnna Fali RENEWAL
Emily Y MaletGermanyOnyama Limba PROPOSAL
Chavez G RulapaughItalyIoni Bowcher PROPOSAL
Deepesh U PoquetteArgentinaAnna Fali PROPOSAL
Jeanfrancois I GillianJapanOnyama Limba UNQUALIFIED
Ashley T PerinUnited KingdomAnna Fali UNQUALIFIED
Tony B RutaIndiaXuxue Feng PROPOSAL
Morrow X DarakjySpainBernardo Dominic UNQUALIFIED
David R FollerSpainIoni Bowcher PROPOSAL
Faith E SchemmerFranceAsiya Javayant RENEWAL
Smith K SergiCanadaBernardo Dominic PROPOSAL
Sinclair C SlusarskiCanadaOnyama Limba PROPOSAL
James D IturbideCanadaXuxue Feng PROPOSAL
Mujtaba E ButtArgentinaBernardo Dominic NEGOTIATION
Francesco F RoysterBrazilXuxue Feng UNQUALIFIED
Leon A AlbaresCanadaXuxue Feng PROPOSAL
Alejandro F RutaJapanElwin Sharvill QUALIFIED
Jennifer O RoysterJapanStephen Shaw NEW
Frozen Columns
Name
Octavia H Figeroa
Misaki E Foller
Jeanfrancois V Doe
Costa K Dilliard
Johnson Y Venere
Jennifer I Figeroa
Alejandro H Garufi
Rodrigues L Inouye
Salvatore F Caudy
Mujtaba H Amigon
Sinclair V Briddick
Mujtaba H Oldroyd
Costa A Poquette
James M Garufi
Octavia K Campain
Jennifer R Sergi
Ashley B Stockham
Isabel E Briddick
Nicolas F Whobrey
Cody L Tollner
Wickens N Rulapaugh
Ivar Z Inouye
Faith Q Flosi
Misaki S Rim
Jeanfrancois Q Glick
Chavez B Paprocki
Mayumi F Albares
Clifford R Schemmer
Jeanfrancois S Maclead
Maria A Perin
Greenwood X Figeroa
Greenwood Z Malet
Salvatore K Malet
Jones S Iturbide
Jennifer F Vocelka
Aditya S Rim
Emily R Marrier
Morrow C Royster
Misaki T Foller
Darci I Caudy
Sinclair A Stenseth
Mayumi A Kolmetz
Nicolas F Flosi
Morrow W Whobrey
Alejandro O Schemmer
Wickens U Flosi
Mayumi R Campain
Mayumi L Schemmer
Adams X Schemmer
Adams E Slusarski
IdCountryDate
1000Brazil2026-04-11
1001Spain2026-04-25
1002Australia2026-04-22
1003Japan2026-04-11
1004United Kingdom2026-04-13
1005Italy2026-04-17
1006Argentina2026-04-27
1007Russia2026-04-13
1008Japan2026-04-28
1009France2026-05-05
1010India2026-04-27
1011Italy2026-05-02
1012Italy2026-05-04
1013Australia2026-05-07
1014Canada2026-04-17
1015Brazil2026-04-22
1016Canada2026-05-02
1017Spain2026-05-02
1018India2026-04-24
1019Germany2026-04-20
1020Italy2026-04-22
1021Germany2026-05-04
1022United Kingdom2026-04-11
1023Canada2026-05-03
1024Japan2026-04-22
1025Brazil2026-04-18
1026Russia2026-04-28
1027India2026-05-09
1028Germany2026-04-19
1029Japan2026-04-13
1030Canada2026-04-17
1031France2026-05-07
1032Japan2026-04-28
1033Japan2026-04-16
1034Brazil2026-05-03
1035United Kingdom2026-04-21
1036Brazil2026-04-29
1037France2026-05-05
1038Italy2026-05-05
1039Argentina2026-04-14
1040India2026-04-29
1041Canada2026-05-05
1042Italy2026-04-22
1043Spain2026-04-13
1044Japan2026-04-30
1045Spain2026-04-10
1046Canada2026-04-11
1047Italy2026-05-03
1048United Kingdom2026-04-17
1049Russia2026-05-09

On-Demand Data

NameIdCountryDate
Kaitlin I Royster1000Italy2026-05-01
Ivar H Glick1001United Kingdom2026-04-27
Kadeem A Royster1002Japan2026-04-29
Jefferson G Darakjy1003Australia2026-05-08
Mayumi Z Foller1004France2026-04-20
Mayumi I Wieser1005Australia2026-04-11
Faith Y Iturbide1006Russia2026-04-16
Maria W Ostrosky1007Australia2026-04-26
David U Morasca1008Germany2026-05-05
Kadeem G Chui1009Canada2026-05-09
Maisha V Paprocki1010Brazil2026-05-01
Greenwood G Amigon1011Germany2026-04-16
Mayumi M Sergi1012Japan2026-05-01
Deepesh Z Stenseth1013France2026-04-23
Kadeem V Dilliard1014Russia2026-04-11
Kadeem M Royster1015Argentina2026-05-05
Jefferson R Waycott1016Argentina2026-04-24
Ivar Y Maclead1017India2026-05-07
Wickens U Garufi1018India2026-05-05
Darci L Ostrosky1019United Kingdom2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David J CaldareraGermanyStephen Shaw RENEWAL
Silvio Q MaletJapanBernardo Dominic QUALIFIED
Jones Z StockhamIndiaStephen Shaw UNQUALIFIED
Ricardo S KolmetzGermanyIoni Bowcher NEW
Mayumi P StockhamCanadaAmy Elsner PROPOSAL
Ivar J NickaFranceOnyama Limba NEGOTIATION
Aruna E GauchoItalyElwin Sharvill NEW
Aika B RoysterSpainBernardo Dominic RENEWAL
Maisha C PoquetteCanadaAnna Fali UNQUALIFIED
Aditya G GlickIndiaBernardo Dominic NEGOTIATION
Chavez R CaldareraAustraliaStephen Shaw NEW
Faith G CampainFranceAmy Elsner QUALIFIED
Ivar R WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha I SlusarskiIndiaAnna Fali QUALIFIED
Maisha Z BriddickBrazilOnyama Limba RENEWAL
Morrow N CaldareraUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois U SergiCanadaAmy Elsner QUALIFIED
Juan H NickaFranceElwin Sharvill RENEWAL
Aditya Z CaldareraFranceStephen Shaw QUALIFIED
Ashley D OstroskyBrazilElwin Sharvill UNQUALIFIED
Jones D NestleBrazilBernardo Dominic NEGOTIATION
David A SaylorsIndiaOnyama Limba UNQUALIFIED
Aditya H FigeroaArgentinaXuxue Feng RENEWAL
Silvio V FlosiArgentinaAsiya Javayant PROPOSAL
Jones F OstroskyUnited KingdomBernardo Dominic PROPOSAL
Maria U StockhamRussiaIoni Bowcher RENEWAL
James F NickaRussiaElwin Sharvill NEGOTIATION
Juan A TollnerFranceAsiya Javayant NEGOTIATION
Sinclair G GauchoBrazilXuxue Feng PROPOSAL
Emily V RutaUnited KingdomIvan Magalhaes QUALIFIED
Arvin E MorascaUnited KingdomIoni Bowcher QUALIFIED
Darci L MarrierGermanyXuxue Feng RENEWAL
Arvin I ShinkoCanadaAsiya Javayant PROPOSAL
Ashley D MacleadAustraliaAnna Fali NEGOTIATION
Darci H BologniaArgentinaAmy Elsner NEGOTIATION
Darci O FollerRussiaBernardo Dominic QUALIFIED
Jeanfrancois Q PaprockiCanadaOnyama Limba QUALIFIED
Arvin J SlusarskiUnited KingdomAmy Elsner NEW
David V VenereSpainAsiya Javayant QUALIFIED
Jennifer Q SchemmerBrazilElwin Sharvill 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.