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
Arvin J FollerRussiaBernardo Dominic NEGOTIATION
Mujtaba L VenereIndiaAmy Elsner UNQUALIFIED
Juan Q AlbaresGermanyAsiya Javayant NEW
Emily E GlickIndiaXuxue Feng QUALIFIED
Julie N SergiBrazilElwin Sharvill PROPOSAL
Nicolas L FlosiUnited KingdomElwin Sharvill QUALIFIED
Francesco Z GlickUnited KingdomElwin Sharvill RENEWAL
Octavia B DoeCanadaIoni Bowcher NEGOTIATION
Cody Q MaletSpainStephen Shaw QUALIFIED
Maisha U WaycottItalyIvan Magalhaes NEW
Aruna A WhobreyArgentinaIvan Magalhaes PROPOSAL
Arvin E MorascaFranceBernardo Dominic NEGOTIATION
Juan J OldroydRussiaAnna Fali NEW
Leon R MarrierUnited KingdomAmy Elsner RENEWAL
Smith M SchemmerRussiaAmy Elsner RENEWAL
Rodrigues G SlusarskiRussiaStephen Shaw UNQUALIFIED
Maisha N CampainItalyAnna Fali UNQUALIFIED
Jones M CampainJapanElwin Sharvill NEGOTIATION
Faith B DilliardUnited KingdomIoni Bowcher QUALIFIED
Jones A OldroydIndiaIoni Bowcher RENEWAL
Deepesh U InouyeSpainAmy Elsner RENEWAL
Adams M AmigonItalyAsiya Javayant NEGOTIATION
Mujtaba S StensethItalyIvan Magalhaes UNQUALIFIED
Ashley T FigeroaAustraliaBernardo Dominic NEW
Leja F FollerIndiaIoni Bowcher PROPOSAL
Misaki V DilliardItalyXuxue Feng PROPOSAL
Jennifer U RulapaughRussiaIoni Bowcher QUALIFIED
Misaki E AlbaresIndiaAnna Fali RENEWAL
Leja G WieserArgentinaOnyama Limba PROPOSAL
Juan X RimAustraliaAmy Elsner PROPOSAL
Antonio C CaldareraBrazilBernardo Dominic RENEWAL
Kaitlin I VenereGermanyBernardo Dominic QUALIFIED
Leon Z CampainFranceIvan Magalhaes NEGOTIATION
Octavia E KuskoArgentinaIvan Magalhaes RENEWAL
Sinclair C MorascaAustraliaIvan Magalhaes NEGOTIATION
Jefferson N KolmetzJapanIoni Bowcher NEGOTIATION
Costa W MorascaRussiaIvan Magalhaes PROPOSAL
Aditya Z RoysterBrazilAnna Fali RENEWAL
Greenwood S StensethIndiaAsiya Javayant UNQUALIFIED
Morrow I ChuiFranceOnyama Limba UNQUALIFIED
Maria O NestleIndiaElwin Sharvill NEW
Chavez T ChuiBrazilStephen Shaw NEGOTIATION
Cody L StensethItalyIvan Magalhaes NEW
Misaki D ShinkoJapanElwin Sharvill NEW
Stacey B DilliardCanadaXuxue Feng NEGOTIATION
Ivar J KuskoIndiaIoni Bowcher QUALIFIED
Emily H WhobreyAustraliaOnyama Limba NEW
Deepesh K DarakjyBrazilAmy Elsner RENEWAL
Jennifer J AmigonArgentinaAmy Elsner PROPOSAL
Arvin T StockhamArgentinaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey D VocelkaFranceElwin Sharvill PROPOSAL
Isabel R ShinkoAustraliaAmy Elsner RENEWAL
Jeanfrancois N CaudyFranceAsiya Javayant RENEWAL
Izzy I RoysterIndiaElwin Sharvill PROPOSAL
Aika K CaldareraGermanyAmy Elsner QUALIFIED
David G SaylorsUnited KingdomAsiya Javayant QUALIFIED
Rodrigues O BologniaUnited KingdomAnna Fali NEW
Munro Y IturbideUnited KingdomXuxue Feng NEW
Leon A BowleyUnited KingdomAsiya Javayant PROPOSAL
Jones N BologniaJapanStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel P NickaItaly2026-02-06King, Christopher A Esq NEGOTIATION0Bernardo Dominic
1001Kaitlin F VenereAustralia2026-02-05King, Christopher A Esq RENEWAL63Xuxue Feng
1002Morrow N PerinJapan2026-01-29Chemel, James L Cpa UNQUALIFIED60Ioni Bowcher
1003Sinclair Z PaprockiIndia2026-02-02Chanay, Jeffrey A Esq NEGOTIATION19Onyama Limba
1004Johnson O BologniaUnited Kingdom2026-01-28Morlong Associates NEGOTIATION4Stephen Shaw
1005Adams M MorascaRussia2026-02-15Truhlar And Truhlar Attys UNQUALIFIED33Onyama Limba
1006Aika R DarakjyUnited Kingdom2026-01-25Morlong Associates QUALIFIED85Xuxue Feng
1007Aika N CaudyFrance2026-02-03Chanay, Jeffrey A Esq RENEWAL78Amy Elsner
1008Silvio J PaprockiFrance2026-02-05Printing Dimensions PROPOSAL45Ioni Bowcher
1009Maisha L SlusarskiFrance2026-01-28Rangoni Of Florence QUALIFIED65Amy Elsner
1010Francesco A MaletBrazil2026-02-19Chemel, James L Cpa NEGOTIATION67Elwin Sharvill
1011Greenwood C DoeIndia2026-02-20Chemel, James L Cpa QUALIFIED54Ioni Bowcher
1012Greenwood L WhobreyJapan2026-01-24Dorl, James J Esq UNQUALIFIED12Anna Fali
1013Ricardo H CampainJapan2026-02-07Rangoni Of Florence NEGOTIATION70Asiya Javayant
1014Francesco U SergiRussia2026-01-29Morlong Associates QUALIFIED83Bernardo Dominic
1015Octavia O TollnerFrance2026-02-04Rangoni Of Florence QUALIFIED97Stephen Shaw
1016Maria I StensethUnited Kingdom2026-02-13Rangoni Of Florence PROPOSAL3Stephen Shaw
1017Faith Z FollerUnited Kingdom2026-02-01Commercial Press RENEWAL17Ivan Magalhaes
1018Nicolas U FlosiBrazil2026-01-22Chanay, Jeffrey A Esq NEW87Amy Elsner
1019Antonio O ButtBrazil2026-01-28Commercial Press NEW81Ioni Bowcher
1020Deepesh J GillianCanada2026-02-03Rousseaux, Michael Esq NEGOTIATION38Onyama Limba
1021Johnson Q SaylorsJapan2026-01-26Buckley Miller Wright QUALIFIED65Ivan Magalhaes
1022Octavia F MacleadFrance2026-02-09Chanay, Jeffrey A Esq RENEWAL49Elwin Sharvill
1023Maria D CampainFrance2026-02-01Chapman, Ross E Esq QUALIFIED60Elwin Sharvill
1024Kaitlin C StockhamSpain2026-02-05Rangoni Of Florence RENEWAL66Ivan Magalhaes
1025Kaitlin O RimBrazil2026-02-15Benton, John B Jr PROPOSAL21Asiya Javayant
1026Ricardo O SlusarskiRussia2026-01-24Dorl, James J Esq QUALIFIED47Asiya Javayant
1027Cody M DoeFrance2026-02-06Commercial Press NEGOTIATION50Amy Elsner
1028Leon W OldroydAustralia2026-02-06Chapman, Ross E Esq RENEWAL26Ioni Bowcher
1029Adams J FollerJapan2026-02-15Buckley Miller Wright NEGOTIATION93Anna Fali
1030Sinclair J GillianIndia2026-02-11Chanay, Jeffrey A Esq PROPOSAL38Ioni Bowcher
1031Juan K SaylorsCanada2026-01-23Rangoni Of Florence NEGOTIATION79Elwin Sharvill
1032Greenwood E FollerSpain2026-01-29Printing Dimensions PROPOSAL43Ivan Magalhaes
1033Johnson E ButtIndia2026-02-10Benton, John B Jr RENEWAL99Amy Elsner
1034Antonio D PerinCanada2026-02-17Benton, John B Jr PROPOSAL34Bernardo Dominic
1035Mujtaba S RulapaughCanada2026-01-29King, Christopher A Esq QUALIFIED66Ioni Bowcher
1036Kadeem U GlickJapan2026-02-16King, Christopher A Esq NEW52Xuxue Feng
1037Leja E ButtSpain2026-02-04Buckley Miller Wright NEW53Anna Fali
1038Cody T RutaJapan2026-01-28Printing Dimensions RENEWAL50Amy Elsner
1039Johnson B GauchoAustralia2026-02-06Morlong Associates PROPOSAL27Asiya Javayant
1040Emily M RutaFrance2026-01-22Rangoni Of Florence RENEWAL37Amy Elsner
1041Maria C FollerRussia2026-01-23Chanay, Jeffrey A Esq QUALIFIED65Onyama Limba
1042Jennifer T InouyeJapan2026-02-07Feiner Bros RENEWAL54Ivan Magalhaes
1043Aika M NickaIndia2026-02-01Dorl, James J Esq RENEWAL92Ioni Bowcher
1044Leja M WaycottUnited Kingdom2026-01-27Morlong Associates PROPOSAL35Stephen Shaw
1045Murillo L WieserBrazil2026-01-30Feltz Printing Service UNQUALIFIED52Anna Fali
1046Aruna T DarakjyGermany2026-02-07Feiner Bros RENEWAL88Stephen Shaw
1047Aditya Z MaletItaly2026-01-27Benton, John B Jr PROPOSAL67Bernardo Dominic
1048Faith Y ButtAustralia2026-02-15Chapman, Ross E Esq UNQUALIFIED35Asiya Javayant
1049Leon B NestleBrazil2026-02-15Truhlar And Truhlar Attys NEW85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci G SchemmerFranceAmy Elsner UNQUALIFIED
Deepesh G NestleFranceAnna Fali UNQUALIFIED
Isabel U SergiRussiaXuxue Feng PROPOSAL
Nicolas M StockhamFranceStephen Shaw RENEWAL
Stacey E FlosiItalyIoni Bowcher NEGOTIATION
Mayumi C DarakjyBrazilOnyama Limba RENEWAL
Juan V SlusarskiSpainAmy Elsner UNQUALIFIED
Arvin C IturbideBrazilXuxue Feng RENEWAL
Kaitlin B InouyeGermanyBernardo Dominic NEW
Murillo V TollnerRussiaAsiya Javayant RENEWAL
Morrow T FlosiBrazilBernardo Dominic UNQUALIFIED
Francesco W GarufiIndiaBernardo Dominic PROPOSAL
David J InouyeSpainOnyama Limba QUALIFIED
Darci R GarufiCanadaStephen Shaw NEW
Claire L GarufiAustraliaIoni Bowcher PROPOSAL
James V SaylorsItalyBernardo Dominic NEW
Misaki K RulapaughBrazilAmy Elsner QUALIFIED
Ricardo T BowleyIndiaBernardo Dominic PROPOSAL
Misaki R GillianSpainAmy Elsner QUALIFIED
Sinclair J RoysterBrazilBernardo Dominic UNQUALIFIED
Darci M MacleadFranceElwin Sharvill PROPOSAL
Nicolas F PerinGermanyXuxue Feng PROPOSAL
Kadeem U PoquetteIndiaBernardo Dominic RENEWAL
Smith Z FigeroaRussiaIoni Bowcher QUALIFIED
Ricardo Z PaprockiGermanyIoni Bowcher RENEWAL
Costa D SaylorsGermanyAnna Fali UNQUALIFIED
Alejandro B IturbideRussiaAnna Fali QUALIFIED
Alejandro J FerenczUnited KingdomXuxue Feng NEW
Deepesh J FollerCanadaOnyama Limba NEW
Maria B RimRussiaAmy Elsner PROPOSAL
Ashley O GlickItalyOnyama Limba QUALIFIED
Deepesh D MaletSpainOnyama Limba NEGOTIATION
Ashley R FigeroaBrazilXuxue Feng NEGOTIATION
Kadeem P FigeroaSpainIoni Bowcher NEW
Octavia P PoquetteJapanXuxue Feng UNQUALIFIED
Octavia O GarufiFranceElwin Sharvill NEGOTIATION
Kaitlin K DoeRussiaAmy Elsner QUALIFIED
Isabel K ChuiFranceElwin Sharvill UNQUALIFIED
Smith U RoysterBrazilStephen Shaw NEW
Mayumi A BowleyGermanyStephen Shaw NEGOTIATION
Deepesh N SlusarskiIndiaAsiya Javayant UNQUALIFIED
Chavez D FigeroaArgentinaAmy Elsner QUALIFIED
Alejandro I SchemmerRussiaIoni Bowcher UNQUALIFIED
David Q RulapaughFranceAmy Elsner NEW
Mujtaba R PaprockiItalyAsiya Javayant NEW
Jennifer L IturbideRussiaAnna Fali UNQUALIFIED
Antonio U VocelkaSpainBernardo Dominic NEGOTIATION
Leja R WhobreyRussiaOnyama Limba PROPOSAL
Isabel D FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi V FerenczGermanyAnna Fali NEGOTIATION
Frozen Columns
Name
Munro W Tollner
Aruna F Royster
Silvio G Shinko
Jeanfrancois A Sergi
Morrow T Garufi
Kadeem C Doe
Costa H Royster
Isabel M Tollner
Kadeem D Stockham
Maria O Morasca
Maria Z Ruta
Arvin Z Campain
Smith B Figeroa
Stacey R Briddick
Ashley Q Bowley
Ivar V Venere
Faith H Iturbide
Munro M Malet
Ivar J Kolmetz
Tony M Doe
Ivar Z Chui
Chavez A Stockham
Jones W Nestle
Aika R Caudy
Tony N Whobrey
Octavia M Albares
Alejandro W Gaucho
Antonio C Caldarera
Julie W Caldarera
Tony C Maclead
Darci B Ferencz
Misaki Z Marrier
Leon Y Morasca
Jefferson A Bolognia
Mayumi O Briddick
Ricardo Z Royster
Rodrigues T Rulapaugh
Claire Q Stockham
Nicolas S Whobrey
Aditya I Vocelka
Darci H Caudy
Leja J Ostrosky
Rodrigues W Wieser
Jones D Saylors
Maria I Schemmer
Jefferson B Kolmetz
Costa V Whobrey
Leja J Nicka
Leon P Glick
Deepesh R Rim
IdCountryDate
1000Brazil2026-01-27
1001Germany2026-02-10
1002Spain2026-01-25
1003Russia2026-02-12
1004Brazil2026-02-10
1005Germany2026-02-17
1006Argentina2026-02-02
1007India2026-02-05
1008United Kingdom2026-02-09
1009Canada2026-01-31
1010Canada2026-01-28
1011United Kingdom2026-02-09
1012Spain2026-01-25
1013Italy2026-01-28
1014Italy2026-02-09
1015India2026-02-01
1016Canada2026-01-25
1017Germany2026-02-20
1018France2026-01-27
1019Germany2026-02-08
1020France2026-02-17
1021Spain2026-02-11
1022Germany2026-01-31
1023Russia2026-01-25
1024Canada2026-02-09
1025Russia2026-02-14
1026Canada2026-02-17
1027India2026-02-08
1028Australia2026-01-24
1029United Kingdom2026-01-24
1030Canada2026-01-28
1031Canada2026-02-12
1032Australia2026-02-09
1033Japan2026-01-25
1034Canada2026-02-09
1035United Kingdom2026-02-17
1036India2026-02-10
1037Brazil2026-02-07
1038Brazil2026-01-26
1039Germany2026-01-30
1040Argentina2026-02-20
1041Germany2026-02-12
1042Argentina2026-02-19
1043United Kingdom2026-02-05
1044Germany2026-02-05
1045Canada2026-01-29
1046Argentina2026-01-25
1047France2026-01-27
1048Australia2026-02-08
1049Canada2026-01-31

On-Demand Data

NameIdCountryDate
Jones G Nicka1000France2026-02-08
Leja F Inouye1001Spain2026-02-05
Smith K Malet1002Germany2026-02-19
David H Chui1003Italy2026-02-19
Mayumi O Foller1004Germany2026-01-28
Adams F Ruta1005United Kingdom2026-01-28
Faith D Malet1006Japan2026-02-16
Smith T Poquette1007Italy2026-01-25
Salvatore C Perin1008Brazil2026-02-19
Wickens Q Bolognia1009Russia2026-02-16
Izzy F Schemmer1010Argentina2026-02-07
Emily I Nestle1011Russia2026-02-03
Aika P Malet1012Argentina2026-02-13
Nicolas G Darakjy1013Brazil2026-02-04
Costa E Venere1014India2026-01-25
Antonio J Paprocki1015Spain2026-02-12
Rodrigues H Morasca1016Brazil2026-02-16
Francesco H Foller1017India2026-01-27
Mayumi L Bolognia1018Japan2026-02-20
Morrow C Whobrey1019United Kingdom2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh M BologniaIndiaAsiya Javayant QUALIFIED
Julie F PoquetteFranceElwin Sharvill QUALIFIED
Sinclair O GauchoFranceIvan Magalhaes QUALIFIED
Kadeem Z ChuiItalyStephen Shaw NEGOTIATION
Johnson D MacleadSpainAnna Fali PROPOSAL
Salvatore H FerenczRussiaXuxue Feng QUALIFIED
David O GauchoItalyAmy Elsner NEGOTIATION
Morrow T DilliardFranceXuxue Feng NEW
Jefferson O ShinkoRussiaStephen Shaw QUALIFIED
Antonio V GillianJapanAmy Elsner NEGOTIATION
Darci T NickaSpainAsiya Javayant NEW
Clifford W SlusarskiItalyAmy Elsner RENEWAL
Francesco X MarrierJapanIoni Bowcher QUALIFIED
Jennifer J MaletArgentinaAmy Elsner NEW
Maria W NestleArgentinaAmy Elsner UNQUALIFIED
Kaitlin C PaprockiSpainOnyama Limba NEW
Juan V OstroskyCanadaBernardo Dominic UNQUALIFIED
Adams S NickaJapanBernardo Dominic NEW
Francesco Z OldroydSpainXuxue Feng UNQUALIFIED
Clifford H WaycottFranceStephen Shaw RENEWAL
Francesco G SlusarskiGermanyStephen Shaw RENEWAL
Aditya N StensethItalyAmy Elsner UNQUALIFIED
Claire T ShinkoFranceOnyama Limba QUALIFIED
Munro P ButtUnited KingdomElwin Sharvill PROPOSAL
Murillo P AlbaresFranceOnyama Limba UNQUALIFIED
Cody L SergiFranceAmy Elsner NEGOTIATION
Costa M PerinIndiaXuxue Feng NEW
Julie A ButtGermanyElwin Sharvill NEW
Smith Y NestleFranceAmy Elsner NEGOTIATION
Munro N ChuiAustraliaStephen Shaw QUALIFIED
Maisha U FigeroaFranceElwin Sharvill NEW
Adams L IturbideGermanyAmy Elsner RENEWAL
Darci C ChuiCanadaIoni Bowcher NEW
James K AlbaresBrazilIoni Bowcher RENEWAL
Silvio T FlosiArgentinaIoni Bowcher PROPOSAL
Leon D SergiItalyOnyama Limba UNQUALIFIED
Aruna A CampainBrazilAnna Fali PROPOSAL
Maria R TollnerJapanAnna Fali RENEWAL
Wickens E MarrierArgentinaElwin Sharvill QUALIFIED
Adams W BologniaFranceOnyama Limba 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.