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
Stacey C BologniaGermanyOnyama Limba NEGOTIATION
Kaitlin W StensethArgentinaAsiya Javayant QUALIFIED
Arvin M StensethAustraliaStephen Shaw NEGOTIATION
Julie M MaletRussiaBernardo Dominic NEGOTIATION
Emily K MarrierCanadaStephen Shaw PROPOSAL
Munro W TollnerArgentinaOnyama Limba UNQUALIFIED
Ashley E DilliardGermanyAnna Fali UNQUALIFIED
Francesco W SlusarskiAustraliaElwin Sharvill NEW
Jeanfrancois O RutaAustraliaOnyama Limba NEW
Claire T SlusarskiCanadaAsiya Javayant PROPOSAL
Jeanfrancois R NestleBrazilAnna Fali QUALIFIED
Ricardo V MarrierJapanIoni Bowcher NEGOTIATION
Kadeem K CaudyItalyAmy Elsner QUALIFIED
Murillo R MacleadCanadaElwin Sharvill QUALIFIED
Greenwood K FerenczAustraliaStephen Shaw NEGOTIATION
James Q KuskoBrazilBernardo Dominic PROPOSAL
Smith P WaycottItalyStephen Shaw QUALIFIED
Ricardo T ChuiRussiaElwin Sharvill RENEWAL
Aika F WieserUnited KingdomBernardo Dominic PROPOSAL
David E VocelkaJapanAsiya Javayant PROPOSAL
Antonio Q OldroydCanadaXuxue Feng UNQUALIFIED
Leon E GarufiSpainIvan Magalhaes PROPOSAL
Greenwood E RimAustraliaAmy Elsner NEGOTIATION
James G StensethJapanIvan Magalhaes QUALIFIED
Kadeem K GauchoBrazilAmy Elsner RENEWAL
Alejandro B StensethCanadaAmy Elsner NEW
Kadeem N MaletBrazilAsiya Javayant QUALIFIED
Mayumi O AmigonItalyOnyama Limba UNQUALIFIED
Misaki K DilliardBrazilAmy Elsner UNQUALIFIED
Johnson T NickaArgentinaBernardo Dominic PROPOSAL
Ricardo F MacleadUnited KingdomAnna Fali UNQUALIFIED
Murillo J GarufiSpainAnna Fali PROPOSAL
Juan X GlickCanadaBernardo Dominic NEGOTIATION
Johnson R SchemmerIndiaStephen Shaw RENEWAL
Sinclair L InouyeJapanXuxue Feng NEW
Kaitlin T FollerArgentinaIoni Bowcher QUALIFIED
Emily L OldroydAustraliaStephen Shaw QUALIFIED
Ashley U ButtJapanAnna Fali NEGOTIATION
Stacey M RoysterAustraliaIoni Bowcher PROPOSAL
Salvatore L WaycottUnited KingdomXuxue Feng PROPOSAL
Misaki Y KuskoCanadaOnyama Limba NEGOTIATION
Arvin C MaletFranceXuxue Feng UNQUALIFIED
Jennifer I GauchoGermanyAsiya Javayant QUALIFIED
David Y MacleadGermanyAmy Elsner UNQUALIFIED
Maisha T RulapaughJapanXuxue Feng UNQUALIFIED
Alejandro T VenereJapanAsiya Javayant NEGOTIATION
Jefferson G InouyeUnited KingdomAmy Elsner NEW
Chavez O MarrierUnited KingdomXuxue Feng NEGOTIATION
Jefferson D PaprockiArgentinaAnna Fali RENEWAL
Chavez U CampainBrazilStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie W DoeArgentinaIoni Bowcher NEW
Faith X OstroskyJapanOnyama Limba RENEWAL
Mayumi P WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Ivar O PaprockiSpainAnna Fali RENEWAL
Alejandro X FerenczIndiaElwin Sharvill NEW
Wickens N PoquetteBrazilAmy Elsner UNQUALIFIED
Murillo V CampainArgentinaIvan Magalhaes NEW
Maria U GauchoFranceXuxue Feng PROPOSAL
James K FollerUnited KingdomElwin Sharvill UNQUALIFIED
Tony V VocelkaArgentinaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna Z DoeRussia2026-04-24King, Christopher A Esq RENEWAL82Ivan Magalhaes
1001Smith A WhobreyUnited Kingdom2026-04-08Feltz Printing Service QUALIFIED0Amy Elsner
1002Jefferson O ShinkoJapan2026-04-26Chanay, Jeffrey A Esq NEW43Onyama Limba
1003Arvin S GillianItaly2026-04-03Morlong Associates QUALIFIED55Ioni Bowcher
1004Emily L StensethUnited Kingdom2026-04-23Feltz Printing Service UNQUALIFIED97Amy Elsner
1005Chavez S KuskoGermany2026-04-11Commercial Press PROPOSAL41Bernardo Dominic
1006Aditya A StensethCanada2026-04-09Chanay, Jeffrey A Esq NEW86Anna Fali
1007Francesco Y StensethRussia2026-04-09Printing Dimensions UNQUALIFIED30Amy Elsner
1008Costa T ChuiIndia2026-04-06Feiner Bros QUALIFIED78Ivan Magalhaes
1009Aruna K KolmetzArgentina2026-04-16Benton, John B Jr NEGOTIATION83Amy Elsner
1010Julie E FollerJapan2026-03-31Morlong Associates NEW13Xuxue Feng
1011Maria G TollnerCanada2026-03-31Feiner Bros PROPOSAL76Stephen Shaw
1012Misaki J AmigonArgentina2026-04-10Dorl, James J Esq NEGOTIATION37Amy Elsner
1013Nicolas Q MarrierGermany2026-04-11Chemel, James L Cpa NEW71Asiya Javayant
1014Mayumi Z PoquetteUnited Kingdom2026-04-01Feiner Bros UNQUALIFIED26Elwin Sharvill
1015Adams X OstroskyFrance2026-04-03Buckley Miller Wright PROPOSAL11Stephen Shaw
1016Jeanfrancois C WaycottAustralia2026-04-11Benton, John B Jr NEW5Anna Fali
1017Greenwood S RulapaughIndia2026-04-25Benton, John B Jr NEW65Ivan Magalhaes
1018Leja I AmigonBrazil2026-04-21Dorl, James J Esq RENEWAL15Amy Elsner
1019Nicolas W SergiAustralia2026-04-15Commercial Press RENEWAL43Asiya Javayant
1020Mayumi Z InouyeAustralia2026-04-25Chemel, James L Cpa NEW60Xuxue Feng
1021Maria B GlickSpain2026-04-24Feltz Printing Service NEGOTIATION48Onyama Limba
1022Leon H RimJapan2026-04-14Commercial Press QUALIFIED30Ivan Magalhaes
1023Tony J PaprockiBrazil2026-04-28Morlong Associates QUALIFIED95Ivan Magalhaes
1024Murillo B NestleJapan2026-04-10Feiner Bros UNQUALIFIED77Ioni Bowcher
1025Mujtaba U OstroskyGermany2026-04-15Feiner Bros NEGOTIATION51Xuxue Feng
1026Ivar K MaletSpain2026-04-15Chemel, James L Cpa QUALIFIED98Elwin Sharvill
1027Leon O BriddickArgentina2026-04-18Dorl, James J Esq PROPOSAL49Ioni Bowcher
1028Rodrigues B OldroydArgentina2026-04-03Truhlar And Truhlar Attys QUALIFIED74Bernardo Dominic
1029Nicolas I DilliardUnited Kingdom2026-04-27Buckley Miller Wright RENEWAL56Onyama Limba
1030Leja M DoeAustralia2026-04-03Rangoni Of Florence UNQUALIFIED86Bernardo Dominic
1031Johnson K NestleBrazil2026-04-11Printing Dimensions QUALIFIED67Anna Fali
1032Juan V ChuiSpain2026-04-17Feiner Bros NEW18Onyama Limba
1033Jones E MorascaSpain2026-04-12Printing Dimensions QUALIFIED93Stephen Shaw
1034Ashley B CampainBrazil2026-04-08Benton, John B Jr NEW45Ivan Magalhaes
1035Octavia G CampainAustralia2026-04-04Feltz Printing Service QUALIFIED27Amy Elsner
1036Ricardo U FigeroaJapan2026-04-26King, Christopher A Esq RENEWAL11Elwin Sharvill
1037Clifford X GauchoGermany2026-04-25Dorl, James J Esq NEGOTIATION28Onyama Limba
1038Juan B KolmetzBrazil2026-04-14King, Christopher A Esq PROPOSAL86Anna Fali
1039Leja B RimJapan2026-04-27Chapman, Ross E Esq RENEWAL57Bernardo Dominic
1040Misaki A ButtAustralia2026-04-04Printing Dimensions NEW81Onyama Limba
1041Misaki X DarakjyArgentina2026-04-28Feiner Bros NEGOTIATION48Elwin Sharvill
1042Wickens J CampainRussia2026-04-12Buckley Miller Wright NEW66Asiya Javayant
1043Antonio R SlusarskiCanada2026-04-24Feiner Bros PROPOSAL25Asiya Javayant
1044Johnson G PaprockiAustralia2026-04-15Benton, John B Jr QUALIFIED4Stephen Shaw
1045Aika E DoeJapan2026-04-18Benton, John B Jr UNQUALIFIED48Amy Elsner
1046Julie U TollnerAustralia2026-04-28Chapman, Ross E Esq NEGOTIATION53Amy Elsner
1047Izzy O AlbaresUnited Kingdom2026-04-16Printing Dimensions NEGOTIATION69Stephen Shaw
1048Alejandro C NickaIndia2026-04-22Printing Dimensions QUALIFIED85Asiya Javayant
1049James R OstroskyJapan2026-04-15Benton, John B Jr NEGOTIATION26Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues A SergiAustraliaStephen Shaw PROPOSAL
Faith G SlusarskiJapanIoni Bowcher RENEWAL
Salvatore B BologniaSpainBernardo Dominic NEGOTIATION
Smith O NestleFranceElwin Sharvill NEW
Izzy J RulapaughAustraliaIoni Bowcher NEGOTIATION
Ashley D GarufiItalyAnna Fali RENEWAL
Jennifer Y DarakjyIndiaAmy Elsner QUALIFIED
Leja X GauchoGermanyAmy Elsner NEW
Kadeem N RutaJapanAmy Elsner NEW
Jeanfrancois C SergiItalyIoni Bowcher UNQUALIFIED
Murillo Y DoeItalyAsiya Javayant NEW
Wickens U SergiAustraliaIvan Magalhaes UNQUALIFIED
Emily L KuskoArgentinaElwin Sharvill PROPOSAL
Claire C PaprockiBrazilStephen Shaw QUALIFIED
Isabel G PaprockiItalyIoni Bowcher PROPOSAL
Mayumi W PoquetteRussiaOnyama Limba NEW
Johnson L CampainArgentinaIvan Magalhaes NEGOTIATION
David C DarakjyArgentinaElwin Sharvill RENEWAL
Munro L CaldareraSpainAnna Fali UNQUALIFIED
Isabel N FlosiIndiaXuxue Feng QUALIFIED
Aruna M CaldareraFranceOnyama Limba RENEWAL
Deepesh Y AmigonAustraliaAmy Elsner NEW
Claire X FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Antonio R ChuiSpainIoni Bowcher PROPOSAL
Mujtaba A SergiAustraliaIoni Bowcher NEGOTIATION
Morrow E ChuiRussiaOnyama Limba NEGOTIATION
Juan W AmigonGermanyAsiya Javayant NEW
Arvin K BowleyCanadaOnyama Limba NEW
Izzy N ChuiUnited KingdomAnna Fali RENEWAL
Ricardo Q OldroydRussiaAsiya Javayant NEGOTIATION
Greenwood L GlickRussiaXuxue Feng UNQUALIFIED
Juan R SergiCanadaAsiya Javayant NEW
Antonio L CaldareraUnited KingdomXuxue Feng PROPOSAL
James Z WhobreyIndiaAnna Fali UNQUALIFIED
Stacey A SlusarskiJapanAmy Elsner RENEWAL
Aika T PoquetteAustraliaAsiya Javayant NEW
Mujtaba R NestleFranceBernardo Dominic UNQUALIFIED
Kaitlin C RulapaughAustraliaOnyama Limba NEGOTIATION
Smith B RimUnited KingdomAmy Elsner UNQUALIFIED
Francesco J NickaUnited KingdomAmy Elsner UNQUALIFIED
Wickens D VocelkaGermanyAsiya Javayant QUALIFIED
Leja Y RimJapanXuxue Feng RENEWAL
Murillo E ButtGermanyAmy Elsner NEW
Deepesh N AmigonSpainBernardo Dominic UNQUALIFIED
Mayumi I GauchoAustraliaOnyama Limba RENEWAL
Misaki L InouyeBrazilStephen Shaw PROPOSAL
Wickens J FollerRussiaXuxue Feng NEGOTIATION
Aruna I WieserAustraliaStephen Shaw QUALIFIED
Ricardo Q NickaUnited KingdomAsiya Javayant PROPOSAL
Costa I FollerFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Ivar S Whobrey
Jefferson T Ferencz
Johnson V Oldroyd
Murillo K Poquette
Aika S Poquette
Munro E Rim
Munro W Caudy
Adams M Waycott
Faith D Whobrey
Mayumi Q Poquette
Maria E Maclead
Claire J Ruta
Clifford M Marrier
Ricardo S Ruta
Kaitlin O Foller
Antonio W Iturbide
Salvatore N Whobrey
Nicolas R Stenseth
Maria S Wieser
Aditya A Saylors
David E Stockham
Maria S Malet
Francesco O Doe
Ashley P Paprocki
Faith X Garufi
Smith Q Maclead
Wickens S Inouye
Munro W Nestle
Julie H Maclead
Maisha S Marrier
Alejandro C Rulapaugh
Aditya I Rim
Izzy N Stenseth
Misaki M Slusarski
Aika Z Wieser
David G Stenseth
Jones F Garufi
Leja E Ferencz
Wickens T Caldarera
Johnson T Figeroa
Greenwood A Albares
Morrow H Chui
Emily M Amigon
Aruna E Ostrosky
Alejandro H Schemmer
Aika A Figeroa
James Z Dilliard
Octavia V Wieser
Adams H Saylors
Maisha G Maclead
IdCountryDate
1000Japan2026-04-01
1001Japan2026-04-16
1002Japan2026-04-11
1003France2026-04-20
1004India2026-04-06
1005Argentina2026-04-20
1006Italy2026-04-09
1007France2026-04-10
1008Australia2026-04-17
1009Russia2026-04-24
1010Germany2026-04-14
1011Russia2026-04-14
1012United Kingdom2026-04-26
1013Argentina2026-04-19
1014Russia2026-04-25
1015France2026-04-23
1016Canada2026-04-06
1017Brazil2026-04-14
1018Brazil2026-04-06
1019Germany2026-04-10
1020Brazil2026-04-22
1021Russia2026-04-19
1022Germany2026-04-22
1023India2026-04-22
1024Italy2026-04-19
1025Spain2026-04-23
1026Canada2026-04-17
1027Russia2026-04-17
1028Germany2026-04-27
1029Germany2026-04-13
1030India2026-04-15
1031United Kingdom2026-04-10
1032France2026-04-27
1033United Kingdom2026-04-27
1034France2026-04-11
1035Canada2026-03-30
1036Germany2026-04-02
1037Canada2026-04-04
1038Germany2026-04-13
1039United Kingdom2026-04-09
1040Argentina2026-04-06
1041Spain2026-04-12
1042Germany2026-04-24
1043Australia2026-04-08
1044France2026-04-14
1045France2026-04-25
1046Italy2026-03-30
1047Spain2026-04-03
1048Brazil2026-04-18
1049Australia2026-04-19

On-Demand Data

NameIdCountryDate
James S Stenseth1000Australia2026-04-23
Wickens A Waycott1001Argentina2026-04-10
Johnson K Figeroa1002Canada2026-04-14
Claire V Morasca1003Italy2026-04-24
Morrow W Paprocki1004Japan2026-03-30
Kaitlin P Campain1005Germany2026-04-26
Kaitlin I Garufi1006Spain2026-04-25
Deepesh J Vocelka1007Australia2026-04-26
Izzy L Campain1008Spain2026-04-26
Alejandro K Butt1009Germany2026-04-10
Chavez H Campain1010Russia2026-04-16
Jennifer J Nicka1011Canada2026-04-09
David M Bowley1012United Kingdom2026-04-08
Stacey O Wieser1013Australia2026-04-07
Emily E Amigon1014Germany2026-04-26
Jones Q Inouye1015United Kingdom2026-04-21
Izzy E Inouye1016India2026-04-28
Faith L Darakjy1017Japan2026-04-19
Deepesh K Schemmer1018Russia2026-04-07
Alejandro F Campain1019Canada2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire S StockhamJapanIvan Magalhaes NEW
Wickens Y BologniaIndiaAmy Elsner UNQUALIFIED
Adams G NickaCanadaAsiya Javayant UNQUALIFIED
Salvatore G FollerGermanyXuxue Feng QUALIFIED
Maria I VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Chavez Y VenereAustraliaElwin Sharvill QUALIFIED
Darci P PerinCanadaIoni Bowcher NEW
Francesco D AlbaresAustraliaAmy Elsner RENEWAL
Arvin V OldroydGermanyAnna Fali PROPOSAL
Munro I TollnerArgentinaOnyama Limba UNQUALIFIED
Sinclair Q MorascaSpainElwin Sharvill NEW
Ivar R MaletBrazilStephen Shaw QUALIFIED
Julie H VocelkaGermanyAsiya Javayant UNQUALIFIED
Maisha Q GauchoUnited KingdomStephen Shaw RENEWAL
Aruna S PaprockiFranceAsiya Javayant RENEWAL
Deepesh P RimCanadaOnyama Limba RENEWAL
Murillo I MarrierIndiaIoni Bowcher NEGOTIATION
James E MacleadItalyXuxue Feng NEW
Silvio G GlickAustraliaXuxue Feng NEGOTIATION
Izzy I GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Johnson K IturbideItalyBernardo Dominic UNQUALIFIED
Maria A SergiGermanyAmy Elsner PROPOSAL
Greenwood N CampainSpainOnyama Limba QUALIFIED
Stacey O SchemmerAustraliaOnyama Limba NEGOTIATION
Aika M GlickJapanIoni Bowcher QUALIFIED
Jefferson U GlickGermanyIvan Magalhaes UNQUALIFIED
James K MaletCanadaStephen Shaw RENEWAL
Deepesh U RulapaughItalyAsiya Javayant NEGOTIATION
Kaitlin I MarrierRussiaIvan Magalhaes RENEWAL
Alejandro P IturbideJapanStephen Shaw PROPOSAL
Nicolas W RoysterSpainStephen Shaw RENEWAL
Isabel V DilliardIndiaIoni Bowcher UNQUALIFIED
Greenwood K FigeroaFranceIoni Bowcher PROPOSAL
Isabel T StensethIndiaAnna Fali PROPOSAL
Deepesh L BologniaAustraliaXuxue Feng PROPOSAL
Kadeem N ShinkoSpainStephen Shaw UNQUALIFIED
Jeanfrancois Y FerenczRussiaStephen Shaw NEW
Kaitlin W MaletJapanXuxue Feng NEGOTIATION
Ivar S SaylorsJapanOnyama Limba RENEWAL
Mayumi E GlickIndiaXuxue Feng PROPOSAL

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