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
Octavia J StockhamGermanyBernardo Dominic UNQUALIFIED
Arvin G RoysterRussiaAmy Elsner PROPOSAL
Wickens F SaylorsGermanyOnyama Limba NEGOTIATION
Smith G AmigonArgentinaElwin Sharvill RENEWAL
Johnson C BriddickGermanyAmy Elsner NEGOTIATION
Alejandro I FerenczArgentinaIoni Bowcher RENEWAL
Octavia B FollerSpainAnna Fali QUALIFIED
Darci W FollerAustraliaIoni Bowcher NEGOTIATION
Jennifer K BologniaItalyStephen Shaw NEW
Ashley D MarrierSpainElwin Sharvill NEGOTIATION
Aditya J NickaIndiaElwin Sharvill QUALIFIED
Antonio G MacleadBrazilElwin Sharvill PROPOSAL
James Y FollerCanadaOnyama Limba QUALIFIED
Misaki T InouyeArgentinaAnna Fali UNQUALIFIED
Claire T RulapaughFranceOnyama Limba UNQUALIFIED
Aika X BologniaSpainAmy Elsner PROPOSAL
Greenwood E NickaItalyStephen Shaw UNQUALIFIED
Leon D NestleGermanyElwin Sharvill QUALIFIED
Mujtaba W MaletJapanElwin Sharvill QUALIFIED
Francesco P ButtGermanyAmy Elsner PROPOSAL
Jennifer C SaylorsFranceAmy Elsner NEGOTIATION
Antonio E TollnerBrazilOnyama Limba NEGOTIATION
Leon Y FerenczCanadaOnyama Limba RENEWAL
Arvin L PaprockiCanadaStephen Shaw PROPOSAL
Aruna Y GauchoUnited KingdomIvan Magalhaes QUALIFIED
Greenwood H WaycottSpainBernardo Dominic NEGOTIATION
David Z InouyeRussiaAmy Elsner PROPOSAL
Costa V RimArgentinaAmy Elsner NEGOTIATION
Aditya B FlosiArgentinaElwin Sharvill NEW
Aditya F GarufiIndiaAmy Elsner PROPOSAL
Munro G AmigonJapanAnna Fali QUALIFIED
Ricardo A MaletUnited KingdomElwin Sharvill NEW
Clifford C NestleJapanAsiya Javayant NEW
Jefferson U PoquetteUnited KingdomAnna Fali NEGOTIATION
Greenwood G OldroydUnited KingdomStephen Shaw RENEWAL
Chavez J GauchoBrazilElwin Sharvill PROPOSAL
Maria T NickaItalyElwin Sharvill UNQUALIFIED
Juan S PerinRussiaAsiya Javayant UNQUALIFIED
Ricardo W BologniaCanadaIoni Bowcher NEGOTIATION
Aditya K RulapaughItalyIoni Bowcher UNQUALIFIED
Ashley W MaletSpainXuxue Feng RENEWAL
Emily U PoquetteGermanyIoni Bowcher RENEWAL
Juan F PaprockiUnited KingdomBernardo Dominic QUALIFIED
Johnson L WaycottUnited KingdomAmy Elsner QUALIFIED
Arvin J PoquetteFranceBernardo Dominic NEGOTIATION
Tony G RutaBrazilXuxue Feng PROPOSAL
Deepesh V WaycottCanadaAmy Elsner QUALIFIED
Silvio N WhobreyItalyAnna Fali UNQUALIFIED
Maisha S FlosiArgentinaAsiya Javayant RENEWAL
Jennifer N StensethIndiaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore G CaldareraBrazilAmy Elsner QUALIFIED
Smith O StensethBrazilIoni Bowcher RENEWAL
Morrow W SergiBrazilStephen Shaw QUALIFIED
Nicolas H KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Izzy W GlickBrazilOnyama Limba RENEWAL
James H ShinkoItalyAsiya Javayant UNQUALIFIED
Aditya E StensethItalyAmy Elsner NEW
Izzy H RulapaughItalyIvan Magalhaes NEGOTIATION
Johnson J MaletJapanAnna Fali NEGOTIATION
Leja B MaletItalyBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi A MarrierFrance2026-02-21Rangoni Of Florence NEGOTIATION15Elwin Sharvill
1001Silvio F FollerUnited Kingdom2026-02-22Commercial Press NEW90Xuxue Feng
1002Mayumi Y BologniaArgentina2026-02-23King, Christopher A Esq PROPOSAL96Elwin Sharvill
1003Smith N NickaAustralia2026-02-22Buckley Miller Wright UNQUALIFIED48Bernardo Dominic
1004Salvatore T SergiRussia2026-02-22Rousseaux, Michael Esq QUALIFIED11Bernardo Dominic
1005Juan E NestleAustralia2026-03-05Chapman, Ross E Esq UNQUALIFIED76Elwin Sharvill
1006Aruna S StensethArgentina2026-02-11Morlong Associates RENEWAL28Ivan Magalhaes
1007Misaki A SaylorsItaly2026-03-04Chanay, Jeffrey A Esq QUALIFIED80Elwin Sharvill
1008Faith F CaudyRussia2026-03-03Chanay, Jeffrey A Esq RENEWAL83Stephen Shaw
1009Faith W ChuiGermany2026-02-23Rangoni Of Florence NEGOTIATION20Ivan Magalhaes
1010Deepesh Q FigeroaIndia2026-02-10Buckley Miller Wright RENEWAL54Xuxue Feng
1011Antonio M SaylorsSpain2026-02-28Printing Dimensions QUALIFIED70Stephen Shaw
1012Morrow Q VenereRussia2026-02-14Benton, John B Jr RENEWAL62Elwin Sharvill
1013Mayumi T ShinkoGermany2026-02-17Truhlar And Truhlar Attys QUALIFIED99Elwin Sharvill
1014Leja O DilliardSpain2026-02-17Chapman, Ross E Esq NEGOTIATION76Anna Fali
1015Aditya L VocelkaUnited Kingdom2026-02-26Benton, John B Jr PROPOSAL47Onyama Limba
1016Alejandro R IturbideIndia2026-02-09Truhlar And Truhlar Attys UNQUALIFIED93Stephen Shaw
1017Maisha J BriddickUnited Kingdom2026-02-26Commercial Press RENEWAL16Amy Elsner
1018Morrow L MacleadIndia2026-02-21Printing Dimensions UNQUALIFIED34Bernardo Dominic
1019Ivar V AlbaresRussia2026-02-04Chapman, Ross E Esq NEGOTIATION28Xuxue Feng
1020Antonio A DarakjyCanada2026-02-24Rousseaux, Michael Esq PROPOSAL37Amy Elsner
1021Juan A RoysterRussia2026-02-06Rousseaux, Michael Esq UNQUALIFIED94Xuxue Feng
1022Octavia B IturbideSpain2026-02-09Printing Dimensions NEGOTIATION44Xuxue Feng
1023Salvatore H PaprockiGermany2026-02-08Chapman, Ross E Esq RENEWAL53Elwin Sharvill
1024Salvatore S PerinUnited Kingdom2026-02-11Rousseaux, Michael Esq NEGOTIATION43Xuxue Feng
1025Cody I StockhamAustralia2026-02-25Rangoni Of Florence NEW76Elwin Sharvill
1026Ivar L SaylorsCanada2026-02-10Chemel, James L Cpa PROPOSAL55Asiya Javayant
1027David Q FlosiJapan2026-02-19Benton, John B Jr RENEWAL29Xuxue Feng
1028Jeanfrancois T TollnerFrance2026-02-08Truhlar And Truhlar Attys NEW67Ivan Magalhaes
1029Smith D SaylorsFrance2026-02-04Chemel, James L Cpa QUALIFIED36Bernardo Dominic
1030Kaitlin V SergiArgentina2026-02-05Chanay, Jeffrey A Esq QUALIFIED99Anna Fali
1031James P BriddickArgentina2026-03-03Morlong Associates UNQUALIFIED20Asiya Javayant
1032Stacey C ButtBrazil2026-02-22Dorl, James J Esq PROPOSAL89Ivan Magalhaes
1033Jones V FollerAustralia2026-02-28Chemel, James L Cpa PROPOSAL41Anna Fali
1034Munro N DarakjyCanada2026-02-27Feiner Bros NEGOTIATION24Stephen Shaw
1035Izzy G BriddickFrance2026-02-08Chapman, Ross E Esq NEGOTIATION30Bernardo Dominic
1036Antonio P BriddickSpain2026-02-11Rangoni Of Florence PROPOSAL73Anna Fali
1037Izzy Q WaycottItaly2026-02-15Feiner Bros UNQUALIFIED5Elwin Sharvill
1038David S MaletAustralia2026-02-20Printing Dimensions QUALIFIED35Elwin Sharvill
1039Jones A CaldareraItaly2026-02-23Chapman, Ross E Esq PROPOSAL4Anna Fali
1040Kaitlin R PaprockiSpain2026-02-24Commercial Press NEGOTIATION98Ivan Magalhaes
1041Rodrigues Z AmigonFrance2026-03-04Feiner Bros NEGOTIATION90Xuxue Feng
1042Ashley X GlickUnited Kingdom2026-02-15Chapman, Ross E Esq UNQUALIFIED35Bernardo Dominic
1043James X ButtSpain2026-02-20Benton, John B Jr QUALIFIED54Elwin Sharvill
1044Nicolas E CaudyUnited Kingdom2026-02-26Truhlar And Truhlar Attys NEGOTIATION44Amy Elsner
1045Izzy Z DarakjyItaly2026-02-09Rousseaux, Michael Esq NEGOTIATION18Amy Elsner
1046Tony K CaudyItaly2026-03-02Rousseaux, Michael Esq UNQUALIFIED47Amy Elsner
1047Octavia K IturbideGermany2026-02-18Buckley Miller Wright PROPOSAL30Ivan Magalhaes
1048Antonio U WaycottArgentina2026-02-12Benton, John B Jr PROPOSAL83Asiya Javayant
1049Ricardo X OldroydRussia2026-02-19Feltz Printing Service NEGOTIATION95Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci C IturbideJapanAsiya Javayant UNQUALIFIED
Sinclair H WaycottArgentinaAsiya Javayant RENEWAL
Deepesh F RoysterCanadaStephen Shaw NEGOTIATION
Ricardo L PoquetteArgentinaIvan Magalhaes QUALIFIED
Greenwood C DarakjyArgentinaAmy Elsner QUALIFIED
Emily M DoeAustraliaAnna Fali QUALIFIED
Mujtaba E CaudyJapanStephen Shaw NEGOTIATION
Rodrigues I CaldareraBrazilXuxue Feng NEGOTIATION
David D SaylorsBrazilBernardo Dominic RENEWAL
Sinclair B CampainFranceIvan Magalhaes UNQUALIFIED
Ashley H RoysterIndiaAmy Elsner NEW
Aika B StensethSpainElwin Sharvill PROPOSAL
Greenwood J NickaIndiaAsiya Javayant QUALIFIED
Kaitlin L FerenczCanadaAnna Fali NEW
Kadeem N WieserSpainAnna Fali RENEWAL
Sinclair S NestleCanadaStephen Shaw RENEWAL
Smith T RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Aruna O VocelkaSpainBernardo Dominic QUALIFIED
Mujtaba F PaprockiSpainOnyama Limba NEGOTIATION
David X GarufiRussiaElwin Sharvill RENEWAL
Salvatore A VenereBrazilAsiya Javayant PROPOSAL
Silvio P RutaJapanAmy Elsner NEW
Munro W ShinkoIndiaAsiya Javayant QUALIFIED
Aruna Y KuskoBrazilAsiya Javayant QUALIFIED
Jones E FigeroaRussiaIoni Bowcher RENEWAL
Jones S SaylorsAustraliaXuxue Feng NEGOTIATION
Nicolas O MarrierGermanyAsiya Javayant UNQUALIFIED
Wickens D MaletItalyAmy Elsner QUALIFIED
Izzy T OstroskyArgentinaXuxue Feng RENEWAL
Rodrigues D RulapaughAustraliaAsiya Javayant NEW
Mayumi E MorascaSpainAnna Fali RENEWAL
Jones L RimArgentinaElwin Sharvill PROPOSAL
David Y CaldareraItalyBernardo Dominic NEW
Arvin L KolmetzRussiaAnna Fali RENEWAL
Maria N RoysterItalyXuxue Feng PROPOSAL
Jefferson O FerenczIndiaIoni Bowcher QUALIFIED
Aruna H WaycottGermanyAnna Fali QUALIFIED
Aika U FlosiGermanyAmy Elsner UNQUALIFIED
Leja C CaldareraArgentinaStephen Shaw PROPOSAL
Wickens H CampainJapanAsiya Javayant NEW
Ivar D GarufiFranceStephen Shaw PROPOSAL
Aditya Y AlbaresUnited KingdomBernardo Dominic NEW
Antonio A PaprockiUnited KingdomBernardo Dominic PROPOSAL
Ivar U SlusarskiAustraliaStephen Shaw UNQUALIFIED
Mayumi D MarrierFranceXuxue Feng UNQUALIFIED
Nicolas J ChuiBrazilAmy Elsner NEGOTIATION
Ricardo D WaycottArgentinaAmy Elsner NEW
Mayumi E StockhamJapanXuxue Feng NEW
Isabel C DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Ashley S WaycottGermanyAmy Elsner NEW
Frozen Columns
Name
Kadeem M Ruta
Maisha Y Darakjy
Adams P Ostrosky
Maria D Oldroyd
Chavez P Amigon
Rodrigues P Campain
Leon U Glick
Adams Q Whobrey
Jennifer X Sergi
Maisha E Stenseth
Francesco B Kusko
Maisha G Iturbide
Salvatore I Ruta
Cody C Ruta
Clifford Q Bowley
Munro X Albares
Greenwood O Garufi
Kadeem L Stockham
Kaitlin G Maclead
Ashley D Ostrosky
Wickens J Ostrosky
Nicolas R Bowley
Jones D Briddick
Jeanfrancois Q Poquette
Jones E Ruta
Ricardo C Perin
Jones Y Stockham
Francesco E Figeroa
Kadeem G Kolmetz
Faith W Amigon
Aruna W Maclead
Aditya P Campain
Ivar M Doe
Octavia A Schemmer
Julie Y Ferencz
Aika M Saylors
Octavia W Briddick
Mayumi K Marrier
Adams X Royster
Morrow Z Slusarski
Maisha P Royster
Jennifer R Kolmetz
David H Albares
Clifford F Perin
Claire I Ruta
Ashley P Bolognia
James X Shinko
Cody M Malet
Ivar H Stockham
Kadeem F Ferencz
IdCountryDate
1000Spain2026-02-28
1001Japan2026-02-09
1002Argentina2026-02-14
1003Australia2026-02-15
1004Italy2026-02-26
1005Spain2026-02-13
1006Brazil2026-02-09
1007Canada2026-02-23
1008Canada2026-03-02
1009France2026-02-14
1010France2026-02-11
1011France2026-02-27
1012Italy2026-02-10
1013France2026-03-02
1014Canada2026-02-15
1015Japan2026-02-12
1016Argentina2026-02-27
1017Russia2026-02-06
1018United Kingdom2026-02-22
1019Russia2026-02-25
1020Brazil2026-02-07
1021Russia2026-02-22
1022Canada2026-02-15
1023Japan2026-02-18
1024India2026-02-11
1025Japan2026-02-14
1026France2026-02-07
1027Brazil2026-02-09
1028Japan2026-02-10
1029Brazil2026-02-16
1030Canada2026-02-09
1031Russia2026-02-28
1032India2026-02-05
1033Brazil2026-02-16
1034United Kingdom2026-02-10
1035Japan2026-02-21
1036Argentina2026-02-04
1037Brazil2026-03-03
1038Russia2026-02-25
1039United Kingdom2026-02-18
1040India2026-02-11
1041Russia2026-03-05
1042Spain2026-02-13
1043Spain2026-02-08
1044Canada2026-02-21
1045Argentina2026-03-04
1046Russia2026-02-10
1047Brazil2026-02-16
1048Spain2026-02-19
1049Australia2026-03-05

On-Demand Data

NameIdCountryDate
Aika K Figeroa1000Italy2026-02-10
Costa O Gaucho1001United Kingdom2026-02-20
Kaitlin Y Schemmer1002Spain2026-02-06
Leja L Ostrosky1003Russia2026-02-09
Rodrigues N Stenseth1004India2026-02-16
Leja D Iturbide1005Australia2026-02-22
Costa N Whobrey1006France2026-02-26
Aruna J Flosi1007Australia2026-02-28
Jefferson S Maclead1008France2026-02-12
Ivar Z Malet1009United Kingdom2026-02-15
Greenwood D Chui1010Australia2026-02-23
Leon L Schemmer1011Germany2026-03-03
Arvin K Tollner1012Italy2026-02-16
Morrow N Nestle1013Brazil2026-02-17
Isabel E Malet1014India2026-03-02
Johnson F Iturbide1015Germany2026-02-17
Rodrigues S Flosi1016Russia2026-02-19
Julie A Saylors1017Argentina2026-02-14
Salvatore N Slusarski1018Australia2026-02-10
Adams C Rulapaugh1019United Kingdom2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois S WhobreyItalyIvan Magalhaes NEW
Mayumi A IturbideGermanyStephen Shaw NEGOTIATION
Mujtaba U PoquetteIndiaXuxue Feng NEW
Aruna I InouyeIndiaStephen Shaw PROPOSAL
Leja J NestleArgentinaStephen Shaw QUALIFIED
Ivar Q VocelkaCanadaBernardo Dominic RENEWAL
Kaitlin O KolmetzGermanyElwin Sharvill UNQUALIFIED
Nicolas I WaycottSpainAmy Elsner NEGOTIATION
Jones S CaudyArgentinaBernardo Dominic PROPOSAL
Wickens X RulapaughJapanElwin Sharvill UNQUALIFIED
Antonio F AmigonRussiaOnyama Limba NEGOTIATION
Mayumi Y PaprockiBrazilBernardo Dominic UNQUALIFIED
Wickens D FlosiRussiaAmy Elsner NEW
Smith X InouyeSpainBernardo Dominic RENEWAL
Mujtaba P CaudySpainStephen Shaw QUALIFIED
Jones L OstroskyArgentinaOnyama Limba UNQUALIFIED
Jefferson T OstroskyAustraliaStephen Shaw QUALIFIED
Emily Z AlbaresAustraliaAmy Elsner PROPOSAL
Nicolas X MaletFranceElwin Sharvill PROPOSAL
Claire A ChuiAustraliaAnna Fali NEGOTIATION
Alejandro Z MarrierIndiaAmy Elsner UNQUALIFIED
Leja K SlusarskiFranceAmy Elsner NEGOTIATION
Wickens J TollnerCanadaElwin Sharvill NEW
Wickens K BowleyCanadaStephen Shaw PROPOSAL
Arvin U WieserItalyAsiya Javayant NEGOTIATION
Morrow N CaudyGermanyBernardo Dominic QUALIFIED
Ivar E FollerItalyXuxue Feng RENEWAL
Jefferson Q SlusarskiJapanStephen Shaw NEW
Ashley L MaletUnited KingdomAsiya Javayant QUALIFIED
Mujtaba J RulapaughCanadaXuxue Feng PROPOSAL
Nicolas R StensethJapanAsiya Javayant NEW
Leja L VocelkaSpainIvan Magalhaes PROPOSAL
James S WhobreyItalyIoni Bowcher UNQUALIFIED
Silvio M CaldareraArgentinaIvan Magalhaes PROPOSAL
Ricardo W SlusarskiIndiaAsiya Javayant QUALIFIED
Leja Q StockhamArgentinaIvan Magalhaes NEW
Leja M NestleCanadaAmy Elsner RENEWAL
Izzy B GillianJapanXuxue Feng PROPOSAL
Cody E StockhamBrazilOnyama Limba UNQUALIFIED
Jones F WaycottUnited KingdomIoni Bowcher NEW

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