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
Johnson R SchemmerJapanStephen Shaw NEW
Morrow Q AmigonCanadaOnyama Limba QUALIFIED
Munro W GauchoJapanXuxue Feng QUALIFIED
Claire K BriddickRussiaBernardo Dominic QUALIFIED
Cody C CaldareraArgentinaStephen Shaw NEW
Deepesh L NestleItalyIvan Magalhaes UNQUALIFIED
Jones T SergiIndiaOnyama Limba NEGOTIATION
Smith N VenereCanadaElwin Sharvill RENEWAL
Ricardo T StockhamFranceIoni Bowcher NEW
Tony Z StockhamBrazilElwin Sharvill NEGOTIATION
Tony T FollerSpainBernardo Dominic NEW
Salvatore Y VocelkaUnited KingdomAsiya Javayant PROPOSAL
Ivar U KolmetzJapanAmy Elsner NEW
Izzy Q MorascaItalyElwin Sharvill QUALIFIED
Leon O AlbaresIndiaAnna Fali NEW
Claire I BologniaFranceStephen Shaw UNQUALIFIED
Adams O PaprockiJapanXuxue Feng UNQUALIFIED
Ricardo W SergiUnited KingdomIvan Magalhaes RENEWAL
Jones D AlbaresUnited KingdomXuxue Feng NEW
Stacey R NestleGermanyAmy Elsner NEW
Silvio R SaylorsFranceAmy Elsner NEGOTIATION
Izzy Q GauchoBrazilIoni Bowcher QUALIFIED
Francesco Q BowleyRussiaBernardo Dominic RENEWAL
Octavia D RimUnited KingdomAsiya Javayant NEW
Juan W VocelkaIndiaAsiya Javayant PROPOSAL
Greenwood J RimArgentinaAnna Fali NEGOTIATION
James U RulapaughFranceIvan Magalhaes NEGOTIATION
Clifford P InouyeArgentinaOnyama Limba RENEWAL
Alejandro P BriddickFranceAmy Elsner PROPOSAL
Sinclair P VocelkaArgentinaOnyama Limba UNQUALIFIED
Juan I OstroskyCanadaElwin Sharvill QUALIFIED
Silvio H TollnerUnited KingdomXuxue Feng NEGOTIATION
Antonio I RoysterRussiaIvan Magalhaes RENEWAL
Izzy B WaycottItalyAmy Elsner UNQUALIFIED
Kaitlin X AmigonSpainStephen Shaw NEW
Wickens T ChuiBrazilAmy Elsner NEW
Aika S CaldareraItalyElwin Sharvill PROPOSAL
Misaki Q RimUnited KingdomOnyama Limba PROPOSAL
Kadeem A RimCanadaStephen Shaw QUALIFIED
Maisha L GarufiCanadaStephen Shaw NEW
Emily X RimAustraliaIoni Bowcher NEGOTIATION
Stacey F DarakjyUnited KingdomAsiya Javayant QUALIFIED
Ashley F SchemmerJapanXuxue Feng NEW
Francesco K KolmetzUnited KingdomIoni Bowcher NEW
Antonio K GillianUnited KingdomIoni Bowcher QUALIFIED
Misaki P GillianUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin L MaletJapanAsiya Javayant RENEWAL
James S WaycottUnited KingdomAmy Elsner PROPOSAL
Francesco M KuskoJapanAnna Fali NEGOTIATION
Antonio H WaycottIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson A FerenczArgentinaXuxue Feng NEGOTIATION
Isabel N MaletAustraliaBernardo Dominic UNQUALIFIED
Maisha R FerenczRussiaAnna Fali QUALIFIED
Jefferson L GarufiJapanAnna Fali NEW
Julie Q IturbideAustraliaBernardo Dominic QUALIFIED
Francesco Z BologniaJapanAnna Fali NEW
Ivar I NestleCanadaElwin Sharvill UNQUALIFIED
Munro I DoeCanadaAsiya Javayant NEW
Faith O RoysterJapanBernardo Dominic UNQUALIFIED
Jefferson T NickaUnited KingdomStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja P TollnerFrance2026-03-21King, Christopher A Esq NEGOTIATION49Asiya Javayant
1001Smith Y GlickCanada2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED37Elwin Sharvill
1002Aditya J NestleArgentina2026-03-17Chemel, James L Cpa NEGOTIATION0Onyama Limba
1003Silvio E GauchoJapan2026-03-15Chanay, Jeffrey A Esq PROPOSAL16Ivan Magalhaes
1004Greenwood N WaycottIndia2026-03-26Truhlar And Truhlar Attys RENEWAL43Bernardo Dominic
1005Izzy C MaletGermany2026-04-01Chanay, Jeffrey A Esq PROPOSAL5Bernardo Dominic
1006Silvio G MaletJapan2026-03-20Morlong Associates UNQUALIFIED89Xuxue Feng
1007Darci P FlosiFrance2026-03-20Truhlar And Truhlar Attys NEW82Ioni Bowcher
1008Greenwood Q DoeRussia2026-03-07Truhlar And Truhlar Attys UNQUALIFIED31Ioni Bowcher
1009Mayumi W KuskoIndia2026-03-20Truhlar And Truhlar Attys UNQUALIFIED98Onyama Limba
1010Misaki W OstroskySpain2026-03-24Rousseaux, Michael Esq RENEWAL46Ioni Bowcher
1011Juan F NickaItaly2026-03-12Benton, John B Jr NEW6Anna Fali
1012Ashley K FlosiFrance2026-03-21Printing Dimensions NEGOTIATION98Bernardo Dominic
1013Morrow S RulapaughArgentina2026-03-25Chapman, Ross E Esq NEW63Stephen Shaw
1014Smith R MaletRussia2026-03-18Rousseaux, Michael Esq PROPOSAL33Elwin Sharvill
1015Chavez E CampainUnited Kingdom2026-03-13King, Christopher A Esq RENEWAL40Elwin Sharvill
1016Kadeem K MarrierAustralia2026-03-14Chanay, Jeffrey A Esq RENEWAL95Asiya Javayant
1017Rodrigues P RoysterJapan2026-03-22Chanay, Jeffrey A Esq NEW64Amy Elsner
1018Claire O SlusarskiItaly2026-03-24Rangoni Of Florence PROPOSAL43Elwin Sharvill
1019Kadeem Z BriddickRussia2026-03-15Chemel, James L Cpa NEW73Anna Fali
1020Jones D KolmetzRussia2026-03-21Chemel, James L Cpa RENEWAL20Ivan Magalhaes
1021Adams V FollerIndia2026-03-20Benton, John B Jr NEW94Onyama Limba
1022Sinclair L BologniaJapan2026-03-28Commercial Press PROPOSAL2Xuxue Feng
1023Silvio Z OstroskyRussia2026-03-22Printing Dimensions UNQUALIFIED19Anna Fali
1024Mayumi C DarakjyFrance2026-03-07King, Christopher A Esq UNQUALIFIED32Elwin Sharvill
1025Antonio H FerenczGermany2026-03-20Truhlar And Truhlar Attys PROPOSAL37Onyama Limba
1026Aditya V SaylorsItaly2026-03-17King, Christopher A Esq NEGOTIATION73Amy Elsner
1027Johnson Z FigeroaItaly2026-03-16Chanay, Jeffrey A Esq NEGOTIATION64Ioni Bowcher
1028Jeanfrancois I DoeFrance2026-03-28Feiner Bros PROPOSAL89Onyama Limba
1029Alejandro Y ChuiBrazil2026-03-09Morlong Associates RENEWAL16Ioni Bowcher
1030Julie U StensethFrance2026-04-02Printing Dimensions NEGOTIATION18Amy Elsner
1031Arvin S PerinAustralia2026-04-01Benton, John B Jr NEGOTIATION4Anna Fali
1032Isabel O SchemmerIndia2026-03-31Commercial Press RENEWAL80Stephen Shaw
1033Kadeem E OstroskyAustralia2026-03-15King, Christopher A Esq RENEWAL84Onyama Limba
1034Silvio O BriddickRussia2026-03-13Benton, John B Jr NEW29Elwin Sharvill
1035Adams W AmigonBrazil2026-03-11Chapman, Ross E Esq UNQUALIFIED87Ivan Magalhaes
1036Leja T DarakjyIndia2026-03-23Morlong Associates RENEWAL34Bernardo Dominic
1037David H CampainJapan2026-03-09Printing Dimensions QUALIFIED69Ivan Magalhaes
1038Costa N NickaCanada2026-03-09King, Christopher A Esq PROPOSAL83Amy Elsner
1039Arvin P WhobreyBrazil2026-03-25Buckley Miller Wright UNQUALIFIED7Anna Fali
1040Greenwood G IturbideFrance2026-03-14Commercial Press RENEWAL61Ioni Bowcher
1041Darci E SlusarskiBrazil2026-03-05Chanay, Jeffrey A Esq PROPOSAL18Asiya Javayant
1042Jeanfrancois Y CaudyBrazil2026-03-12Feltz Printing Service RENEWAL72Onyama Limba
1043Juan X ChuiArgentina2026-03-13Feltz Printing Service QUALIFIED88Asiya Javayant
1044Emily Z ButtArgentina2026-03-07Rousseaux, Michael Esq NEW11Anna Fali
1045Julie G FigeroaBrazil2026-03-23Morlong Associates RENEWAL5Asiya Javayant
1046Aika I SlusarskiItaly2026-04-01Feltz Printing Service RENEWAL69Onyama Limba
1047Aditya P RimSpain2026-03-16King, Christopher A Esq PROPOSAL99Ioni Bowcher
1048Darci J MarrierCanada2026-03-07Rousseaux, Michael Esq NEGOTIATION85Elwin Sharvill
1049Alejandro Q ButtSpain2026-03-28Buckley Miller Wright QUALIFIED85Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio F GauchoSpainBernardo Dominic NEGOTIATION
Johnson N GarufiGermanyXuxue Feng RENEWAL
Tony N RutaGermanyStephen Shaw QUALIFIED
Wickens S AmigonItalyIoni Bowcher PROPOSAL
Maisha Z ChuiItalyIvan Magalhaes UNQUALIFIED
Costa H MaletItalyIvan Magalhaes NEW
Jennifer J StockhamGermanyAnna Fali NEW
Faith C MacleadIndiaAnna Fali RENEWAL
Wickens E FollerRussiaXuxue Feng PROPOSAL
Jeanfrancois J KolmetzFranceOnyama Limba UNQUALIFIED
Murillo E DoeJapanAmy Elsner RENEWAL
Isabel G CaudyRussiaAmy Elsner UNQUALIFIED
Greenwood C CampainSpainAmy Elsner UNQUALIFIED
Aditya X RoysterSpainIvan Magalhaes RENEWAL
Smith V WaycottRussiaElwin Sharvill UNQUALIFIED
Kaitlin P PaprockiGermanyBernardo Dominic NEW
Aruna W FollerArgentinaIoni Bowcher QUALIFIED
Ivar H ShinkoIndiaIoni Bowcher QUALIFIED
Cody L GarufiFranceOnyama Limba QUALIFIED
Chavez W OstroskySpainAsiya Javayant PROPOSAL
Wickens W VenereBrazilBernardo Dominic QUALIFIED
Munro A GillianBrazilAsiya Javayant NEGOTIATION
Juan F ChuiArgentinaAmy Elsner PROPOSAL
Juan Y StensethRussiaAsiya Javayant RENEWAL
Misaki H MorascaFranceAnna Fali RENEWAL
Munro P GarufiArgentinaAnna Fali NEGOTIATION
Munro H CaldareraGermanyElwin Sharvill QUALIFIED
Johnson A WieserUnited KingdomAnna Fali RENEWAL
Darci Q StensethRussiaXuxue Feng PROPOSAL
Ashley U GarufiSpainIoni Bowcher NEGOTIATION
Alejandro Q RoysterJapanBernardo Dominic NEGOTIATION
Costa P FigeroaAustraliaAmy Elsner PROPOSAL
Kaitlin L InouyeBrazilAsiya Javayant QUALIFIED
Smith M SchemmerUnited KingdomBernardo Dominic QUALIFIED
Izzy T GauchoItalyXuxue Feng RENEWAL
Chavez I SchemmerUnited KingdomBernardo Dominic PROPOSAL
Cody Q CaudyAustraliaElwin Sharvill RENEWAL
Juan O VocelkaBrazilAsiya Javayant PROPOSAL
Ricardo Z PoquetteRussiaElwin Sharvill NEW
Alejandro D PoquetteAustraliaAnna Fali QUALIFIED
Emily K RulapaughItalyBernardo Dominic NEW
Maisha Z RulapaughGermanyOnyama Limba NEGOTIATION
Faith W ShinkoSpainStephen Shaw UNQUALIFIED
Misaki Y GillianGermanyXuxue Feng NEW
Salvatore E SaylorsJapanIoni Bowcher QUALIFIED
Claire T GlickItalyAmy Elsner NEW
Tony Q NickaIndiaAsiya Javayant NEW
Jennifer V KolmetzGermanyElwin Sharvill RENEWAL
Clifford K GillianArgentinaStephen Shaw NEW
Costa I FlosiJapanStephen Shaw NEGOTIATION
Frozen Columns
Name
Aruna F Figeroa
Jeanfrancois A Ruta
Antonio V Glick
Clifford J Malet
Ashley G Flosi
Darci E Stockham
Darci D Maclead
Ashley C Stockham
Aditya A Malet
Aika O Amigon
David V Gaucho
Greenwood B Bowley
Clifford C Maclead
Jones A Whobrey
Jeanfrancois W Briddick
Costa H Vocelka
Kadeem C Glick
Jeanfrancois N Malet
Julie G Figeroa
Silvio J Saylors
Alejandro P Ruta
David H Stockham
Francesco T Bolognia
Sinclair H Marrier
Jefferson L Sergi
Maisha N Figeroa
Juan W Stockham
Rodrigues D Campain
Aditya W Flosi
Arvin Z Stockham
Silvio P Chui
David G Iturbide
Claire H Royster
Murillo D Stenseth
Maisha G Bowley
Cody T Briddick
Costa B Caldarera
Nicolas O Stockham
Aditya G Tollner
Deepesh G Venere
Mujtaba V Poquette
Stacey M Dilliard
Maria C Kolmetz
Izzy K Foller
Leja D Amigon
Chavez V Darakjy
Julie Z Oldroyd
Jefferson H Waycott
Ivar N Nicka
Mujtaba L Iturbide
IdCountryDate
1000Russia2026-03-08
1001Germany2026-03-29
1002United Kingdom2026-03-16
1003Brazil2026-03-14
1004Canada2026-03-21
1005India2026-03-23
1006Italy2026-03-12
1007Spain2026-03-06
1008Canada2026-03-26
1009France2026-03-28
1010Russia2026-03-17
1011Japan2026-03-20
1012Argentina2026-03-14
1013Spain2026-03-06
1014Spain2026-03-12
1015Italy2026-03-16
1016Japan2026-03-10
1017Germany2026-03-22
1018Italy2026-03-20
1019Canada2026-03-27
1020Japan2026-04-01
1021Brazil2026-03-31
1022Germany2026-03-28
1023France2026-03-21
1024Russia2026-03-20
1025Russia2026-03-13
1026Australia2026-03-20
1027Russia2026-04-02
1028Canada2026-04-02
1029Australia2026-03-22
1030Japan2026-03-27
1031Canada2026-03-24
1032Russia2026-03-06
1033France2026-03-29
1034India2026-03-16
1035Argentina2026-03-27
1036France2026-04-01
1037Japan2026-03-12
1038Canada2026-03-31
1039Australia2026-04-01
1040Italy2026-03-21
1041Germany2026-03-17
1042Italy2026-03-29
1043Australia2026-03-19
1044Brazil2026-03-12
1045Argentina2026-03-13
1046Australia2026-03-15
1047Canada2026-03-11
1048Canada2026-03-11
1049Japan2026-03-08

On-Demand Data

NameIdCountryDate
Costa V Slusarski1000United Kingdom2026-03-30
Murillo Y Nicka1001Canada2026-03-13
Antonio K Paprocki1002Argentina2026-03-27
Smith J Wieser1003Russia2026-03-10
Smith F Slusarski1004United Kingdom2026-03-27
Greenwood X Amigon1005Italy2026-03-07
Mujtaba G Slusarski1006Argentina2026-03-05
Murillo V Waycott1007Germany2026-03-20
Francesco J Vocelka1008France2026-03-27
Claire T Perin1009Canada2026-03-09
Leon U Vocelka1010France2026-04-01
Jefferson O Shinko1011Russia2026-03-19
Maisha E Nicka1012Brazil2026-03-24
Maria C Vocelka1013India2026-03-21
Aditya N Shinko1014Spain2026-03-24
Maisha S Nicka1015Italy2026-03-11
Morrow Q Marrier1016Germany2026-04-01
Misaki O Flosi1017Germany2026-03-31
Julie K Waycott1018Italy2026-03-30
Ricardo G Ruta1019India2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens P WaycottRussiaElwin Sharvill NEGOTIATION
Morrow V StensethSpainAmy Elsner QUALIFIED
Adams H GauchoItalyStephen Shaw QUALIFIED
Aika M CaudyIndiaAmy Elsner NEW
Claire L StensethSpainOnyama Limba RENEWAL
Salvatore Z MaletUnited KingdomStephen Shaw NEW
Juan N NickaItalyAmy Elsner RENEWAL
Chavez S DarakjyGermanyBernardo Dominic NEW
Cody L DilliardBrazilIvan Magalhaes PROPOSAL
Johnson S ShinkoBrazilAnna Fali NEGOTIATION
Ricardo F MaletSpainStephen Shaw QUALIFIED
Ricardo O FlosiBrazilXuxue Feng NEW
Johnson D SlusarskiAustraliaBernardo Dominic PROPOSAL
Jefferson T MaletBrazilXuxue Feng QUALIFIED
Kadeem N DilliardJapanAmy Elsner PROPOSAL
Jones F AlbaresGermanyStephen Shaw NEW
Smith I BowleyItalyElwin Sharvill NEW
Emily B AlbaresRussiaAsiya Javayant PROPOSAL
Leon L MorascaArgentinaIoni Bowcher NEGOTIATION
Leja Z AmigonBrazilAsiya Javayant UNQUALIFIED
Adams F TollnerFranceAnna Fali PROPOSAL
Kaitlin I AlbaresItalyAnna Fali QUALIFIED
Leja L AlbaresRussiaAmy Elsner NEGOTIATION
Morrow W GlickCanadaBernardo Dominic PROPOSAL
Deepesh O CaldareraIndiaOnyama Limba UNQUALIFIED
Claire B InouyeUnited KingdomAsiya Javayant QUALIFIED
Jones R StensethUnited KingdomAsiya Javayant PROPOSAL
Sinclair J CaudyAustraliaIvan Magalhaes NEGOTIATION
Clifford J CampainAustraliaIoni Bowcher RENEWAL
Aditya J StockhamAustraliaIoni Bowcher NEW
Silvio W WieserBrazilXuxue Feng UNQUALIFIED
Emily E KuskoIndiaBernardo Dominic QUALIFIED
Tony T WhobreyItalyXuxue Feng NEW
Darci O VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Munro H RoysterArgentinaBernardo Dominic QUALIFIED
Tony R ChuiItalyIoni Bowcher UNQUALIFIED
Sinclair P SchemmerAustraliaAmy Elsner QUALIFIED
David K CaldareraFranceBernardo Dominic PROPOSAL
Kadeem A SergiArgentinaElwin Sharvill NEW
Darci A IturbideGermanyStephen Shaw 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.