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
Kadeem V OstroskyRussiaOnyama Limba UNQUALIFIED
Greenwood R MaletIndiaAmy Elsner PROPOSAL
Cody J PaprockiRussiaBernardo Dominic RENEWAL
Ricardo Q MorascaRussiaBernardo Dominic UNQUALIFIED
Claire N SergiRussiaAnna Fali PROPOSAL
Faith V IturbideBrazilIvan Magalhaes QUALIFIED
Leon V CaldareraBrazilBernardo Dominic NEGOTIATION
Jeanfrancois L DilliardBrazilOnyama Limba QUALIFIED
Greenwood J BowleyRussiaAsiya Javayant QUALIFIED
Mujtaba E OstroskyArgentinaStephen Shaw UNQUALIFIED
Juan W SaylorsArgentinaAmy Elsner QUALIFIED
Arvin K CaudyUnited KingdomXuxue Feng NEW
Ricardo J GlickIndiaAnna Fali RENEWAL
Kadeem U MorascaUnited KingdomIoni Bowcher NEW
Greenwood W ShinkoRussiaElwin Sharvill PROPOSAL
Ricardo Q MaletUnited KingdomAmy Elsner NEW
Faith W DoeGermanyStephen Shaw QUALIFIED
Nicolas H MaletGermanyAmy Elsner RENEWAL
Kaitlin Q GauchoGermanyIvan Magalhaes QUALIFIED
Maria O VenereBrazilAnna Fali QUALIFIED
Emily Q PoquetteItalyBernardo Dominic RENEWAL
Francesco S CaudyBrazilIvan Magalhaes RENEWAL
Chavez Z MarrierJapanAsiya Javayant NEGOTIATION
Stacey G OldroydFranceIvan Magalhaes QUALIFIED
Smith F AlbaresIndiaStephen Shaw PROPOSAL
Ricardo C BriddickIndiaIoni Bowcher UNQUALIFIED
Octavia Y StockhamIndiaAnna Fali QUALIFIED
Misaki U OldroydJapanIoni Bowcher NEGOTIATION
Francesco X SergiCanadaStephen Shaw NEGOTIATION
Claire O BowleyJapanIoni Bowcher RENEWAL
Maria X KuskoJapanIoni Bowcher PROPOSAL
Johnson J FigeroaIndiaAmy Elsner UNQUALIFIED
Morrow T StensethJapanIoni Bowcher PROPOSAL
Isabel N WieserAustraliaXuxue Feng PROPOSAL
Octavia J RoysterFranceAnna Fali PROPOSAL
Octavia G SchemmerRussiaOnyama Limba PROPOSAL
Mayumi M DilliardGermanyIoni Bowcher UNQUALIFIED
Alejandro T FollerUnited KingdomAsiya Javayant QUALIFIED
Mujtaba P SaylorsIndiaAsiya Javayant NEW
Jeanfrancois B KolmetzBrazilAmy Elsner RENEWAL
Sinclair D RutaIndiaOnyama Limba PROPOSAL
Deepesh M PerinArgentinaAmy Elsner QUALIFIED
Stacey K AmigonAustraliaAnna Fali QUALIFIED
Leon K GlickSpainXuxue Feng RENEWAL
Ricardo W DarakjyGermanyElwin Sharvill NEW
Maria E TollnerUnited KingdomBernardo Dominic QUALIFIED
Arvin F SchemmerUnited KingdomIoni Bowcher NEW
Isabel H AlbaresSpainIvan Magalhaes RENEWAL
Adams B ChuiJapanOnyama Limba RENEWAL
Rodrigues B DilliardFranceBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan H VenereArgentinaBernardo Dominic UNQUALIFIED
Leon S StensethIndiaIoni Bowcher PROPOSAL
Sinclair V DoeJapanIvan Magalhaes NEGOTIATION
Leja S FollerItalyStephen Shaw RENEWAL
Mujtaba B BowleyGermanyElwin Sharvill UNQUALIFIED
Munro Y NestleJapanIvan Magalhaes NEGOTIATION
Tony M MaletBrazilXuxue Feng PROPOSAL
Clifford Y ChuiCanadaElwin Sharvill NEGOTIATION
Stacey N StockhamGermanyXuxue Feng NEGOTIATION
Claire W SchemmerArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh G MaletCanada2026-03-29Commercial Press PROPOSAL77Amy Elsner
1001Misaki C KolmetzFrance2026-03-23Feiner Bros UNQUALIFIED43Asiya Javayant
1002Arvin N SaylorsSpain2026-03-21Feltz Printing Service UNQUALIFIED79Stephen Shaw
1003David G FlosiAustralia2026-04-04Buckley Miller Wright NEGOTIATION35Xuxue Feng
1004Ivar X AmigonCanada2026-03-25Feiner Bros NEW90Bernardo Dominic
1005Kaitlin O NestleGermany2026-03-28Morlong Associates NEGOTIATION24Bernardo Dominic
1006Misaki B StockhamFrance2026-03-13Rangoni Of Florence NEW63Stephen Shaw
1007Silvio U FigeroaCanada2026-03-29Printing Dimensions NEW25Asiya Javayant
1008Murillo F SaylorsArgentina2026-03-17Benton, John B Jr NEW65Ivan Magalhaes
1009Julie D GarufiGermany2026-03-19Truhlar And Truhlar Attys UNQUALIFIED33Elwin Sharvill
1010Darci F FlosiGermany2026-03-28Chanay, Jeffrey A Esq RENEWAL68Xuxue Feng
1011Mujtaba O VenereAustralia2026-03-25Rousseaux, Michael Esq UNQUALIFIED76Elwin Sharvill
1012Aruna K CaldareraUnited Kingdom2026-03-10Commercial Press PROPOSAL33Stephen Shaw
1013Morrow F VocelkaItaly2026-03-06Dorl, James J Esq PROPOSAL19Ivan Magalhaes
1014Mujtaba C FerenczSpain2026-03-23Chanay, Jeffrey A Esq NEW17Bernardo Dominic
1015Nicolas A IturbideGermany2026-03-09Benton, John B Jr NEGOTIATION58Anna Fali
1016Alejandro X OldroydUnited Kingdom2026-03-11Morlong Associates QUALIFIED46Anna Fali
1017Aika J TollnerUnited Kingdom2026-03-22Morlong Associates UNQUALIFIED25Ioni Bowcher
1018Johnson B FlosiIndia2026-03-25King, Christopher A Esq NEGOTIATION28Xuxue Feng
1019Murillo I IturbideFrance2026-03-22Rousseaux, Michael Esq RENEWAL26Stephen Shaw
1020Leja G MaletRussia2026-03-31Chemel, James L Cpa RENEWAL14Elwin Sharvill
1021Jennifer W StensethJapan2026-03-10Benton, John B Jr QUALIFIED8Asiya Javayant
1022Salvatore R KuskoUnited Kingdom2026-03-15Chemel, James L Cpa NEGOTIATION18Onyama Limba
1023Aika S TollnerArgentina2026-03-18Rangoni Of Florence UNQUALIFIED82Ivan Magalhaes
1024Deepesh I NickaIndia2026-03-18Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1025Nicolas R NestleJapan2026-03-06Feiner Bros RENEWAL62Ivan Magalhaes
1026Greenwood G StockhamItaly2026-03-31Truhlar And Truhlar Attys NEGOTIATION7Ivan Magalhaes
1027Mujtaba R AlbaresItaly2026-04-03Commercial Press PROPOSAL25Onyama Limba
1028Ricardo H DilliardJapan2026-03-12King, Christopher A Esq NEGOTIATION36Bernardo Dominic
1029Leja P WhobreyRussia2026-03-16Feltz Printing Service PROPOSAL15Elwin Sharvill
1030Julie H WieserCanada2026-03-29Rangoni Of Florence PROPOSAL22Stephen Shaw
1031Salvatore E TollnerAustralia2026-03-07Rangoni Of Florence NEGOTIATION7Stephen Shaw
1032Arvin V DilliardSpain2026-03-09Benton, John B Jr PROPOSAL23Xuxue Feng
1033Aditya C CampainAustralia2026-03-20Printing Dimensions RENEWAL92Asiya Javayant
1034Mayumi P RulapaughArgentina2026-03-11Commercial Press UNQUALIFIED74Stephen Shaw
1035Emily H VenereArgentina2026-04-01Benton, John B Jr PROPOSAL47Onyama Limba
1036Tony E WaycottItaly2026-03-23Feltz Printing Service NEW59Stephen Shaw
1037Costa S SlusarskiBrazil2026-04-01Buckley Miller Wright UNQUALIFIED48Onyama Limba
1038Johnson M RimFrance2026-03-26Rangoni Of Florence PROPOSAL19Bernardo Dominic
1039Tony W MorascaAustralia2026-03-17Benton, John B Jr QUALIFIED43Elwin Sharvill
1040Mujtaba Z VocelkaItaly2026-03-07Chanay, Jeffrey A Esq NEGOTIATION94Ioni Bowcher
1041Arvin Y SlusarskiCanada2026-03-17Truhlar And Truhlar Attys NEW82Xuxue Feng
1042Juan I TollnerJapan2026-03-19Rousseaux, Michael Esq PROPOSAL56Bernardo Dominic
1043Arvin K CaldareraRussia2026-03-07Chemel, James L Cpa UNQUALIFIED60Onyama Limba
1044Stacey O DoeSpain2026-03-12Rousseaux, Michael Esq PROPOSAL48Elwin Sharvill
1045Octavia Z NestleGermany2026-03-19Morlong Associates PROPOSAL83Amy Elsner
1046Cody U CaudyUnited Kingdom2026-04-02Morlong Associates NEGOTIATION9Ioni Bowcher
1047Clifford D WaycottJapan2026-03-26Dorl, James J Esq NEGOTIATION8Anna Fali
1048Sinclair L BowleyRussia2026-03-17Chanay, Jeffrey A Esq UNQUALIFIED24Ivan Magalhaes
1049Stacey E BowleyUnited Kingdom2026-03-10Buckley Miller Wright RENEWAL63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez A WaycottJapanXuxue Feng PROPOSAL
Francesco I FollerIndiaXuxue Feng PROPOSAL
Mujtaba U VenereJapanStephen Shaw PROPOSAL
Izzy A RutaGermanyStephen Shaw UNQUALIFIED
Sinclair O OldroydItalyAmy Elsner QUALIFIED
Francesco I OldroydIndiaStephen Shaw RENEWAL
Aditya R GauchoRussiaStephen Shaw NEW
Jones E FerenczRussiaIoni Bowcher UNQUALIFIED
Francesco T MacleadAustraliaXuxue Feng RENEWAL
Murillo U PaprockiArgentinaXuxue Feng QUALIFIED
Murillo X WieserBrazilOnyama Limba QUALIFIED
Cody Q RutaItalyElwin Sharvill PROPOSAL
Juan J SaylorsFranceXuxue Feng UNQUALIFIED
Mayumi I SergiFranceStephen Shaw NEGOTIATION
Leja R ButtRussiaXuxue Feng QUALIFIED
Costa P TollnerGermanyIoni Bowcher QUALIFIED
Cody W DarakjyCanadaXuxue Feng NEW
Darci L CaudyUnited KingdomBernardo Dominic UNQUALIFIED
James E OldroydRussiaBernardo Dominic UNQUALIFIED
Leja V DarakjyJapanXuxue Feng RENEWAL
Kadeem R SlusarskiCanadaElwin Sharvill NEGOTIATION
Octavia L MacleadItalyXuxue Feng UNQUALIFIED
Wickens V MaletRussiaElwin Sharvill QUALIFIED
Ivar V MaletIndiaIoni Bowcher UNQUALIFIED
Greenwood M InouyeCanadaStephen Shaw UNQUALIFIED
Mayumi H TollnerSpainIoni Bowcher NEW
Nicolas C KolmetzGermanyXuxue Feng PROPOSAL
Rodrigues A NickaRussiaAnna Fali NEW
Wickens S RoysterRussiaBernardo Dominic NEW
Isabel G KuskoGermanyIoni Bowcher QUALIFIED
Smith O KolmetzCanadaAnna Fali QUALIFIED
Aruna I CaldareraCanadaStephen Shaw UNQUALIFIED
Nicolas E MaletUnited KingdomXuxue Feng RENEWAL
David V ChuiRussiaIvan Magalhaes UNQUALIFIED
Alejandro B InouyeSpainStephen Shaw RENEWAL
Claire D StensethSpainIvan Magalhaes QUALIFIED
Julie R DoeGermanyAmy Elsner PROPOSAL
Antonio X RulapaughGermanyIvan Magalhaes NEGOTIATION
Costa D ChuiSpainElwin Sharvill NEGOTIATION
Jennifer E FigeroaGermanyAsiya Javayant NEGOTIATION
Wickens J FerenczBrazilAnna Fali NEW
Clifford X WieserItalyStephen Shaw RENEWAL
Jeanfrancois H KuskoAustraliaElwin Sharvill NEW
Smith H ButtJapanElwin Sharvill PROPOSAL
Morrow W MacleadFranceAnna Fali NEW
Costa B VenereAustraliaOnyama Limba UNQUALIFIED
Mayumi P SergiIndiaXuxue Feng NEGOTIATION
Izzy Q ButtSpainIvan Magalhaes UNQUALIFIED
Juan F MarrierRussiaIvan Magalhaes QUALIFIED
Munro L MacleadCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Antonio E Sergi
Octavia Q Marrier
Salvatore M Darakjy
Aditya Z Waycott
Adams G Dilliard
Emily M Chui
Clifford Q Ferencz
Greenwood B Perin
Murillo G Schemmer
Murillo Y Bolognia
Rodrigues Z Gaucho
Emily A Amigon
Silvio G Stockham
Murillo J Saylors
Aditya A Venere
Julie G Rim
Claire U Tollner
Aditya K Glick
Munro E Maclead
Greenwood I Wieser
Jones F Campain
Clifford Z Campain
Juan P Tollner
Deepesh K Maclead
Izzy Z Caudy
Octavia U Foller
Morrow Y Garufi
Wickens Q Stenseth
Isabel Q Rulapaugh
David E Campain
Octavia W Butt
Ashley O Amigon
Chavez V Sergi
Emily S Sergi
Silvio A Wieser
David J Foller
Murillo I Nestle
Mujtaba F Albares
Kaitlin J Slusarski
Francesco L Saylors
Smith Q Caudy
Adams X Malet
Munro B Chui
Stacey P Albares
Leja Z Maclead
Clifford G Albares
Leja Z Morasca
Murillo W Nicka
Misaki A Malet
Aruna X Rulapaugh
IdCountryDate
1000Brazil2026-04-03
1001United Kingdom2026-03-14
1002Germany2026-03-11
1003Argentina2026-03-17
1004Spain2026-03-23
1005France2026-03-14
1006United Kingdom2026-03-21
1007United Kingdom2026-03-10
1008Argentina2026-03-31
1009France2026-03-30
1010Italy2026-03-10
1011Brazil2026-04-01
1012Italy2026-03-26
1013Australia2026-03-22
1014Japan2026-03-26
1015United Kingdom2026-03-20
1016India2026-03-07
1017Spain2026-04-04
1018France2026-03-25
1019Spain2026-03-08
1020Brazil2026-03-21
1021Brazil2026-03-24
1022Italy2026-03-17
1023India2026-04-04
1024United Kingdom2026-04-02
1025Germany2026-03-08
1026Italy2026-03-28
1027India2026-03-29
1028Brazil2026-03-07
1029United Kingdom2026-03-07
1030Italy2026-03-19
1031United Kingdom2026-03-20
1032Spain2026-03-25
1033Spain2026-03-23
1034Argentina2026-03-15
1035Japan2026-03-30
1036Argentina2026-03-25
1037United Kingdom2026-03-26
1038Argentina2026-03-27
1039Germany2026-03-27
1040United Kingdom2026-03-16
1041Brazil2026-03-28
1042Brazil2026-03-20
1043Australia2026-03-30
1044Germany2026-03-22
1045Brazil2026-03-21
1046Australia2026-03-25
1047Canada2026-03-17
1048Italy2026-03-15
1049Italy2026-03-19

On-Demand Data

NameIdCountryDate
Darci S Iturbide1000Canada2026-04-03
Kadeem Q Gillian1001United Kingdom2026-03-22
David C Whobrey1002Russia2026-03-15
Aika C Gillian1003France2026-03-21
Sinclair P Stenseth1004Canada2026-04-03
Faith K Poquette1005Germany2026-03-23
Deepesh H Inouye1006Italy2026-03-14
Greenwood J Briddick1007Spain2026-03-31
Nicolas Y Venere1008Russia2026-03-15
Isabel V Perin1009Canada2026-03-19
Rodrigues G Ostrosky1010Russia2026-03-22
Misaki Q Royster1011United Kingdom2026-03-15
Murillo P Foller1012Italy2026-03-07
Tony X Albares1013United Kingdom2026-03-06
Claire V Bolognia1014France2026-03-10
Jennifer B Bolognia1015Brazil2026-03-20
Darci H Maclead1016India2026-03-31
Johnson Q Foller1017Russia2026-03-11
Kadeem Q Nicka1018Germany2026-03-24
Mayumi W Paprocki1019Brazil2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson U KuskoRussiaAsiya Javayant PROPOSAL
David O FigeroaGermanyBernardo Dominic QUALIFIED
Alejandro C BriddickRussiaStephen Shaw QUALIFIED
Misaki P StensethRussiaIoni Bowcher UNQUALIFIED
Alejandro W FlosiCanadaAsiya Javayant NEW
Salvatore I ButtArgentinaAmy Elsner UNQUALIFIED
Misaki E GauchoSpainIvan Magalhaes UNQUALIFIED
Mujtaba U BowleyUnited KingdomXuxue Feng RENEWAL
Ricardo L FerenczSpainIoni Bowcher RENEWAL
Julie H DoeUnited KingdomStephen Shaw QUALIFIED
Misaki U OstroskyCanadaOnyama Limba PROPOSAL
Rodrigues G MaletUnited KingdomAnna Fali RENEWAL
Smith M CampainUnited KingdomOnyama Limba RENEWAL
Deepesh E StensethBrazilIoni Bowcher NEW
Faith T VenereItalyIoni Bowcher UNQUALIFIED
Darci A WaycottArgentinaAsiya Javayant NEGOTIATION
Nicolas L KuskoJapanAmy Elsner UNQUALIFIED
Alejandro Z MaletIndiaAnna Fali QUALIFIED
Leon V MaletGermanyIoni Bowcher RENEWAL
Chavez F WhobreyItalyXuxue Feng UNQUALIFIED
Adams R NickaJapanOnyama Limba PROPOSAL
Munro Z MarrierUnited KingdomIvan Magalhaes PROPOSAL
Sinclair M SergiRussiaIvan Magalhaes NEW
Ashley C CampainCanadaAnna Fali NEGOTIATION
Aditya M DarakjyBrazilBernardo Dominic PROPOSAL
Aditya D AmigonCanadaAmy Elsner RENEWAL
Sinclair K BologniaAustraliaXuxue Feng NEW
Salvatore E SaylorsFranceStephen Shaw RENEWAL
Rodrigues N AlbaresSpainAmy Elsner NEW
Chavez V CampainArgentinaAsiya Javayant QUALIFIED
Ashley D NickaUnited KingdomAmy Elsner NEGOTIATION
Chavez Y BowleyAustraliaIvan Magalhaes RENEWAL
Silvio U FollerBrazilXuxue Feng QUALIFIED
Leon C FerenczSpainIoni Bowcher NEW
Octavia O GauchoSpainIoni Bowcher PROPOSAL
Murillo K BowleyIndiaIvan Magalhaes RENEWAL
Smith L ChuiIndiaOnyama Limba PROPOSAL
Nicolas V GauchoAustraliaXuxue Feng PROPOSAL
Faith V ButtSpainBernardo Dominic UNQUALIFIED
Antonio P OstroskyAustraliaOnyama Limba 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.