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
Juan Q MarrierSpainAsiya Javayant PROPOSAL
Chavez N SchemmerUnited KingdomBernardo Dominic NEW
Darci U RulapaughGermanyIvan Magalhaes PROPOSAL
Murillo P ButtFranceIvan Magalhaes UNQUALIFIED
Kaitlin Y ShinkoAustraliaBernardo Dominic UNQUALIFIED
Stacey E IturbideJapanStephen Shaw PROPOSAL
Izzy O InouyeCanadaAmy Elsner NEW
Greenwood S MacleadUnited KingdomBernardo Dominic PROPOSAL
Salvatore M PerinFranceAsiya Javayant QUALIFIED
Murillo G PoquetteItalyAsiya Javayant UNQUALIFIED
Salvatore F MaletJapanAmy Elsner QUALIFIED
Silvio H MorascaCanadaStephen Shaw UNQUALIFIED
Mayumi Q SchemmerRussiaBernardo Dominic RENEWAL
Aika O ShinkoFranceAnna Fali QUALIFIED
Jefferson P StockhamJapanOnyama Limba QUALIFIED
Francesco K GarufiAustraliaAsiya Javayant NEGOTIATION
Deepesh S GauchoCanadaStephen Shaw RENEWAL
Alejandro O MarrierAustraliaAnna Fali RENEWAL
Jefferson O AlbaresBrazilAmy Elsner NEGOTIATION
Johnson O GillianArgentinaStephen Shaw RENEWAL
Juan U VocelkaArgentinaAsiya Javayant NEW
Jennifer N DilliardJapanElwin Sharvill QUALIFIED
Arvin Q WieserIndiaElwin Sharvill NEGOTIATION
James A FerenczAustraliaElwin Sharvill NEGOTIATION
Izzy I CampainCanadaIoni Bowcher NEGOTIATION
Salvatore W WhobreyGermanyAmy Elsner RENEWAL
Kadeem V SchemmerRussiaBernardo Dominic NEW
Leja J GlickAustraliaAnna Fali NEW
Deepesh V DilliardGermanyAmy Elsner QUALIFIED
Clifford O MaletCanadaIoni Bowcher NEGOTIATION
Jefferson E GauchoSpainAmy Elsner NEW
Rodrigues H DarakjyAustraliaIoni Bowcher NEGOTIATION
Johnson Y PoquetteUnited KingdomStephen Shaw QUALIFIED
James P WhobreyBrazilAsiya Javayant PROPOSAL
Johnson T IturbideArgentinaAnna Fali RENEWAL
Mayumi J FlosiItalyBernardo Dominic NEW
Mayumi G BologniaCanadaAnna Fali NEGOTIATION
Silvio R DilliardRussiaAmy Elsner NEW
Maria I FerenczGermanyBernardo Dominic QUALIFIED
Deepesh Z CampainItalyAsiya Javayant NEW
Jeanfrancois N FollerRussiaElwin Sharvill NEW
Maria F GlickFranceBernardo Dominic QUALIFIED
Claire P WaycottUnited KingdomStephen Shaw QUALIFIED
Aditya T SaylorsIndiaOnyama Limba NEGOTIATION
Darci Y FollerAustraliaXuxue Feng RENEWAL
Antonio T FollerCanadaBernardo Dominic NEW
Aruna N ShinkoCanadaBernardo Dominic NEGOTIATION
Misaki M VocelkaGermanyBernardo Dominic UNQUALIFIED
Morrow I StensethArgentinaIvan Magalhaes UNQUALIFIED
Arvin R CaudyFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo A DarakjyCanadaAnna Fali NEW
Leja Q VocelkaFranceBernardo Dominic NEGOTIATION
Antonio G FigeroaBrazilIoni Bowcher UNQUALIFIED
Alejandro G CampainBrazilAmy Elsner QUALIFIED
Jennifer Q InouyeJapanOnyama Limba RENEWAL
Emily V DarakjyBrazilElwin Sharvill NEW
Jeanfrancois F BologniaSpainAsiya Javayant QUALIFIED
Maria Q CaldareraItalyElwin Sharvill RENEWAL
Leja J RimRussiaAsiya Javayant UNQUALIFIED
Izzy Y RutaRussiaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair X FerenczJapan2026-03-11Chapman, Ross E Esq RENEWAL20Ioni Bowcher
1001Antonio Y RimIndia2026-03-06King, Christopher A Esq PROPOSAL82Stephen Shaw
1002Sinclair X ShinkoJapan2026-03-03Morlong Associates UNQUALIFIED40Onyama Limba
1003Chavez R OldroydAustralia2026-03-16Chemel, James L Cpa QUALIFIED35Bernardo Dominic
1004Francesco M MarrierFrance2026-03-07Truhlar And Truhlar Attys PROPOSAL66Elwin Sharvill
1005Nicolas T MarrierJapan2026-03-20Chanay, Jeffrey A Esq QUALIFIED66Bernardo Dominic
1006Maria M ShinkoUnited Kingdom2026-03-04Benton, John B Jr NEGOTIATION48Xuxue Feng
1007Leon P FollerJapan2026-03-21Truhlar And Truhlar Attys PROPOSAL95Ivan Magalhaes
1008Jefferson P CaldareraBrazil2026-02-23King, Christopher A Esq NEW56Ioni Bowcher
1009Ivar Q FerenczSpain2026-02-25Rousseaux, Michael Esq NEW54Ivan Magalhaes
1010Jeanfrancois I DilliardItaly2026-02-26Truhlar And Truhlar Attys NEGOTIATION1Anna Fali
1011Jennifer L NestleBrazil2026-03-22Morlong Associates UNQUALIFIED72Ivan Magalhaes
1012Adams K PerinJapan2026-03-04Rangoni Of Florence UNQUALIFIED14Onyama Limba
1013Mujtaba B SergiAustralia2026-03-10Truhlar And Truhlar Attys QUALIFIED94Amy Elsner
1014Jennifer V GarufiUnited Kingdom2026-03-12Benton, John B Jr NEW28Onyama Limba
1015Sinclair L IturbideItaly2026-03-15King, Christopher A Esq QUALIFIED55Anna Fali
1016Julie H SchemmerArgentina2026-03-01Rousseaux, Michael Esq PROPOSAL50Onyama Limba
1017Isabel P InouyeIndia2026-03-01Printing Dimensions RENEWAL83Elwin Sharvill
1018Isabel C FigeroaIndia2026-02-23Chapman, Ross E Esq PROPOSAL54Ioni Bowcher
1019Jennifer X BologniaUnited Kingdom2026-03-10Feiner Bros NEW8Xuxue Feng
1020Smith D OstroskyGermany2026-03-06Rousseaux, Michael Esq UNQUALIFIED3Onyama Limba
1021Costa W ChuiGermany2026-03-02Feltz Printing Service PROPOSAL95Stephen Shaw
1022Johnson N StockhamAustralia2026-03-04Rangoni Of Florence RENEWAL65Ivan Magalhaes
1023James F AlbaresUnited Kingdom2026-03-12Feiner Bros RENEWAL11Stephen Shaw
1024Aditya E MaletItaly2026-02-23Dorl, James J Esq NEGOTIATION9Amy Elsner
1025Aditya M OldroydSpain2026-03-14Chapman, Ross E Esq RENEWAL66Ivan Magalhaes
1026Mayumi Z RulapaughAustralia2026-03-08Buckley Miller Wright NEGOTIATION8Amy Elsner
1027Izzy Y BowleyArgentina2026-02-28Feiner Bros NEW99Amy Elsner
1028Mayumi A RutaIndia2026-03-19Dorl, James J Esq RENEWAL64Amy Elsner
1029Leja Y ChuiCanada2026-02-26Feltz Printing Service PROPOSAL50Xuxue Feng
1030Munro O MaletRussia2026-03-16Printing Dimensions NEGOTIATION7Elwin Sharvill
1031Morrow Z SaylorsJapan2026-03-12Chapman, Ross E Esq QUALIFIED12Xuxue Feng
1032Clifford O PoquetteRussia2026-02-26Dorl, James J Esq UNQUALIFIED93Ioni Bowcher
1033Aditya A StensethArgentina2026-02-23Truhlar And Truhlar Attys QUALIFIED66Xuxue Feng
1034Costa U FigeroaItaly2026-03-14Rangoni Of Florence PROPOSAL27Amy Elsner
1035Isabel B IturbideIndia2026-02-21Morlong Associates UNQUALIFIED3Asiya Javayant
1036Johnson H BologniaItaly2026-02-23Commercial Press QUALIFIED97Elwin Sharvill
1037Francesco O KuskoGermany2026-03-17Benton, John B Jr NEGOTIATION14Ioni Bowcher
1038Sinclair F GauchoGermany2026-03-05Truhlar And Truhlar Attys NEGOTIATION68Anna Fali
1039Kaitlin F FollerJapan2026-03-11Rangoni Of Florence NEGOTIATION48Anna Fali
1040Jennifer Q KolmetzBrazil2026-03-11Chapman, Ross E Esq UNQUALIFIED37Ivan Magalhaes
1041David B ChuiCanada2026-02-26King, Christopher A Esq NEGOTIATION78Stephen Shaw
1042Jeanfrancois S ButtCanada2026-03-08Morlong Associates RENEWAL69Ivan Magalhaes
1043Cody M CampainRussia2026-03-21Rousseaux, Michael Esq QUALIFIED69Asiya Javayant
1044Juan A CampainSpain2026-03-16Buckley Miller Wright RENEWAL55Ioni Bowcher
1045Maisha W WhobreyJapan2026-03-17Rangoni Of Florence NEW43Xuxue Feng
1046Nicolas M VenereSpain2026-02-24King, Christopher A Esq PROPOSAL25Stephen Shaw
1047Adams F VenereJapan2026-03-10Feiner Bros NEGOTIATION75Stephen Shaw
1048Jones V WaycottJapan2026-03-08Feltz Printing Service NEW78Bernardo Dominic
1049Leja V IturbideSpain2026-03-12Rangoni Of Florence NEW63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Sinclair L MaletSpainAnna Fali NEW
Chavez T OstroskyIndiaAsiya Javayant UNQUALIFIED
Johnson M MacleadGermanyAsiya Javayant PROPOSAL
Sinclair E GlickBrazilOnyama Limba RENEWAL
Misaki D ChuiAustraliaStephen Shaw PROPOSAL
Deepesh U DarakjyUnited KingdomAnna Fali UNQUALIFIED
Arvin W SchemmerRussiaStephen Shaw UNQUALIFIED
Antonio S BriddickAustraliaXuxue Feng UNQUALIFIED
Darci O StockhamGermanyXuxue Feng NEGOTIATION
Kadeem K MorascaAustraliaAnna Fali PROPOSAL
Jefferson N VocelkaArgentinaAmy Elsner PROPOSAL
Jefferson M BologniaGermanyIvan Magalhaes UNQUALIFIED
Rodrigues J FigeroaUnited KingdomIoni Bowcher NEW
Tony W BowleyJapanBernardo Dominic PROPOSAL
Sinclair M SlusarskiItalyAmy Elsner NEGOTIATION
Darci P RutaAustraliaXuxue Feng NEGOTIATION
Misaki S KuskoJapanAnna Fali RENEWAL
Morrow G FigeroaGermanyAsiya Javayant QUALIFIED
Greenwood T RulapaughRussiaElwin Sharvill NEGOTIATION
Jennifer N FlosiJapanAsiya Javayant UNQUALIFIED
Aruna D GarufiBrazilXuxue Feng PROPOSAL
Alejandro Z SchemmerSpainStephen Shaw NEW
Aruna K BriddickRussiaStephen Shaw PROPOSAL
Aika P WhobreyJapanAnna Fali QUALIFIED
Morrow Y RulapaughAustraliaXuxue Feng RENEWAL
Aruna Y KuskoAustraliaAsiya Javayant RENEWAL
Wickens W VocelkaCanadaStephen Shaw QUALIFIED
Kaitlin D RimJapanIvan Magalhaes RENEWAL
Greenwood R FerenczArgentinaAnna Fali PROPOSAL
Kaitlin F NickaGermanyElwin Sharvill RENEWAL
Silvio Z ChuiAustraliaIoni Bowcher QUALIFIED
Deepesh F IturbideIndiaElwin Sharvill UNQUALIFIED
Ashley X DilliardIndiaOnyama Limba NEGOTIATION
Smith U AlbaresArgentinaAnna Fali QUALIFIED
Munro I SergiAustraliaElwin Sharvill NEGOTIATION
Leon M DarakjyCanadaElwin Sharvill RENEWAL
Faith F MaletGermanyIvan Magalhaes RENEWAL
Alejandro N KolmetzSpainOnyama Limba NEGOTIATION
Rodrigues C SergiIndiaAnna Fali UNQUALIFIED
Rodrigues T AlbaresSpainXuxue Feng PROPOSAL
Costa P GarufiRussiaStephen Shaw NEGOTIATION
Clifford L ButtBrazilStephen Shaw NEGOTIATION
Chavez J OldroydCanadaElwin Sharvill QUALIFIED
Cody D DilliardArgentinaAnna Fali QUALIFIED
Jones U RimBrazilOnyama Limba UNQUALIFIED
Morrow K WieserSpainIoni Bowcher PROPOSAL
Smith M SergiGermanyElwin Sharvill NEW
Jennifer L GarufiFranceAnna Fali PROPOSAL
Ivar R CampainAustraliaXuxue Feng NEGOTIATION
Smith X FerenczArgentinaStephen Shaw NEW
Frozen Columns
Name
Adams L Royster
Antonio P Briddick
Ashley S Gaucho
Aika O Amigon
Sinclair C Ostrosky
Faith R Paprocki
Silvio Y Bolognia
Mujtaba G Iturbide
Jones B Perin
Wickens N Venere
Isabel Q Rulapaugh
Ivar H Briddick
Arvin C Tollner
Francesco K Whobrey
Ivar G Vocelka
Isabel W Morasca
Johnson C Ruta
Jeanfrancois X Kusko
Izzy H Vocelka
Murillo G Stenseth
Alejandro X Kusko
Kadeem R Whobrey
Mayumi I Stenseth
James S Dilliard
Alejandro Z Whobrey
Tony E Ruta
Juan L Caudy
Jones O Sergi
Rodrigues E Ferencz
Cody N Waycott
Aika I Slusarski
Jones R Tollner
Sinclair K Kolmetz
Francesco A Shinko
Jeanfrancois N Kolmetz
Nicolas Y Foller
Maisha O Waycott
Aruna O Whobrey
Munro F Ostrosky
David Y Garufi
Leon H Marrier
Johnson O Bolognia
Izzy N Amigon
Leon H Bolognia
Murillo Z Garufi
Octavia E Amigon
Cody G Malet
Jones G Garufi
Adams Y Iturbide
Wickens K Vocelka
IdCountryDate
1000Italy2026-02-25
1001France2026-02-26
1002Canada2026-02-24
1003India2026-03-14
1004Australia2026-03-01
1005United Kingdom2026-02-27
1006India2026-03-16
1007Italy2026-02-23
1008Brazil2026-03-06
1009Germany2026-02-25
1010Canada2026-03-03
1011Argentina2026-03-16
1012Japan2026-03-10
1013Italy2026-02-22
1014France2026-03-13
1015Argentina2026-03-20
1016Argentina2026-03-02
1017India2026-03-04
1018Russia2026-03-03
1019Australia2026-02-21
1020Japan2026-03-11
1021India2026-03-17
1022United Kingdom2026-03-16
1023Italy2026-03-20
1024Spain2026-03-21
1025Canada2026-03-01
1026United Kingdom2026-03-10
1027United Kingdom2026-03-13
1028Argentina2026-02-21
1029Argentina2026-02-28
1030Spain2026-02-26
1031France2026-02-24
1032United Kingdom2026-03-20
1033Argentina2026-03-14
1034India2026-02-24
1035Japan2026-03-16
1036Spain2026-03-13
1037Australia2026-03-03
1038France2026-03-02
1039Japan2026-03-13
1040Germany2026-03-07
1041Spain2026-03-21
1042Australia2026-02-23
1043Australia2026-03-21
1044France2026-03-08
1045Brazil2026-03-20
1046Japan2026-02-25
1047Russia2026-03-03
1048Germany2026-03-02
1049Argentina2026-03-09

On-Demand Data

NameIdCountryDate
Emily J Campain1000Argentina2026-03-21
Wickens C Malet1001Brazil2026-03-21
Salvatore L Bolognia1002Australia2026-02-24
Antonio B Tollner1003Germany2026-02-28
Faith E Butt1004Italy2026-03-21
Smith F Campain1005Germany2026-03-18
Misaki D Poquette1006Brazil2026-02-25
Aruna I Vocelka1007Canada2026-02-28
Mujtaba T Flosi1008Russia2026-03-15
Adams Z Nicka1009Argentina2026-03-08
Clifford V Rulapaugh1010Italy2026-02-23
Stacey H Gillian1011Germany2026-02-28
Adams P Butt1012Germany2026-03-16
Emily I Gaucho1013Brazil2026-03-06
Faith M Marrier1014Canada2026-02-26
Francesco D Vocelka1015France2026-02-28
Morrow X Gaucho1016Russia2026-03-09
Murillo K Briddick1017Japan2026-03-18
Jefferson J Morasca1018Russia2026-03-05
Stacey K Caudy1019India2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa H FollerJapanStephen Shaw UNQUALIFIED
Costa B NickaRussiaAnna Fali NEW
Jones Y CaudyArgentinaStephen Shaw PROPOSAL
Sinclair L BriddickArgentinaAmy Elsner UNQUALIFIED
Nicolas D OstroskyAustraliaIoni Bowcher NEW
Clifford V DoeFranceStephen Shaw QUALIFIED
Tony M OldroydGermanyAmy Elsner UNQUALIFIED
Mujtaba H StensethFranceBernardo Dominic UNQUALIFIED
Izzy A FollerItalyXuxue Feng RENEWAL
Smith H WhobreyArgentinaAmy Elsner RENEWAL
Julie A CampainGermanyIoni Bowcher PROPOSAL
Greenwood Q GlickFranceElwin Sharvill NEGOTIATION
Clifford T RulapaughUnited KingdomAsiya Javayant PROPOSAL
Leja W DoeArgentinaStephen Shaw NEGOTIATION
Jeanfrancois Y VenereBrazilAsiya Javayant QUALIFIED
James T BologniaFranceXuxue Feng QUALIFIED
Isabel M RulapaughJapanAnna Fali RENEWAL
David D OstroskyCanadaXuxue Feng NEW
Sinclair X FlosiItalyAmy Elsner NEGOTIATION
Ashley R ShinkoItalyIoni Bowcher NEW
Stacey N PerinBrazilOnyama Limba UNQUALIFIED
Jennifer W ChuiUnited KingdomStephen Shaw UNQUALIFIED
Francesco S ShinkoArgentinaIvan Magalhaes QUALIFIED
Isabel E MacleadIndiaXuxue Feng UNQUALIFIED
Claire M MaletRussiaAsiya Javayant UNQUALIFIED
Johnson E RulapaughIndiaBernardo Dominic NEW
Munro P NickaRussiaStephen Shaw NEGOTIATION
Munro S RutaUnited KingdomAsiya Javayant NEGOTIATION
James U MorascaGermanyIvan Magalhaes NEW
Ricardo G OstroskyBrazilAsiya Javayant QUALIFIED
James S DilliardItalyIoni Bowcher UNQUALIFIED
Murillo K PerinArgentinaXuxue Feng UNQUALIFIED
Jefferson F TollnerJapanIoni Bowcher PROPOSAL
Sinclair F MaletRussiaAnna Fali UNQUALIFIED
Ivar E CaldareraAustraliaBernardo Dominic UNQUALIFIED
Greenwood M SlusarskiGermanyStephen Shaw NEGOTIATION
Aruna R KuskoIndiaElwin Sharvill UNQUALIFIED
Johnson C SlusarskiIndiaXuxue Feng NEGOTIATION
Wickens J BologniaArgentinaAsiya Javayant NEW
Kadeem U WhobreyIndiaAsiya Javayant QUALIFIED

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