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
Ivar K CampainItalyXuxue Feng RENEWAL
Tony Z BowleyAustraliaAmy Elsner PROPOSAL
Octavia K FigeroaUnited KingdomStephen Shaw QUALIFIED
Smith A FlosiItalyStephen Shaw NEW
Ricardo J RoysterAustraliaElwin Sharvill UNQUALIFIED
Stacey L VocelkaSpainBernardo Dominic PROPOSAL
Greenwood W VocelkaFranceStephen Shaw PROPOSAL
Silvio U FigeroaGermanyBernardo Dominic NEGOTIATION
Rodrigues P GauchoItalyOnyama Limba NEW
Murillo Y OldroydCanadaIvan Magalhaes NEGOTIATION
Salvatore X BologniaItalyElwin Sharvill QUALIFIED
Sinclair U MacleadGermanyAsiya Javayant PROPOSAL
Aditya U MarrierSpainAsiya Javayant RENEWAL
Maria Z OldroydArgentinaElwin Sharvill NEW
Misaki U SaylorsArgentinaOnyama Limba NEGOTIATION
Misaki G DoeSpainAsiya Javayant PROPOSAL
Claire M VocelkaBrazilAsiya Javayant NEGOTIATION
Leja Q NickaGermanyStephen Shaw NEW
Leja U BowleySpainAsiya Javayant UNQUALIFIED
Stacey T WieserJapanAnna Fali PROPOSAL
Juan E NickaGermanyBernardo Dominic UNQUALIFIED
Francesco V KolmetzCanadaStephen Shaw QUALIFIED
Salvatore R RimBrazilXuxue Feng PROPOSAL
Cody N MaletRussiaIoni Bowcher NEW
Faith L RutaAustraliaIvan Magalhaes PROPOSAL
Misaki E SlusarskiIndiaAmy Elsner NEGOTIATION
Smith X BologniaGermanyOnyama Limba UNQUALIFIED
Chavez A BowleyJapanAsiya Javayant RENEWAL
Deepesh I GlickRussiaIoni Bowcher UNQUALIFIED
Wickens J WaycottIndiaBernardo Dominic PROPOSAL
Juan E KolmetzCanadaOnyama Limba PROPOSAL
Arvin T BowleyCanadaBernardo Dominic PROPOSAL
Sinclair X GauchoUnited KingdomAsiya Javayant QUALIFIED
David E RimJapanAnna Fali RENEWAL
Clifford H MaletRussiaXuxue Feng NEGOTIATION
Claire G NickaIndiaIvan Magalhaes UNQUALIFIED
Aruna I WieserBrazilAmy Elsner QUALIFIED
Aika Y ChuiSpainIvan Magalhaes PROPOSAL
Leon F PaprockiJapanAnna Fali QUALIFIED
Nicolas S GillianArgentinaElwin Sharvill NEW
Silvio V FollerAustraliaAmy Elsner PROPOSAL
Antonio P MaletBrazilIoni Bowcher NEGOTIATION
Silvio S BowleyAustraliaXuxue Feng UNQUALIFIED
Mayumi M AlbaresCanadaOnyama Limba UNQUALIFIED
Izzy F RimFranceXuxue Feng UNQUALIFIED
Alejandro Y VenereFranceBernardo Dominic RENEWAL
Leon I RimUnited KingdomAsiya Javayant PROPOSAL
Jefferson R SergiAustraliaAmy Elsner NEW
Mayumi V WhobreyCanadaStephen Shaw QUALIFIED
Jones M WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Emily Z BriddickItalyIvan Magalhaes PROPOSAL
Izzy R FigeroaIndiaIoni Bowcher QUALIFIED
Morrow K GillianCanadaIvan Magalhaes QUALIFIED
Darci Q ButtItalyAnna Fali QUALIFIED
Aruna F BowleyUnited KingdomIoni Bowcher NEW
Jennifer P WaycottCanadaAmy Elsner RENEWAL
Maria N StockhamUnited KingdomIoni Bowcher RENEWAL
James S WhobreyArgentinaAsiya Javayant PROPOSAL
Jeanfrancois I DarakjyRussiaBernardo Dominic PROPOSAL
Isabel J RimRussiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin F KuskoIndia2026-02-05Feltz Printing Service RENEWAL26Bernardo Dominic
1001Johnson M DoeCanada2026-02-16Feltz Printing Service NEW79Stephen Shaw
1002Kadeem K GauchoFrance2026-01-21Feiner Bros PROPOSAL47Anna Fali
1003Octavia Q MarrierGermany2026-02-16Morlong Associates RENEWAL11Elwin Sharvill
1004Octavia R WieserUnited Kingdom2026-02-07Morlong Associates PROPOSAL27Bernardo Dominic
1005Greenwood O WieserIndia2026-02-04Buckley Miller Wright NEGOTIATION59Asiya Javayant
1006Silvio Z GillianJapan2026-02-04Chanay, Jeffrey A Esq NEGOTIATION12Onyama Limba
1007Mujtaba J GarufiArgentina2026-02-07King, Christopher A Esq NEGOTIATION55Onyama Limba
1008Wickens X CaldareraFrance2026-02-01Benton, John B Jr UNQUALIFIED42Amy Elsner
1009Faith N FigeroaArgentina2026-02-08Benton, John B Jr QUALIFIED94Elwin Sharvill
1010Aruna P FigeroaJapan2026-02-01Feltz Printing Service UNQUALIFIED2Bernardo Dominic
1011Arvin I ChuiJapan2026-02-04Chanay, Jeffrey A Esq PROPOSAL14Anna Fali
1012Aditya Z PerinGermany2026-02-17Truhlar And Truhlar Attys UNQUALIFIED80Ivan Magalhaes
1013Darci Q BriddickArgentina2026-01-19Feltz Printing Service NEGOTIATION10Amy Elsner
1014Salvatore L DoeIndia2026-01-30Feltz Printing Service NEW5Xuxue Feng
1015Isabel S WaycottArgentina2026-02-07King, Christopher A Esq NEW4Bernardo Dominic
1016Francesco Y FerenczArgentina2026-02-06Chemel, James L Cpa PROPOSAL74Ivan Magalhaes
1017Clifford B OstroskyCanada2026-02-15Chemel, James L Cpa RENEWAL89Asiya Javayant
1018Emily Z FollerCanada2026-01-30Feiner Bros UNQUALIFIED44Amy Elsner
1019Costa Y MacleadUnited Kingdom2026-02-03Feltz Printing Service PROPOSAL53Elwin Sharvill
1020Sinclair Y RutaRussia2026-02-01Rousseaux, Michael Esq NEW62Ioni Bowcher
1021Cody V KolmetzAustralia2026-01-22Chemel, James L Cpa PROPOSAL25Onyama Limba
1022Ivar Y BologniaRussia2026-02-09Rangoni Of Florence NEW70Stephen Shaw
1023Alejandro R StockhamBrazil2026-01-27Dorl, James J Esq NEGOTIATION66Elwin Sharvill
1024David L DoeGermany2026-02-08Morlong Associates UNQUALIFIED6Ioni Bowcher
1025Darci W CaudyGermany2026-01-23Chanay, Jeffrey A Esq QUALIFIED20Amy Elsner
1026Leon G VocelkaItaly2026-01-20Buckley Miller Wright QUALIFIED60Stephen Shaw
1027Adams U KuskoJapan2026-01-28Chanay, Jeffrey A Esq QUALIFIED46Anna Fali
1028Maisha M MacleadGermany2026-01-27Buckley Miller Wright RENEWAL90Ioni Bowcher
1029Ricardo N NickaRussia2026-01-27Chapman, Ross E Esq UNQUALIFIED97Ioni Bowcher
1030Emily P ShinkoSpain2026-02-06Truhlar And Truhlar Attys NEW53Elwin Sharvill
1031Nicolas S PoquetteFrance2026-01-27Rangoni Of Florence NEGOTIATION90Bernardo Dominic
1032Munro G CampainRussia2026-02-09Benton, John B Jr PROPOSAL61Onyama Limba
1033Adams W FollerRussia2026-02-03Benton, John B Jr NEGOTIATION62Onyama Limba
1034Antonio R AmigonJapan2026-01-26Morlong Associates PROPOSAL16Amy Elsner
1035Izzy T FlosiAustralia2026-01-24Chemel, James L Cpa QUALIFIED75Ioni Bowcher
1036Octavia Z OstroskyCanada2026-01-21Buckley Miller Wright NEW94Asiya Javayant
1037Chavez I MarrierUnited Kingdom2026-01-27Morlong Associates RENEWAL3Elwin Sharvill
1038Aika F AlbaresAustralia2026-02-14Rousseaux, Michael Esq UNQUALIFIED27Elwin Sharvill
1039Nicolas K WhobreyCanada2026-01-19Feiner Bros QUALIFIED36Bernardo Dominic
1040Mayumi A IturbideArgentina2026-02-02Chanay, Jeffrey A Esq NEGOTIATION76Onyama Limba
1041Darci Y WaycottUnited Kingdom2026-01-24Printing Dimensions RENEWAL86Anna Fali
1042Aditya E WaycottUnited Kingdom2026-02-06Chapman, Ross E Esq QUALIFIED38Onyama Limba
1043Alejandro P KuskoJapan2026-02-11King, Christopher A Esq NEW90Asiya Javayant
1044Nicolas H RulapaughItaly2026-02-03Truhlar And Truhlar Attys UNQUALIFIED22Amy Elsner
1045Mayumi J OldroydBrazil2026-01-31Commercial Press PROPOSAL1Bernardo Dominic
1046Jeanfrancois G StensethItaly2026-02-04Truhlar And Truhlar Attys NEW98Ioni Bowcher
1047Smith Q FerenczCanada2026-02-08Buckley Miller Wright QUALIFIED91Amy Elsner
1048Misaki Q FerenczArgentina2026-02-07Feltz Printing Service UNQUALIFIED18Asiya Javayant
1049Deepesh B RoysterArgentina2026-01-25Morlong Associates QUALIFIED77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba N NickaArgentinaAmy Elsner NEGOTIATION
Greenwood L KuskoGermanyOnyama Limba RENEWAL
Aditya M SergiIndiaElwin Sharvill QUALIFIED
Adams E BowleyUnited KingdomBernardo Dominic PROPOSAL
Francesco H MarrierBrazilAmy Elsner QUALIFIED
Juan G SergiBrazilOnyama Limba QUALIFIED
Johnson U BologniaIndiaAnna Fali RENEWAL
Johnson A TollnerRussiaBernardo Dominic NEW
David U SlusarskiItalyStephen Shaw RENEWAL
Smith V SergiAustraliaElwin Sharvill QUALIFIED
Murillo T DoeJapanIoni Bowcher QUALIFIED
Aditya P ButtItalyElwin Sharvill QUALIFIED
Rodrigues V DarakjyFranceOnyama Limba QUALIFIED
Deepesh D FlosiCanadaIoni Bowcher NEGOTIATION
Deepesh Q MaletFranceStephen Shaw QUALIFIED
Salvatore E KolmetzBrazilOnyama Limba NEGOTIATION
Murillo Z SaylorsArgentinaIoni Bowcher PROPOSAL
Antonio P GillianRussiaBernardo Dominic NEW
Munro V PaprockiItalyAnna Fali PROPOSAL
Clifford U GillianItalyAmy Elsner QUALIFIED
Greenwood Y SergiFranceAsiya Javayant PROPOSAL
Isabel G WieserArgentinaAnna Fali PROPOSAL
Aditya L DoeAustraliaAmy Elsner PROPOSAL
Smith C InouyeItalyBernardo Dominic NEW
James K PoquetteCanadaIoni Bowcher NEGOTIATION
Costa N VenereArgentinaIvan Magalhaes NEGOTIATION
Juan V SaylorsCanadaAmy Elsner RENEWAL
Sinclair G RutaUnited KingdomOnyama Limba PROPOSAL
Mayumi E MaletGermanyIoni Bowcher QUALIFIED
Claire B VenereRussiaOnyama Limba RENEWAL
Cody M PerinItalyOnyama Limba PROPOSAL
Octavia E GillianJapanOnyama Limba NEW
Aruna P PaprockiIndiaXuxue Feng PROPOSAL
Morrow T BowleyIndiaBernardo Dominic RENEWAL
James O AlbaresItalyAnna Fali NEGOTIATION
Mujtaba E CampainAustraliaElwin Sharvill UNQUALIFIED
Rodrigues W FerenczItalyXuxue Feng RENEWAL
Aruna Y GarufiRussiaAmy Elsner NEGOTIATION
Smith A GillianIndiaXuxue Feng RENEWAL
Silvio V GauchoUnited KingdomXuxue Feng NEW
Silvio X AlbaresGermanyBernardo Dominic NEGOTIATION
Jones J GillianRussiaAnna Fali NEW
Maria X RutaBrazilIvan Magalhaes NEW
Antonio A SlusarskiArgentinaOnyama Limba RENEWAL
Antonio C RutaBrazilAnna Fali NEW
Adams B GillianRussiaBernardo Dominic QUALIFIED
Cody U TollnerCanadaOnyama Limba NEW
Kaitlin C FigeroaIndiaBernardo Dominic NEGOTIATION
David E TollnerArgentinaOnyama Limba QUALIFIED
Isabel Y SergiBrazilBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Aruna F Darakjy
Chavez Y Dilliard
David A Tollner
Salvatore G Gillian
Silvio X Slusarski
Kadeem H Briddick
Jeanfrancois V Caudy
Francesco X Bolognia
Kadeem S Schemmer
Darci T Ferencz
Leja E Kusko
Murillo O Darakjy
Chavez J Gaucho
Arvin B Gaucho
Emily W Saylors
Silvio I Shinko
Arvin B Vocelka
Cody P Marrier
Darci C Ruta
Chavez U Nicka
Salvatore H Caudy
Silvio G Poquette
Leja D Iturbide
Aditya Q Ostrosky
Ivar Y Ostrosky
Arvin X Malet
Octavia E Shinko
Aika M Darakjy
Isabel K Oldroyd
Claire L Saylors
Johnson Y Royster
Maisha R Malet
Clifford R Paprocki
Claire N Malet
Murillo J Gaucho
Maisha G Bolognia
Antonio X Flosi
Darci U Slusarski
Izzy Z Dilliard
Salvatore H Bowley
Emily Y Schemmer
Aika U Butt
Leon B Albares
Cody N Whobrey
Nicolas T Ferencz
Ivar A Kolmetz
Kadeem W Venere
Salvatore X Whobrey
Clifford L Marrier
Kadeem P Ruta
IdCountryDate
1000Argentina2026-02-07
1001Brazil2026-01-21
1002Japan2026-02-06
1003Spain2026-02-16
1004Canada2026-01-31
1005Italy2026-01-29
1006Italy2026-02-16
1007Germany2026-01-31
1008Argentina2026-01-26
1009Australia2026-01-19
1010Canada2026-01-30
1011Italy2026-01-29
1012India2026-01-23
1013Germany2026-01-27
1014Argentina2026-02-02
1015Germany2026-01-19
1016France2026-01-21
1017Russia2026-01-26
1018France2026-02-09
1019Australia2026-01-26
1020Germany2026-02-03
1021United Kingdom2026-01-31
1022Canada2026-01-28
1023France2026-01-29
1024Spain2026-01-30
1025Germany2026-02-11
1026France2026-02-03
1027United Kingdom2026-02-16
1028Germany2026-02-15
1029India2026-01-30
1030Germany2026-01-20
1031Argentina2026-02-15
1032Italy2026-01-27
1033Argentina2026-02-15
1034France2026-02-10
1035Russia2026-01-22
1036United Kingdom2026-02-15
1037Argentina2026-01-23
1038Russia2026-01-30
1039Russia2026-02-09
1040Brazil2026-02-02
1041Brazil2026-01-25
1042Germany2026-02-13
1043Argentina2026-01-25
1044Germany2026-02-14
1045Australia2026-02-15
1046Argentina2026-01-22
1047United Kingdom2026-01-24
1048Argentina2026-02-08
1049Spain2026-01-19

On-Demand Data

NameIdCountryDate
Johnson U Bowley1000Japan2026-02-16
Izzy Y Caudy1001Spain2026-02-11
Salvatore O Poquette1002United Kingdom2026-01-26
Claire W Sergi1003Brazil2026-01-21
Johnson Y Campain1004United Kingdom2026-02-04
Deepesh R Bowley1005United Kingdom2026-02-10
Leon D Kolmetz1006Canada2026-01-31
Izzy U Bowley1007United Kingdom2026-02-14
Mayumi M Wieser1008Spain2026-01-25
Munro A Gillian1009United Kingdom2026-02-14
Silvio R Rulapaugh1010India2026-01-28
Antonio D Bolognia1011Japan2026-02-04
Rodrigues X Albares1012Brazil2026-02-17
Leja N Shinko1013Australia2026-02-08
Aika P Iturbide1014Russia2026-01-29
Costa Y Ostrosky1015France2026-01-31
Ashley W Bolognia1016Canada2026-01-27
Ashley T Figeroa1017Brazil2026-02-14
Aruna S Paprocki1018Australia2026-02-12
Mujtaba L Figeroa1019Germany2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna R MaletItalyOnyama Limba NEGOTIATION
Leja E StockhamFranceAsiya Javayant PROPOSAL
Jefferson O GlickUnited KingdomAnna Fali NEW
Julie Y KuskoIndiaAsiya Javayant RENEWAL
Emily Q AlbaresFranceIoni Bowcher UNQUALIFIED
Maria Y FlosiSpainXuxue Feng RENEWAL
Adams G BologniaBrazilXuxue Feng NEGOTIATION
Arvin V FlosiFranceOnyama Limba QUALIFIED
Kaitlin M FigeroaRussiaAmy Elsner NEW
Ricardo U GarufiCanadaIvan Magalhaes PROPOSAL
Darci X KolmetzArgentinaElwin Sharvill RENEWAL
Kaitlin I SlusarskiSpainIvan Magalhaes QUALIFIED
Aruna A FollerFranceAnna Fali PROPOSAL
Emily T ButtRussiaElwin Sharvill UNQUALIFIED
Isabel B FollerGermanyAsiya Javayant PROPOSAL
Julie B CaudyGermanyAsiya Javayant UNQUALIFIED
Sinclair H WieserFranceAnna Fali QUALIFIED
Stacey A FerenczIndiaStephen Shaw RENEWAL
Maria D MacleadSpainXuxue Feng NEW
Arvin U RoysterArgentinaAsiya Javayant NEGOTIATION
Leja O MacleadCanadaBernardo Dominic NEW
Murillo V RimItalyStephen Shaw QUALIFIED
Izzy R MorascaBrazilOnyama Limba NEGOTIATION
Alejandro B SergiJapanAmy Elsner PROPOSAL
Nicolas V StockhamRussiaOnyama Limba RENEWAL
Misaki Q OldroydItalyXuxue Feng UNQUALIFIED
Adams R WaycottCanadaAnna Fali UNQUALIFIED
Kadeem D VocelkaBrazilAmy Elsner QUALIFIED
Nicolas H DarakjyArgentinaAnna Fali QUALIFIED
Darci O RulapaughIndiaAnna Fali NEGOTIATION
Izzy E DilliardItalyAnna Fali NEGOTIATION
Rodrigues W DarakjyArgentinaXuxue Feng NEGOTIATION
Emily F WhobreyItalyStephen Shaw RENEWAL
Kadeem N DarakjyFranceXuxue Feng RENEWAL
Mayumi M DilliardArgentinaAsiya Javayant NEGOTIATION
Ashley H GillianFranceStephen Shaw PROPOSAL
Izzy H FigeroaAustraliaAnna Fali RENEWAL
Salvatore S RutaItalyAsiya Javayant NEGOTIATION
Jennifer Z DilliardUnited KingdomElwin Sharvill RENEWAL
Clifford Q RoysterIndiaIvan 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.