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 Y AlbaresBrazilXuxue Feng QUALIFIED
Smith V TollnerCanadaAmy Elsner UNQUALIFIED
Rodrigues G DarakjyGermanyStephen Shaw PROPOSAL
Munro I AlbaresSpainStephen Shaw RENEWAL
Claire R InouyeGermanyBernardo Dominic NEW
Leon E KolmetzGermanyAnna Fali QUALIFIED
Misaki L OstroskyAustraliaElwin Sharvill NEGOTIATION
Alejandro W DarakjyItalyAmy Elsner NEW
Juan N FerenczItalyIvan Magalhaes NEGOTIATION
Aditya O RutaUnited KingdomAmy Elsner QUALIFIED
Misaki N CampainFranceElwin Sharvill UNQUALIFIED
Greenwood F StensethRussiaIoni Bowcher RENEWAL
Emily K CaudyFranceBernardo Dominic PROPOSAL
Aika N PoquetteIndiaIoni Bowcher UNQUALIFIED
Silvio H InouyeJapanIvan Magalhaes NEGOTIATION
Mayumi H PoquetteFranceIoni Bowcher NEGOTIATION
Antonio A PaprockiJapanBernardo Dominic PROPOSAL
Francesco S BologniaAustraliaXuxue Feng RENEWAL
Nicolas F SlusarskiBrazilAnna Fali PROPOSAL
Sinclair N ChuiArgentinaAsiya Javayant NEW
Johnson C RoysterAustraliaAsiya Javayant RENEWAL
Smith G CampainCanadaOnyama Limba NEGOTIATION
Jeanfrancois O VenereSpainStephen Shaw UNQUALIFIED
Adams S RulapaughSpainAmy Elsner QUALIFIED
Ashley U KuskoGermanyStephen Shaw RENEWAL
James L SergiFranceAnna Fali NEGOTIATION
Wickens M DilliardArgentinaElwin Sharvill NEW
Costa R VocelkaGermanyStephen Shaw UNQUALIFIED
Alejandro T CaldareraBrazilStephen Shaw NEGOTIATION
Jeanfrancois Q TollnerBrazilBernardo Dominic RENEWAL
Jennifer N StockhamFranceIvan Magalhaes NEW
Jones Z NestleItalyAmy Elsner NEGOTIATION
Maria M AmigonAustraliaElwin Sharvill PROPOSAL
Octavia T GauchoIndiaAnna Fali RENEWAL
Ivar H FigeroaBrazilXuxue Feng RENEWAL
Darci J MacleadCanadaOnyama Limba RENEWAL
Silvio G StockhamItalyOnyama Limba NEGOTIATION
Salvatore E WaycottRussiaOnyama Limba NEW
Antonio Y InouyeSpainAnna Fali NEGOTIATION
Maria D PoquetteRussiaXuxue Feng RENEWAL
Munro M SaylorsIndiaOnyama Limba PROPOSAL
Claire L RulapaughArgentinaAnna Fali NEGOTIATION
Aika Z CaldareraItalyAnna Fali NEGOTIATION
Kadeem C FerenczBrazilIoni Bowcher NEW
Ricardo Y WieserSpainAmy Elsner RENEWAL
Emily X ButtArgentinaBernardo Dominic NEW
Kadeem Z MaletFranceAnna Fali RENEWAL
Adams G MarrierArgentinaXuxue Feng RENEWAL
Silvio Q WieserGermanyAmy Elsner QUALIFIED
Ricardo B FigeroaArgentinaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith X GlickCanadaStephen Shaw UNQUALIFIED
Arvin Z PoquetteArgentinaStephen Shaw NEW
Ricardo T NickaAustraliaAsiya Javayant QUALIFIED
Adams M ButtCanadaIoni Bowcher RENEWAL
Leon X FigeroaArgentinaAnna Fali UNQUALIFIED
Smith Y GlickArgentinaAnna Fali RENEWAL
Maisha G TollnerGermanyIvan Magalhaes RENEWAL
Johnson I NestleCanadaIvan Magalhaes NEGOTIATION
Maria J CampainSpainElwin Sharvill NEW
Aditya Q MorascaAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody Y FollerItaly2026-03-08Truhlar And Truhlar Attys NEW91Xuxue Feng
1001Kaitlin J PoquetteUnited Kingdom2026-03-09Dorl, James J Esq NEGOTIATION45Ioni Bowcher
1002Misaki U RutaSpain2026-02-18Dorl, James J Esq NEGOTIATION61Anna Fali
1003Johnson A MacleadArgentina2026-02-17Morlong Associates RENEWAL61Anna Fali
1004Misaki F AmigonItaly2026-02-20Truhlar And Truhlar Attys NEGOTIATION99Xuxue Feng
1005Cody Q OstroskySpain2026-02-21Morlong Associates PROPOSAL83Ioni Bowcher
1006Jeanfrancois M MarrierItaly2026-02-25Morlong Associates RENEWAL80Amy Elsner
1007Leja T CaldareraItaly2026-02-25Feltz Printing Service QUALIFIED73Elwin Sharvill
1008Morrow Q PerinCanada2026-02-24Chapman, Ross E Esq PROPOSAL48Stephen Shaw
1009Isabel U AmigonBrazil2026-02-18Feltz Printing Service QUALIFIED71Onyama Limba
1010Misaki B WaycottCanada2026-03-11Chemel, James L Cpa RENEWAL43Xuxue Feng
1011Aika H SergiUnited Kingdom2026-02-26Morlong Associates RENEWAL40Ioni Bowcher
1012Cody J WhobreyFrance2026-03-08Dorl, James J Esq RENEWAL87Amy Elsner
1013Cody X ButtSpain2026-02-19Buckley Miller Wright PROPOSAL51Ioni Bowcher
1014Emily K SchemmerGermany2026-03-10Printing Dimensions RENEWAL4Xuxue Feng
1015Julie Z SergiGermany2026-02-20Chapman, Ross E Esq RENEWAL2Elwin Sharvill
1016Maisha R GauchoUnited Kingdom2026-02-22Buckley Miller Wright PROPOSAL28Elwin Sharvill
1017Kaitlin L StensethAustralia2026-02-28Buckley Miller Wright RENEWAL84Asiya Javayant
1018Alejandro P IturbideGermany2026-03-07Dorl, James J Esq RENEWAL37Bernardo Dominic
1019Arvin E ChuiIndia2026-02-12Rangoni Of Florence PROPOSAL1Anna Fali
1020Kadeem J StensethGermany2026-02-24Printing Dimensions RENEWAL81Stephen Shaw
1021Maisha F ButtAustralia2026-02-25Feiner Bros NEGOTIATION14Elwin Sharvill
1022Aruna P KuskoJapan2026-02-11Benton, John B Jr NEGOTIATION9Onyama Limba
1023Darci S VocelkaSpain2026-03-06Commercial Press QUALIFIED16Onyama Limba
1024Deepesh T SchemmerSpain2026-02-28Feiner Bros UNQUALIFIED98Amy Elsner
1025Salvatore D WaycottFrance2026-02-20King, Christopher A Esq UNQUALIFIED25Asiya Javayant
1026Octavia S PaprockiAustralia2026-03-02Benton, John B Jr PROPOSAL0Bernardo Dominic
1027Claire Y SlusarskiArgentina2026-02-12Benton, John B Jr NEW41Xuxue Feng
1028Claire Q FollerUnited Kingdom2026-02-20Truhlar And Truhlar Attys UNQUALIFIED27Ivan Magalhaes
1029Munro K DoeJapan2026-03-05Chanay, Jeffrey A Esq NEW64Stephen Shaw
1030Arvin A WieserGermany2026-03-03Chapman, Ross E Esq QUALIFIED24Xuxue Feng
1031Munro N ShinkoItaly2026-03-12Feltz Printing Service QUALIFIED72Stephen Shaw
1032Stacey Q KolmetzBrazil2026-03-05Commercial Press NEGOTIATION32Xuxue Feng
1033Mujtaba C BriddickAustralia2026-03-09Chemel, James L Cpa UNQUALIFIED23Onyama Limba
1034Emily G SlusarskiCanada2026-03-04King, Christopher A Esq QUALIFIED93Ioni Bowcher
1035Deepesh Y AmigonIndia2026-03-11Buckley Miller Wright PROPOSAL68Onyama Limba
1036Ashley X ShinkoItaly2026-02-23Buckley Miller Wright NEW13Anna Fali
1037Cody A PoquetteItaly2026-03-12Printing Dimensions QUALIFIED70Xuxue Feng
1038Johnson V PerinGermany2026-02-24Morlong Associates NEW63Xuxue Feng
1039Maria H StensethIndia2026-03-10Feltz Printing Service RENEWAL15Bernardo Dominic
1040Morrow S VocelkaItaly2026-02-15Morlong Associates QUALIFIED93Asiya Javayant
1041Costa I MorascaGermany2026-02-25Truhlar And Truhlar Attys UNQUALIFIED34Ioni Bowcher
1042Leon A NestleItaly2026-02-14Rousseaux, Michael Esq PROPOSAL20Onyama Limba
1043Jefferson T IturbideUnited Kingdom2026-02-24Feltz Printing Service NEGOTIATION93Asiya Javayant
1044Isabel A MorascaGermany2026-02-19Printing Dimensions NEGOTIATION54Xuxue Feng
1045Chavez D DarakjyGermany2026-03-02Printing Dimensions NEGOTIATION99Ioni Bowcher
1046Silvio T ButtSpain2026-02-16Dorl, James J Esq RENEWAL73Anna Fali
1047Juan U BologniaGermany2026-02-28Dorl, James J Esq NEGOTIATION54Ioni Bowcher
1048Claire P MaletArgentina2026-02-11Dorl, James J Esq QUALIFIED63Onyama Limba
1049Munro Q AmigonBrazil2026-03-12Dorl, James J Esq QUALIFIED31Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin I DoeAustraliaAnna Fali RENEWAL
Salvatore H AlbaresJapanIoni Bowcher PROPOSAL
Smith A GauchoJapanAmy Elsner PROPOSAL
Julie M StensethItalyAmy Elsner RENEWAL
Wickens Z TollnerBrazilAsiya Javayant UNQUALIFIED
Sinclair R DilliardBrazilXuxue Feng QUALIFIED
Antonio V MorascaAustraliaAmy Elsner UNQUALIFIED
Jefferson T FlosiFranceIoni Bowcher NEW
Sinclair N StensethFranceOnyama Limba UNQUALIFIED
David X RutaGermanyAnna Fali UNQUALIFIED
Greenwood S BowleyBrazilXuxue Feng NEW
Greenwood L FlosiUnited KingdomOnyama Limba QUALIFIED
Sinclair W BriddickRussiaAsiya Javayant RENEWAL
Izzy X FollerAustraliaIoni Bowcher QUALIFIED
Kaitlin H RoysterJapanOnyama Limba PROPOSAL
Izzy J NickaUnited KingdomXuxue Feng QUALIFIED
Maria V BriddickCanadaIvan Magalhaes QUALIFIED
Wickens E SlusarskiGermanyAmy Elsner QUALIFIED
Chavez A BowleyAustraliaIoni Bowcher QUALIFIED
Chavez B DarakjyIndiaStephen Shaw RENEWAL
Salvatore F StockhamAustraliaAnna Fali PROPOSAL
Ricardo G NickaItalyIoni Bowcher NEW
Murillo S InouyeArgentinaStephen Shaw QUALIFIED
Aika Y FlosiBrazilIoni Bowcher QUALIFIED
Octavia H AmigonSpainAnna Fali NEGOTIATION
Aditya R SchemmerIndiaBernardo Dominic NEGOTIATION
Silvio F ChuiBrazilOnyama Limba PROPOSAL
Adams I GauchoGermanyAmy Elsner QUALIFIED
Aika L SergiSpainAsiya Javayant UNQUALIFIED
Aika D CampainIndiaElwin Sharvill PROPOSAL
Darci X RutaUnited KingdomIoni Bowcher NEW
Jones D WieserIndiaBernardo Dominic UNQUALIFIED
Emily V PerinArgentinaElwin Sharvill QUALIFIED
Johnson J DarakjyRussiaIvan Magalhaes PROPOSAL
Silvio M MaletCanadaAnna Fali QUALIFIED
Greenwood G MaletAustraliaAmy Elsner RENEWAL
Munro J KolmetzUnited KingdomIvan Magalhaes RENEWAL
Ivar X InouyeFranceIoni Bowcher PROPOSAL
Wickens R FlosiAustraliaXuxue Feng PROPOSAL
Maisha O SaylorsBrazilBernardo Dominic PROPOSAL
Jennifer J RutaSpainBernardo Dominic UNQUALIFIED
Jefferson O RulapaughIndiaElwin Sharvill NEW
Murillo Z GlickCanadaIoni Bowcher UNQUALIFIED
Costa T MaletSpainBernardo Dominic PROPOSAL
Izzy M DilliardCanadaElwin Sharvill QUALIFIED
Sinclair E TollnerBrazilAsiya Javayant RENEWAL
Emily V BriddickFranceOnyama Limba RENEWAL
Aditya K BowleyGermanyBernardo Dominic PROPOSAL
Greenwood X BowleyJapanBernardo Dominic NEW
Ricardo T ChuiArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Jefferson R Nestle
Chavez R Doe
Smith F Maclead
Leja E Royster
Darci W Tollner
Kadeem G Waycott
Morrow W Tollner
Kaitlin Y Ruta
Deepesh G Nicka
Johnson Y Amigon
Wickens Z Glick
Aruna U Doe
Wickens M Schemmer
Costa H Ferencz
Aruna U Saylors
Ricardo O Waycott
Munro G Waycott
Octavia R Bolognia
Faith T Doe
Antonio F Slusarski
Juan M Whobrey
Arvin S Slusarski
Rodrigues V Nicka
Rodrigues K Stenseth
Ivar P Whobrey
Smith Y Poquette
David U Chui
Aika R Foller
Munro Q Maclead
Nicolas O Royster
Julie W Ostrosky
Alejandro S Flosi
Chavez S Nicka
Claire T Saylors
David P Campain
Mujtaba X Flosi
Greenwood N Figeroa
Cody B Darakjy
Izzy T Amigon
Murillo R Stenseth
James M Butt
Salvatore I Nicka
Sinclair H Gaucho
Jones Z Dilliard
David E Vocelka
Clifford U Slusarski
Sinclair H Dilliard
Julie H Vocelka
Morrow Q Slusarski
Octavia Y Nestle
IdCountryDate
1000Italy2026-02-26
1001Japan2026-02-14
1002Canada2026-03-09
1003Brazil2026-02-14
1004France2026-02-18
1005Japan2026-03-07
1006Australia2026-03-08
1007Argentina2026-02-25
1008Canada2026-02-19
1009Italy2026-03-07
1010Italy2026-03-11
1011Italy2026-03-02
1012Russia2026-03-09
1013United Kingdom2026-02-16
1014Australia2026-03-01
1015Italy2026-02-27
1016France2026-02-13
1017Australia2026-02-13
1018Spain2026-03-09
1019Canada2026-02-27
1020Germany2026-03-10
1021France2026-02-13
1022Argentina2026-02-28
1023Canada2026-03-11
1024Italy2026-03-08
1025Australia2026-02-14
1026Russia2026-03-09
1027Germany2026-03-04
1028Italy2026-03-02
1029United Kingdom2026-02-24
1030United Kingdom2026-03-06
1031France2026-02-16
1032France2026-02-16
1033Argentina2026-03-06
1034Italy2026-03-05
1035India2026-02-20
1036India2026-02-15
1037Germany2026-02-15
1038Canada2026-02-24
1039Argentina2026-02-16
1040Italy2026-03-06
1041Spain2026-03-04
1042Spain2026-03-07
1043Spain2026-03-09
1044Brazil2026-03-04
1045Germany2026-03-06
1046France2026-03-06
1047Russia2026-03-06
1048Germany2026-03-03
1049Australia2026-03-03

On-Demand Data

NameIdCountryDate
Arvin Z Caudy1000India2026-02-20
Maria L Caldarera1001Japan2026-03-04
Smith D Caudy1002Japan2026-03-10
Jones Z Nestle1003Spain2026-02-12
Wickens N Campain1004United Kingdom2026-03-09
Aditya O Tollner1005Japan2026-03-03
Aruna M Perin1006Japan2026-02-18
Ivar R Doe1007Brazil2026-02-13
Aditya F Gaucho1008India2026-02-11
Isabel Q Campain1009Argentina2026-03-03
Juan W Wieser1010Russia2026-02-12
Octavia Y Iturbide1011Japan2026-02-28
Munro Z Albares1012Germany2026-03-05
Salvatore D Rulapaugh1013Japan2026-03-06
Stacey J Malet1014India2026-03-10
Jeanfrancois U Tollner1015Russia2026-02-14
Alejandro R Darakjy1016Australia2026-02-16
Julie T Albares1017Germany2026-03-07
Octavia U Gaucho1018Italy2026-03-06
Ashley T Royster1019Japan2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro X FerenczItalyAmy Elsner UNQUALIFIED
Ashley Z TollnerGermanyBernardo Dominic UNQUALIFIED
Darci U NickaIndiaAmy Elsner NEW
Darci W MaletBrazilBernardo Dominic PROPOSAL
Silvio Q SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Leon I CaudyFranceIvan Magalhaes QUALIFIED
Alejandro G AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Darci C SchemmerUnited KingdomElwin Sharvill RENEWAL
Isabel B AlbaresIndiaAmy Elsner UNQUALIFIED
Alejandro K BowleyJapanAnna Fali PROPOSAL
Octavia Z GauchoFranceOnyama Limba RENEWAL
Mujtaba T WhobreyCanadaBernardo Dominic QUALIFIED
Aika C GauchoAustraliaAnna Fali PROPOSAL
Ashley P BowleyArgentinaAmy Elsner NEW
Aditya O PerinItalyOnyama Limba RENEWAL
Jeanfrancois G RulapaughItalyIoni Bowcher NEW
Darci L SaylorsSpainAsiya Javayant PROPOSAL
Rodrigues V WhobreyFranceXuxue Feng PROPOSAL
Izzy G MaletBrazilStephen Shaw NEGOTIATION
Aditya Q NickaSpainBernardo Dominic QUALIFIED
Mayumi C StensethJapanAmy Elsner RENEWAL
Arvin M GlickArgentinaXuxue Feng NEGOTIATION
Faith B MarrierArgentinaStephen Shaw RENEWAL
Jennifer A PerinGermanyStephen Shaw NEW
Wickens V RoysterAustraliaBernardo Dominic NEW
Tony B SergiJapanIoni Bowcher UNQUALIFIED
Wickens G OldroydCanadaIoni Bowcher NEW
Mujtaba R CampainGermanyStephen Shaw NEW
Octavia G CaudyArgentinaIvan Magalhaes PROPOSAL
Leon L KolmetzJapanStephen Shaw QUALIFIED
Kaitlin D StensethCanadaStephen Shaw QUALIFIED
Octavia N MorascaAustraliaBernardo Dominic PROPOSAL
Stacey W PaprockiBrazilStephen Shaw NEW
Darci R AmigonJapanAsiya Javayant NEGOTIATION
Greenwood F GlickAustraliaAsiya Javayant UNQUALIFIED
Silvio T CaudyCanadaStephen Shaw PROPOSAL
Mayumi I TollnerCanadaAnna Fali PROPOSAL
Alejandro C MacleadSpainOnyama Limba UNQUALIFIED
Ricardo K GillianIndiaAnna Fali PROPOSAL
Claire C AlbaresFranceXuxue Feng NEGOTIATION

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