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
Alejandro L FollerUnited KingdomElwin Sharvill NEGOTIATION
Silvio B TollnerSpainBernardo Dominic NEW
Jennifer U WhobreyAustraliaOnyama Limba NEW
Ricardo Z OstroskyCanadaAmy Elsner QUALIFIED
Leja R OstroskyFranceBernardo Dominic PROPOSAL
Leon M BriddickAustraliaOnyama Limba NEW
Arvin P WhobreyRussiaIvan Magalhaes RENEWAL
Clifford V CaldareraSpainXuxue Feng UNQUALIFIED
Jennifer Z DarakjyRussiaIvan Magalhaes PROPOSAL
Faith Z SergiGermanyXuxue Feng PROPOSAL
Ashley K WieserAustraliaElwin Sharvill PROPOSAL
Jones V WieserRussiaIvan Magalhaes QUALIFIED
Emily Y DarakjyRussiaStephen Shaw NEW
Emily S MaletArgentinaXuxue Feng UNQUALIFIED
Misaki Z PoquetteJapanElwin Sharvill PROPOSAL
Izzy A AmigonArgentinaIvan Magalhaes RENEWAL
Leja N NickaArgentinaElwin Sharvill NEW
Juan N SchemmerSpainIoni Bowcher UNQUALIFIED
Francesco V GauchoJapanAnna Fali QUALIFIED
Kaitlin A BowleyArgentinaElwin Sharvill RENEWAL
Izzy W RimArgentinaXuxue Feng NEGOTIATION
Clifford D WaycottBrazilOnyama Limba UNQUALIFIED
James S IturbideBrazilXuxue Feng RENEWAL
Arvin F RutaItalyIvan Magalhaes QUALIFIED
Adams O ButtItalyBernardo Dominic NEGOTIATION
Chavez H DarakjyJapanIvan Magalhaes PROPOSAL
Ashley P MaletItalyAsiya Javayant PROPOSAL
Julie S FerenczAustraliaElwin Sharvill PROPOSAL
Smith F CaudyIndiaAmy Elsner UNQUALIFIED
Jennifer J MarrierArgentinaAmy Elsner NEGOTIATION
Morrow K DarakjyBrazilBernardo Dominic QUALIFIED
Chavez S ChuiAustraliaElwin Sharvill RENEWAL
Misaki X SlusarskiAustraliaAsiya Javayant RENEWAL
David G ButtGermanyOnyama Limba RENEWAL
Faith Z VocelkaGermanyIvan Magalhaes NEGOTIATION
Francesco O OldroydJapanIoni Bowcher PROPOSAL
Maisha J BologniaRussiaStephen Shaw NEGOTIATION
Ivar W AlbaresJapanAsiya Javayant NEW
Jennifer Q StensethCanadaOnyama Limba QUALIFIED
Smith S GillianCanadaIoni Bowcher QUALIFIED
Morrow T BriddickUnited KingdomAnna Fali QUALIFIED
Rodrigues Y PerinCanadaElwin Sharvill RENEWAL
Ashley V NickaIndiaIvan Magalhaes NEGOTIATION
Antonio G RutaSpainBernardo Dominic RENEWAL
Aruna P SlusarskiCanadaElwin Sharvill QUALIFIED
Cody S FigeroaGermanyElwin Sharvill PROPOSAL
Francesco W MacleadFranceIvan Magalhaes PROPOSAL
Maria K BologniaFranceIvan Magalhaes NEW
Clifford X WaycottAustraliaOnyama Limba UNQUALIFIED
Antonio H FigeroaJapanIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco K PerinIndiaElwin Sharvill UNQUALIFIED
Tony U NickaAustraliaIvan Magalhaes UNQUALIFIED
Arvin U StensethCanadaXuxue Feng PROPOSAL
Johnson C DarakjyCanadaIoni Bowcher NEGOTIATION
Jeanfrancois U CaldareraItalyElwin Sharvill RENEWAL
Nicolas U BologniaJapanOnyama Limba NEGOTIATION
Deepesh F SergiAustraliaStephen Shaw NEGOTIATION
Darci H BologniaAustraliaOnyama Limba NEGOTIATION
Morrow D ButtRussiaOnyama Limba NEW
Costa J IturbideSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja E ButtArgentina2026-02-14Printing Dimensions UNQUALIFIED49Xuxue Feng
1001Jeanfrancois V MacleadAustralia2026-02-23Benton, John B Jr PROPOSAL99Xuxue Feng
1002Costa D MorascaJapan2026-02-24King, Christopher A Esq UNQUALIFIED44Elwin Sharvill
1003Jeanfrancois O ButtSpain2026-02-19Chapman, Ross E Esq UNQUALIFIED37Elwin Sharvill
1004Clifford E RulapaughGermany2026-02-27Rangoni Of Florence QUALIFIED21Ivan Magalhaes
1005Maria X BowleyArgentina2026-02-22Buckley Miller Wright RENEWAL76Ioni Bowcher
1006Stacey W VenereCanada2026-02-27Rousseaux, Michael Esq NEGOTIATION58Anna Fali
1007Francesco B CampainFrance2026-02-18Commercial Press QUALIFIED78Ioni Bowcher
1008James R BologniaIndia2026-02-19Rousseaux, Michael Esq NEGOTIATION31Onyama Limba
1009Alejandro H SlusarskiBrazil2026-02-25Feiner Bros RENEWAL10Elwin Sharvill
1010Ricardo T FerenczSpain2026-02-07Commercial Press PROPOSAL98Stephen Shaw
1011Wickens A NickaIndia2026-02-13Chapman, Ross E Esq RENEWAL29Asiya Javayant
1012Octavia H WaycottFrance2026-02-06Commercial Press NEW53Ioni Bowcher
1013Darci R StensethArgentina2026-02-05Dorl, James J Esq RENEWAL61Onyama Limba
1014Adams R RimArgentina2026-03-01Commercial Press RENEWAL9Asiya Javayant
1015Emily O OstroskyAustralia2026-02-08Feltz Printing Service PROPOSAL76Onyama Limba
1016Maisha K MarrierSpain2026-02-26Benton, John B Jr NEW60Bernardo Dominic
1017Silvio O StockhamUnited Kingdom2026-02-13King, Christopher A Esq UNQUALIFIED27Xuxue Feng
1018Wickens I MacleadAustralia2026-02-23Rousseaux, Michael Esq UNQUALIFIED4Bernardo Dominic
1019Julie T CaldareraItaly2026-02-15Chanay, Jeffrey A Esq QUALIFIED28Xuxue Feng
1020Rodrigues W WhobreySpain2026-02-21Chapman, Ross E Esq UNQUALIFIED60Bernardo Dominic
1021Cody F InouyeRussia2026-02-04Buckley Miller Wright QUALIFIED94Ioni Bowcher
1022Nicolas M ChuiItaly2026-03-02Feiner Bros PROPOSAL22Anna Fali
1023Emily Y MaletSpain2026-02-05King, Christopher A Esq UNQUALIFIED70Asiya Javayant
1024Arvin M RutaArgentina2026-02-20Rousseaux, Michael Esq UNQUALIFIED20Amy Elsner
1025Aika O DoeFrance2026-03-01Rangoni Of Florence NEGOTIATION6Amy Elsner
1026Munro Z SaylorsUnited Kingdom2026-02-13Rousseaux, Michael Esq PROPOSAL0Xuxue Feng
1027Emily H MacleadSpain2026-02-04Commercial Press UNQUALIFIED46Xuxue Feng
1028Ivar B GillianUnited Kingdom2026-02-12Chanay, Jeffrey A Esq NEW31Asiya Javayant
1029Wickens P WieserIndia2026-02-06King, Christopher A Esq UNQUALIFIED15Amy Elsner
1030Jefferson X KolmetzItaly2026-02-16Chapman, Ross E Esq PROPOSAL44Stephen Shaw
1031Jefferson K NickaRussia2026-02-11Chapman, Ross E Esq UNQUALIFIED40Amy Elsner
1032Aruna G InouyeRussia2026-02-11Chemel, James L Cpa UNQUALIFIED45Amy Elsner
1033Jefferson D DarakjyItaly2026-02-25Rangoni Of Florence PROPOSAL15Amy Elsner
1034James U MacleadIndia2026-02-27Buckley Miller Wright NEW81Elwin Sharvill
1035Rodrigues Q FigeroaSpain2026-02-23Benton, John B Jr QUALIFIED71Elwin Sharvill
1036Ashley W ChuiSpain2026-03-03Chemel, James L Cpa PROPOSAL67Onyama Limba
1037Claire U RulapaughIndia2026-02-26Truhlar And Truhlar Attys QUALIFIED57Asiya Javayant
1038Leon H WhobreyJapan2026-02-28Feiner Bros PROPOSAL25Elwin Sharvill
1039David F IturbideCanada2026-02-15Chemel, James L Cpa NEGOTIATION16Xuxue Feng
1040Faith P StensethCanada2026-02-24Commercial Press UNQUALIFIED53Amy Elsner
1041Johnson C OstroskyArgentina2026-02-13Feltz Printing Service QUALIFIED36Stephen Shaw
1042Kadeem Y BriddickUnited Kingdom2026-02-27Feiner Bros PROPOSAL35Stephen Shaw
1043Ricardo S KuskoIndia2026-02-09Truhlar And Truhlar Attys PROPOSAL18Bernardo Dominic
1044David Z CampainBrazil2026-02-07King, Christopher A Esq NEGOTIATION20Bernardo Dominic
1045Isabel C RoysterFrance2026-02-27Rousseaux, Michael Esq QUALIFIED37Elwin Sharvill
1046Murillo Y ShinkoAustralia2026-03-02Chapman, Ross E Esq UNQUALIFIED55Ivan Magalhaes
1047Sinclair W InouyeUnited Kingdom2026-02-13Feltz Printing Service UNQUALIFIED19Onyama Limba
1048Leja Z GillianSpain2026-02-10Truhlar And Truhlar Attys NEGOTIATION90Onyama Limba
1049Deepesh L FerenczAustralia2026-02-19Rousseaux, Michael Esq QUALIFIED32Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Smith P InouyeIndiaStephen Shaw NEW
Costa T DarakjyIndiaIoni Bowcher PROPOSAL
Leon O MaletCanadaIoni Bowcher NEW
Ivar J StockhamFranceIvan Magalhaes QUALIFIED
Jennifer B ButtIndiaAmy Elsner UNQUALIFIED
Kadeem H DarakjySpainElwin Sharvill NEGOTIATION
Smith Y SlusarskiRussiaAmy Elsner UNQUALIFIED
Julie Y MaletRussiaOnyama Limba NEGOTIATION
Arvin U MaletGermanyAnna Fali PROPOSAL
Izzy C FerenczItalyXuxue Feng PROPOSAL
Antonio I PerinUnited KingdomXuxue Feng NEGOTIATION
Greenwood U PaprockiRussiaAmy Elsner NEW
Deepesh G GauchoAustraliaAmy Elsner PROPOSAL
Faith M KuskoGermanyXuxue Feng PROPOSAL
Smith O GarufiBrazilAnna Fali PROPOSAL
Misaki S MaletFranceAnna Fali RENEWAL
Maria B PaprockiBrazilIoni Bowcher NEW
Salvatore Z CaudyJapanIvan Magalhaes UNQUALIFIED
Misaki S GillianGermanyAsiya Javayant QUALIFIED
James K StensethItalyAmy Elsner PROPOSAL
Mayumi H NickaUnited KingdomOnyama Limba NEGOTIATION
Jones J AmigonRussiaIoni Bowcher RENEWAL
Aruna Z RulapaughGermanyXuxue Feng QUALIFIED
Ricardo Z PaprockiCanadaBernardo Dominic PROPOSAL
Morrow F BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo G GillianIndiaIvan Magalhaes NEGOTIATION
Cody S KuskoFranceAsiya Javayant PROPOSAL
Mayumi I KolmetzJapanXuxue Feng NEGOTIATION
Claire F ShinkoAustraliaAmy Elsner PROPOSAL
Julie L GauchoBrazilStephen Shaw UNQUALIFIED
Murillo E BologniaGermanyStephen Shaw UNQUALIFIED
Silvio Z GauchoIndiaBernardo Dominic PROPOSAL
Salvatore A MorascaIndiaOnyama Limba RENEWAL
Emily F PerinJapanOnyama Limba PROPOSAL
Leon A StensethJapanStephen Shaw QUALIFIED
Murillo Q DarakjyArgentinaAsiya Javayant NEGOTIATION
Aruna M NestleBrazilElwin Sharvill RENEWAL
Salvatore A InouyeBrazilAsiya Javayant QUALIFIED
Rodrigues K StensethFranceOnyama Limba NEGOTIATION
Ricardo M OstroskyItalyAsiya Javayant NEGOTIATION
Alejandro X BriddickRussiaXuxue Feng NEGOTIATION
Ricardo D BologniaItalyXuxue Feng PROPOSAL
Isabel U GauchoAustraliaAmy Elsner NEGOTIATION
Deepesh U RoysterUnited KingdomOnyama Limba PROPOSAL
Ashley A KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Ivar A RutaBrazilXuxue Feng NEGOTIATION
Greenwood O SaylorsUnited KingdomElwin Sharvill NEW
Francesco J VocelkaCanadaIvan Magalhaes PROPOSAL
Emily A GauchoRussiaIvan Magalhaes PROPOSAL
Izzy N ChuiIndiaAnna Fali RENEWAL
Frozen Columns
Name
Adams T Stockham
Ricardo B Ferencz
Deepesh Z Wieser
Murillo A Doe
Jefferson V Saylors
Salvatore Y Malet
Misaki H Maclead
Mujtaba V Garufi
Maisha K Figeroa
Chavez J Stenseth
Rodrigues F Albares
Julie J Amigon
Greenwood C Stockham
Smith A Garufi
Maisha W Sergi
James L Figeroa
Kaitlin M Nestle
Jefferson O Nestle
Morrow N Whobrey
Jeanfrancois T Darakjy
Silvio E Dilliard
Mayumi T Glick
Ashley X Darakjy
Darci L Garufi
Kaitlin D Morasca
Wickens G Kusko
Kadeem P Flosi
Johnson G Vocelka
Silvio N Morasca
Sinclair P Whobrey
Octavia C Saylors
Ashley L Garufi
Aruna N Morasca
Stacey U Darakjy
Smith N Maclead
Jones X Oldroyd
Nicolas S Waycott
Maria I Foller
Leja L Maclead
Francesco I Foller
Johnson Z Campain
Francesco R Nicka
Ashley G Wieser
Ricardo Z Caudy
Maisha D Iturbide
Sinclair P Waycott
Isabel W Rim
Munro R Malet
Cody A Nestle
Emily U Briddick
IdCountryDate
1000United Kingdom2026-03-01
1001Russia2026-02-21
1002France2026-02-15
1003Australia2026-02-18
1004Germany2026-02-21
1005United Kingdom2026-02-07
1006Italy2026-02-26
1007United Kingdom2026-02-13
1008Spain2026-02-17
1009India2026-02-03
1010Italy2026-02-16
1011Brazil2026-02-18
1012United Kingdom2026-02-08
1013Italy2026-02-04
1014Japan2026-02-17
1015Russia2026-02-11
1016Japan2026-02-22
1017India2026-02-26
1018Russia2026-02-24
1019Brazil2026-03-02
1020Russia2026-02-04
1021India2026-02-21
1022United Kingdom2026-02-05
1023Australia2026-02-23
1024Germany2026-03-03
1025Germany2026-02-10
1026Germany2026-02-19
1027Canada2026-02-10
1028Argentina2026-02-28
1029Argentina2026-02-25
1030Brazil2026-02-24
1031Argentina2026-02-12
1032Australia2026-02-24
1033Brazil2026-02-11
1034Germany2026-02-25
1035Japan2026-02-12
1036Japan2026-02-23
1037Spain2026-02-26
1038India2026-02-06
1039Spain2026-02-14
1040Japan2026-02-04
1041Canada2026-02-28
1042Germany2026-02-13
1043Japan2026-02-26
1044Russia2026-02-10
1045Canada2026-03-02
1046Germany2026-02-21
1047Argentina2026-02-24
1048France2026-02-17
1049Spain2026-02-18

On-Demand Data

NameIdCountryDate
Darci I Foller1000Australia2026-03-04
Nicolas U Maclead1001Argentina2026-02-27
Aditya C Figeroa1002Germany2026-02-21
Jennifer B Oldroyd1003Spain2026-02-16
Tony H Maclead1004Germany2026-02-15
Wickens A Briddick1005Brazil2026-02-18
Johnson U Ferencz1006France2026-02-12
Francesco G Nestle1007United Kingdom2026-03-04
Smith Q Perin1008Spain2026-02-17
Izzy V Venere1009Japan2026-02-09
Clifford R Malet1010Brazil2026-02-27
Ivar M Kolmetz1011United Kingdom2026-02-24
Jones C Bowley1012Australia2026-02-27
Kadeem L Inouye1013France2026-02-05
Faith F Royster1014France2026-02-28
Julie C Paprocki1015Russia2026-02-24
Murillo C Caldarera1016Argentina2026-02-04
Wickens D Royster1017Australia2026-02-04
Chavez C Darakjy1018Japan2026-02-07
Aika U Paprocki1019Russia2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Q FigeroaAustraliaBernardo Dominic RENEWAL
Aruna P StockhamUnited KingdomIoni Bowcher NEW
Jefferson A OstroskySpainStephen Shaw NEW
Sinclair O NestleUnited KingdomBernardo Dominic QUALIFIED
Kaitlin C GillianArgentinaBernardo Dominic RENEWAL
Antonio P GlickJapanIvan Magalhaes NEGOTIATION
Ashley E BologniaUnited KingdomBernardo Dominic RENEWAL
Ivar C MaletGermanyXuxue Feng NEGOTIATION
Izzy W GillianArgentinaOnyama Limba RENEWAL
Sinclair A NestleRussiaIoni Bowcher UNQUALIFIED
Misaki T TollnerGermanyAmy Elsner PROPOSAL
Deepesh L StockhamArgentinaBernardo Dominic UNQUALIFIED
Morrow P RutaIndiaStephen Shaw RENEWAL
Faith A MaletCanadaAnna Fali UNQUALIFIED
Ashley D CaldareraBrazilAnna Fali QUALIFIED
Julie G RoysterRussiaAsiya Javayant NEW
Darci V VenereIndiaAnna Fali NEW
Murillo B WieserJapanXuxue Feng QUALIFIED
Clifford J MaletSpainXuxue Feng QUALIFIED
Jeanfrancois U DilliardBrazilStephen Shaw QUALIFIED
Emily D WaycottGermanyXuxue Feng QUALIFIED
Aruna X MacleadBrazilXuxue Feng QUALIFIED
Kadeem O OstroskyGermanyAsiya Javayant QUALIFIED
Clifford X ButtAustraliaOnyama Limba NEW
Murillo B NickaAustraliaXuxue Feng NEW
Ivar H DarakjyUnited KingdomBernardo Dominic NEW
Munro R CaldareraFranceOnyama Limba PROPOSAL
Greenwood R IturbideAustraliaElwin Sharvill NEW
Jefferson F DilliardBrazilStephen Shaw PROPOSAL
Ashley K CampainCanadaOnyama Limba UNQUALIFIED
Jeanfrancois W CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh G ButtCanadaIoni Bowcher NEGOTIATION
Alejandro X MaletFranceAmy Elsner QUALIFIED
Clifford U SaylorsArgentinaXuxue Feng PROPOSAL
Kaitlin C OstroskyCanadaStephen Shaw PROPOSAL
Jefferson Y CaldareraJapanAnna Fali RENEWAL
Emily D ShinkoIndiaIvan Magalhaes NEW
Ashley O StensethUnited KingdomBernardo Dominic NEW
Tony P MacleadUnited KingdomOnyama Limba QUALIFIED
Tony V VenereItalyElwin Sharvill 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.