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
Ricardo L FerenczJapanAnna Fali NEGOTIATION
Greenwood L VocelkaJapanOnyama Limba UNQUALIFIED
Mujtaba G AlbaresArgentinaAsiya Javayant PROPOSAL
David M OstroskyIndiaAnna Fali NEGOTIATION
Greenwood E BowleySpainIvan Magalhaes RENEWAL
Jennifer P MarrierSpainIoni Bowcher NEW
Greenwood Z WhobreyArgentinaAmy Elsner QUALIFIED
Antonio F BriddickItalyAnna Fali QUALIFIED
Arvin L InouyeJapanAnna Fali UNQUALIFIED
Tony I WaycottAustraliaAnna Fali UNQUALIFIED
Salvatore Y FigeroaBrazilStephen Shaw NEW
Maisha E StockhamCanadaXuxue Feng UNQUALIFIED
Adams J GlickIndiaOnyama Limba PROPOSAL
Arvin W MacleadArgentinaOnyama Limba QUALIFIED
James G AmigonBrazilAmy Elsner PROPOSAL
Tony V StockhamArgentinaStephen Shaw PROPOSAL
Deepesh G IturbideFranceXuxue Feng NEGOTIATION
Aditya I ButtRussiaOnyama Limba NEW
Misaki Y SergiBrazilIoni Bowcher UNQUALIFIED
Maisha P SchemmerItalyOnyama Limba NEGOTIATION
Smith N WaycottRussiaIoni Bowcher PROPOSAL
Silvio N CaudyJapanXuxue Feng QUALIFIED
Izzy C FigeroaGermanyBernardo Dominic UNQUALIFIED
Arvin R MaletRussiaElwin Sharvill RENEWAL
Kaitlin I GauchoCanadaIoni Bowcher NEW
Deepesh J DarakjyJapanAmy Elsner PROPOSAL
Mujtaba A CaldareraRussiaIvan Magalhaes UNQUALIFIED
Jones V RutaJapanAsiya Javayant RENEWAL
Morrow W ButtArgentinaIvan Magalhaes NEW
Costa G OldroydIndiaIvan Magalhaes NEGOTIATION
Cody L SchemmerJapanElwin Sharvill NEGOTIATION
Morrow J GarufiBrazilStephen Shaw UNQUALIFIED
Mayumi E WaycottRussiaElwin Sharvill UNQUALIFIED
Maria Q ButtBrazilOnyama Limba PROPOSAL
Chavez H MaletSpainXuxue Feng QUALIFIED
Ricardo D DilliardCanadaStephen Shaw NEW
Jefferson Y BologniaCanadaStephen Shaw PROPOSAL
Julie U RimIndiaAmy Elsner NEGOTIATION
Jefferson U DoeItalyOnyama Limba NEW
Smith E GillianGermanyBernardo Dominic QUALIFIED
Aruna G NickaUnited KingdomXuxue Feng UNQUALIFIED
Salvatore X IturbideRussiaIvan Magalhaes QUALIFIED
Ashley Q ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Smith G SchemmerFranceAmy Elsner RENEWAL
James U RimItalyAsiya Javayant PROPOSAL
Aika C BriddickItalyIvan Magalhaes NEW
Salvatore G VenereBrazilAnna Fali PROPOSAL
Izzy F CaldareraItalyAmy Elsner NEW
Nicolas S BowleyIndiaBernardo Dominic PROPOSAL
Morrow T IturbideJapanElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford S MorascaIndiaOnyama Limba QUALIFIED
Julie T MorascaSpainAmy Elsner UNQUALIFIED
Arvin D WhobreyJapanAsiya Javayant RENEWAL
Costa L KuskoJapanStephen Shaw NEW
Darci F IturbideFranceIoni Bowcher UNQUALIFIED
David S GillianRussiaAnna Fali UNQUALIFIED
Kaitlin Z SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Leon H FlosiCanadaAnna Fali PROPOSAL
Francesco P OldroydUnited KingdomStephen Shaw PROPOSAL
Jones K IturbideFranceIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens I FollerIndia2026-02-08Feltz Printing Service NEW78Onyama Limba
1001Jefferson L WaycottUnited Kingdom2026-02-24Rousseaux, Michael Esq PROPOSAL36Elwin Sharvill
1002Munro Q MarrierSpain2026-02-10Chanay, Jeffrey A Esq PROPOSAL97Onyama Limba
1003Jeanfrancois E VocelkaGermany2026-02-20Dorl, James J Esq PROPOSAL41Bernardo Dominic
1004Salvatore P SergiIndia2026-02-24Printing Dimensions UNQUALIFIED16Ivan Magalhaes
1005Octavia C FerenczAustralia2026-01-28Truhlar And Truhlar Attys NEW89Xuxue Feng
1006Jefferson D SchemmerAustralia2026-02-11Chemel, James L Cpa QUALIFIED3Ivan Magalhaes
1007Izzy I RimJapan2026-02-17Chemel, James L Cpa NEGOTIATION73Elwin Sharvill
1008Antonio G VocelkaSpain2026-02-24Truhlar And Truhlar Attys NEGOTIATION95Xuxue Feng
1009Jefferson R OstroskyRussia2026-02-16Truhlar And Truhlar Attys NEGOTIATION79Anna Fali
1010Leja W FigeroaItaly2026-01-31Commercial Press NEGOTIATION82Stephen Shaw
1011Nicolas S SergiGermany2026-02-07Feiner Bros PROPOSAL24Xuxue Feng
1012Alejandro Q SergiAustralia2026-02-16Rangoni Of Florence RENEWAL46Ivan Magalhaes
1013Kadeem J CaudyFrance2026-02-19Printing Dimensions NEGOTIATION7Ivan Magalhaes
1014Francesco E InouyeItaly2026-02-17Rangoni Of Florence PROPOSAL16Xuxue Feng
1015Jefferson E GarufiGermany2026-02-14Rangoni Of Florence QUALIFIED28Amy Elsner
1016Isabel B SlusarskiRussia2026-02-20Buckley Miller Wright NEW82Bernardo Dominic
1017Sinclair K AmigonArgentina2026-02-20Rousseaux, Michael Esq NEW43Ivan Magalhaes
1018Claire J RoysterAustralia2026-01-29Printing Dimensions NEGOTIATION4Elwin Sharvill
1019Maisha C SaylorsRussia2026-01-29Chapman, Ross E Esq QUALIFIED39Ioni Bowcher
1020Jefferson K MorascaArgentina2026-02-13Chemel, James L Cpa UNQUALIFIED33Xuxue Feng
1021Munro P RimFrance2026-02-22Chapman, Ross E Esq NEW84Anna Fali
1022Murillo D WieserSpain2026-02-08Chanay, Jeffrey A Esq QUALIFIED5Stephen Shaw
1023David T MorascaIndia2026-01-29Buckley Miller Wright NEGOTIATION75Asiya Javayant
1024Jennifer E WhobreyRussia2026-02-19Chanay, Jeffrey A Esq PROPOSAL62Asiya Javayant
1025Kadeem B NickaItaly2026-02-22Chanay, Jeffrey A Esq NEGOTIATION69Anna Fali
1026Tony K GillianBrazil2026-02-06Dorl, James J Esq UNQUALIFIED46Ioni Bowcher
1027Salvatore L OldroydItaly2026-02-03Chemel, James L Cpa RENEWAL86Anna Fali
1028Ashley N MaletGermany2026-01-31Benton, John B Jr NEGOTIATION59Elwin Sharvill
1029Sinclair J MarrierFrance2026-01-28Dorl, James J Esq PROPOSAL61Elwin Sharvill
1030Salvatore J BologniaUnited Kingdom2026-02-15Rangoni Of Florence QUALIFIED12Elwin Sharvill
1031Mujtaba F BowleyRussia2026-01-31Feltz Printing Service RENEWAL11Elwin Sharvill
1032Leon V GillianUnited Kingdom2026-01-29Feiner Bros UNQUALIFIED42Asiya Javayant
1033Wickens A CaldareraFrance2026-02-11Dorl, James J Esq PROPOSAL85Bernardo Dominic
1034Maisha B ButtUnited Kingdom2026-02-05Commercial Press RENEWAL78Anna Fali
1035Wickens I GarufiSpain2026-02-08Morlong Associates UNQUALIFIED55Anna Fali
1036Adams S StensethIndia2026-02-13Feiner Bros NEGOTIATION2Anna Fali
1037Jefferson T SchemmerAustralia2026-02-12Commercial Press PROPOSAL99Stephen Shaw
1038Darci R OldroydArgentina2026-02-07Rousseaux, Michael Esq NEW31Ioni Bowcher
1039Isabel O TollnerIndia2026-02-11Morlong Associates PROPOSAL59Xuxue Feng
1040Kadeem H MarrierArgentina2026-02-05Feltz Printing Service UNQUALIFIED68Elwin Sharvill
1041Darci S VocelkaAustralia2026-01-29Morlong Associates PROPOSAL45Bernardo Dominic
1042James I SaylorsSpain2026-02-10King, Christopher A Esq UNQUALIFIED18Bernardo Dominic
1043Mujtaba F GauchoFrance2026-01-31Chemel, James L Cpa UNQUALIFIED55Xuxue Feng
1044Jones B CampainFrance2026-02-08Printing Dimensions NEW63Asiya Javayant
1045Ashley I ChuiBrazil2026-02-10King, Christopher A Esq QUALIFIED7Ioni Bowcher
1046Ricardo V WhobreyAustralia2026-02-06Commercial Press PROPOSAL19Ivan Magalhaes
1047Maisha G AlbaresUnited Kingdom2026-02-10King, Christopher A Esq UNQUALIFIED79Ivan Magalhaes
1048Jeanfrancois B NickaCanada2026-02-04Buckley Miller Wright NEW24Amy Elsner
1049Johnson J PaprockiRussia2026-02-18Printing Dimensions NEW56Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kadeem G GarufiAustraliaBernardo Dominic PROPOSAL
Aruna A MaletUnited KingdomOnyama Limba NEW
Sinclair I BriddickGermanyAsiya Javayant NEW
Antonio U MaletFranceIvan Magalhaes UNQUALIFIED
Aditya N NickaBrazilAnna Fali NEGOTIATION
Julie Q BowleyFranceAsiya Javayant PROPOSAL
Kadeem T ButtGermanyOnyama Limba UNQUALIFIED
Greenwood X VenereJapanElwin Sharvill UNQUALIFIED
Rodrigues D FigeroaSpainOnyama Limba UNQUALIFIED
Ashley L RulapaughIndiaXuxue Feng RENEWAL
Kaitlin J InouyeCanadaIoni Bowcher QUALIFIED
Faith H VenereBrazilIoni Bowcher RENEWAL
Munro T FlosiAustraliaAmy Elsner NEW
Isabel C FerenczArgentinaBernardo Dominic NEGOTIATION
Murillo F WaycottCanadaXuxue Feng RENEWAL
Mayumi Y RulapaughIndiaOnyama Limba UNQUALIFIED
Stacey X PaprockiBrazilElwin Sharvill NEGOTIATION
Aditya U BowleyJapanOnyama Limba QUALIFIED
Salvatore S BowleyBrazilElwin Sharvill NEW
Jennifer J FlosiIndiaAnna Fali QUALIFIED
Izzy U AlbaresIndiaIvan Magalhaes QUALIFIED
Costa V FigeroaArgentinaElwin Sharvill NEW
Leja A MarrierFranceIoni Bowcher NEW
Jeanfrancois O KolmetzCanadaElwin Sharvill NEGOTIATION
Ricardo Y MaletIndiaAmy Elsner RENEWAL
Darci W CampainCanadaIvan Magalhaes RENEWAL
Isabel O PaprockiJapanAnna Fali NEGOTIATION
Murillo F BriddickBrazilElwin Sharvill PROPOSAL
Isabel Z CampainIndiaElwin Sharvill PROPOSAL
Tony K InouyeGermanyXuxue Feng RENEWAL
Arvin Z FerenczFranceIoni Bowcher PROPOSAL
Kaitlin C GillianIndiaIoni Bowcher QUALIFIED
Mujtaba V CaldareraJapanOnyama Limba RENEWAL
Francesco B BriddickAustraliaBernardo Dominic UNQUALIFIED
Ashley Y SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson E MarrierGermanyIoni Bowcher RENEWAL
Wickens U OldroydSpainBernardo Dominic RENEWAL
Arvin Z FollerFranceBernardo Dominic NEW
Silvio B TollnerBrazilOnyama Limba NEW
Wickens H MorascaJapanStephen Shaw QUALIFIED
Sinclair L DoeItalyXuxue Feng NEW
Costa Q SlusarskiBrazilIvan Magalhaes QUALIFIED
Aruna W OldroydJapanBernardo Dominic NEGOTIATION
Aruna A DilliardArgentinaElwin Sharvill UNQUALIFIED
Cody R FerenczGermanyAmy Elsner QUALIFIED
Mayumi T BowleyItalyIvan Magalhaes PROPOSAL
Murillo E FerenczRussiaIvan Magalhaes RENEWAL
Aditya W GlickCanadaOnyama Limba RENEWAL
Claire Z DilliardIndiaStephen Shaw RENEWAL
Mayumi E VocelkaFranceAnna Fali QUALIFIED
Frozen Columns
Name
Ivar F Foller
Sinclair U Darakjy
Aika X Morasca
Ivar K Paprocki
Jefferson V Malet
Stacey J Schemmer
Kadeem B Flosi
Munro T Shinko
Sinclair V Maclead
Silvio V Ruta
Antonio N Rulapaugh
Francesco C Bolognia
Aruna C Royster
Nicolas C Poquette
Adams E Whobrey
Stacey C Gillian
Octavia J Kusko
Darci V Rulapaugh
Aika P Schemmer
Ricardo G Iturbide
Ashley C Chui
Chavez U Wieser
Cody Y Perin
Tony H Sergi
Rodrigues Q Flosi
Mujtaba E Paprocki
Murillo T Shinko
Jefferson M Maclead
Jennifer N Doe
Ricardo V Royster
Deepesh O Albares
Greenwood S Nicka
Jennifer H Nestle
Costa H Rulapaugh
Maria I Schemmer
Silvio M Caudy
Ivar P Perin
Izzy C Campain
Ricardo I Tollner
Deepesh T Vocelka
Costa C Morasca
Rodrigues L Ostrosky
Juan R Gaucho
Juan P Glick
Mayumi V Malet
Maria U Kusko
Juan Y Vocelka
Deepesh K Darakjy
Nicolas A Glick
Isabel X Stenseth
IdCountryDate
1000Japan2026-02-14
1001Canada2026-02-13
1002France2026-02-05
1003Canada2026-02-01
1004Russia2026-02-19
1005United Kingdom2026-01-30
1006Italy2026-02-19
1007Canada2026-02-01
1008United Kingdom2026-02-14
1009France2026-02-15
1010Russia2026-02-24
1011Spain2026-02-13
1012Japan2026-01-30
1013United Kingdom2026-02-22
1014United Kingdom2026-01-31
1015Russia2026-02-15
1016United Kingdom2026-02-10
1017Russia2026-02-22
1018Canada2026-02-03
1019Russia2026-02-23
1020Brazil2026-02-01
1021Russia2026-02-19
1022Argentina2026-02-16
1023Australia2026-02-22
1024Japan2026-02-07
1025Australia2026-02-17
1026India2026-02-07
1027Germany2026-02-06
1028Australia2026-02-25
1029France2026-02-01
1030Brazil2026-02-08
1031Australia2026-02-04
1032Australia2026-02-20
1033Spain2026-02-20
1034France2026-02-19
1035India2026-02-24
1036Argentina2026-02-10
1037France2026-02-16
1038France2026-02-13
1039Brazil2026-02-06
1040Argentina2026-02-10
1041Canada2026-02-07
1042Canada2026-02-02
1043Russia2026-02-19
1044Australia2026-02-20
1045Australia2026-02-16
1046Russia2026-01-29
1047Italy2026-02-21
1048Canada2026-01-29
1049Germany2026-02-24

On-Demand Data

NameIdCountryDate
Munro V Schemmer1000India2026-02-02
Juan S Rulapaugh1001India2026-02-17
Sinclair U Slusarski1002Germany2026-02-15
Kaitlin W Shinko1003Spain2026-02-24
Cody M Caudy1004Argentina2026-02-18
Clifford M Tollner1005Russia2026-02-01
Maisha W Ruta1006Brazil2026-02-03
Antonio X Ostrosky1007Japan2026-02-16
Stacey U Ruta1008Brazil2026-02-10
Francesco V Nicka1009Japan2026-02-24
Cody Q Kusko1010India2026-02-10
Smith H Ruta1011Canada2026-02-25
Johnson S Saylors1012United Kingdom2026-02-08
Izzy P Schemmer1013Russia2026-02-09
Rodrigues U Briddick1014Japan2026-02-01
Emily Z Briddick1015India2026-02-05
Leja Y Tollner1016India2026-02-12
Jeanfrancois S Gaucho1017Spain2026-02-12
Jennifer W Slusarski1018India2026-02-06
Claire G Morasca1019India2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro M BowleyJapanBernardo Dominic RENEWAL
Isabel L GarufiSpainOnyama Limba NEGOTIATION
Alejandro Z WhobreyJapanAmy Elsner NEW
Morrow Q DarakjyAustraliaAsiya Javayant RENEWAL
Maisha S PaprockiSpainOnyama Limba UNQUALIFIED
Octavia A BriddickAustraliaIvan Magalhaes QUALIFIED
Maria G FerenczIndiaAsiya Javayant RENEWAL
Clifford K StensethCanadaOnyama Limba NEGOTIATION
Deepesh F RutaItalyOnyama Limba PROPOSAL
Octavia R CaudyCanadaAsiya Javayant PROPOSAL
Emily Z MacleadGermanyBernardo Dominic QUALIFIED
Aika J ChuiSpainOnyama Limba NEGOTIATION
Juan F PerinSpainBernardo Dominic PROPOSAL
Claire X OstroskyAustraliaAsiya Javayant PROPOSAL
Arvin Q WaycottGermanyElwin Sharvill QUALIFIED
Cody P MacleadAustraliaIvan Magalhaes PROPOSAL
Francesco X RulapaughItalyOnyama Limba PROPOSAL
Jefferson A MaletRussiaAsiya Javayant QUALIFIED
Jefferson I RulapaughGermanyAmy Elsner QUALIFIED
Stacey Z StockhamJapanAmy Elsner UNQUALIFIED
Izzy R GlickItalyOnyama Limba NEGOTIATION
Maisha B NestleArgentinaIoni Bowcher NEGOTIATION
Isabel T AmigonIndiaBernardo Dominic PROPOSAL
Adams N OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Aika D MaletAustraliaAsiya Javayant RENEWAL
Ivar S TollnerIndiaAsiya Javayant UNQUALIFIED
Leon H ShinkoUnited KingdomBernardo Dominic PROPOSAL
Tony D WaycottUnited KingdomStephen Shaw PROPOSAL
Murillo K DoeArgentinaIvan Magalhaes NEGOTIATION
James W RoysterUnited KingdomStephen Shaw RENEWAL
Ashley N DarakjyItalyStephen Shaw PROPOSAL
Rodrigues W GauchoSpainIvan Magalhaes PROPOSAL
Murillo X ShinkoIndiaIoni Bowcher PROPOSAL
Wickens L BriddickFranceStephen Shaw UNQUALIFIED
Sinclair J FollerBrazilAmy Elsner RENEWAL
Adams R MarrierJapanIvan Magalhaes NEGOTIATION
Ricardo Z IturbideCanadaElwin Sharvill PROPOSAL
Claire U FollerUnited KingdomAnna Fali UNQUALIFIED
Emily K RimGermanyAnna Fali NEGOTIATION
Isabel C InouyeItalyBernardo Dominic RENEWAL

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