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
Francesco I TollnerGermanyOnyama Limba NEW
Rodrigues W GarufiBrazilXuxue Feng UNQUALIFIED
Julie F FollerUnited KingdomIoni Bowcher QUALIFIED
Salvatore H ButtRussiaIoni Bowcher UNQUALIFIED
Isabel I CampainSpainAsiya Javayant RENEWAL
Leja U StensethAustraliaElwin Sharvill QUALIFIED
Jefferson N MarrierUnited KingdomStephen Shaw UNQUALIFIED
Costa T PaprockiSpainIvan Magalhaes QUALIFIED
Leon I GillianItalyOnyama Limba QUALIFIED
Ashley P FigeroaFranceXuxue Feng QUALIFIED
Ivar G ButtFranceElwin Sharvill PROPOSAL
Rodrigues F BowleyAustraliaElwin Sharvill PROPOSAL
Leja W KolmetzBrazilIvan Magalhaes NEGOTIATION
Arvin M GauchoSpainIoni Bowcher NEGOTIATION
Jeanfrancois C GillianJapanAsiya Javayant PROPOSAL
Antonio Q SchemmerArgentinaXuxue Feng RENEWAL
Clifford T ChuiCanadaOnyama Limba PROPOSAL
Salvatore M TollnerFranceIoni Bowcher UNQUALIFIED
Johnson L DarakjyFranceStephen Shaw NEW
Tony M AmigonGermanyAnna Fali PROPOSAL
Johnson T PerinGermanyOnyama Limba PROPOSAL
Sinclair H WaycottJapanBernardo Dominic NEW
Adams P RulapaughRussiaStephen Shaw NEGOTIATION
Julie B DoeGermanyStephen Shaw RENEWAL
Costa E SaylorsBrazilBernardo Dominic NEW
Murillo V RulapaughSpainOnyama Limba PROPOSAL
Costa U SchemmerBrazilAmy Elsner NEW
Chavez Z IturbideFranceXuxue Feng PROPOSAL
Antonio K MacleadSpainOnyama Limba QUALIFIED
Aika Z AmigonRussiaXuxue Feng PROPOSAL
Munro T VocelkaSpainAsiya Javayant NEGOTIATION
Adams B AmigonItalyBernardo Dominic NEGOTIATION
Cody P InouyeAustraliaAmy Elsner QUALIFIED
Misaki I FerenczAustraliaIoni Bowcher PROPOSAL
Leon N CaldareraBrazilXuxue Feng NEGOTIATION
Aditya W SlusarskiArgentinaOnyama Limba QUALIFIED
Murillo W VenereCanadaElwin Sharvill QUALIFIED
Aditya O NickaBrazilStephen Shaw NEGOTIATION
David Z MacleadSpainAmy Elsner RENEWAL
Cody T FerenczAustraliaOnyama Limba PROPOSAL
Jefferson M FigeroaGermanyIoni Bowcher UNQUALIFIED
Jennifer Q TollnerSpainXuxue Feng PROPOSAL
Rodrigues P AmigonIndiaAmy Elsner UNQUALIFIED
Jennifer G InouyeBrazilIoni Bowcher QUALIFIED
Morrow G MaletRussiaAsiya Javayant NEW
Aika X MarrierUnited KingdomIvan Magalhaes RENEWAL
David L GauchoCanadaXuxue Feng QUALIFIED
Cody V ButtCanadaIvan Magalhaes PROPOSAL
Morrow O KuskoIndiaXuxue Feng RENEWAL
Salvatore Z PerinItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy P TollnerItalyStephen Shaw PROPOSAL
Jefferson L RutaSpainElwin Sharvill NEW
Misaki G BowleyJapanElwin Sharvill PROPOSAL
Faith S DarakjyJapanXuxue Feng QUALIFIED
Sinclair E GillianRussiaAsiya Javayant QUALIFIED
Stacey M RulapaughUnited KingdomOnyama Limba NEW
Kaitlin V WieserFranceOnyama Limba PROPOSAL
Alejandro Q RoysterSpainStephen Shaw UNQUALIFIED
Jefferson W PaprockiUnited KingdomIoni Bowcher RENEWAL
James Q GauchoRussiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire A TollnerJapan2026-04-13King, Christopher A Esq PROPOSAL85Stephen Shaw
1001Arvin L AlbaresFrance2026-04-21Rangoni Of Florence QUALIFIED36Bernardo Dominic
1002Kaitlin Y FerenczFrance2026-03-26Printing Dimensions RENEWAL65Anna Fali
1003Aditya C RimItaly2026-04-23Truhlar And Truhlar Attys UNQUALIFIED63Amy Elsner
1004Greenwood Z ShinkoArgentina2026-04-16Commercial Press QUALIFIED44Stephen Shaw
1005Rodrigues L ButtIndia2026-04-09Chapman, Ross E Esq NEGOTIATION89Stephen Shaw
1006Kadeem L WaycottAustralia2026-04-04Truhlar And Truhlar Attys PROPOSAL69Ioni Bowcher
1007Octavia G TollnerGermany2026-04-01Truhlar And Truhlar Attys NEGOTIATION65Asiya Javayant
1008Misaki U IturbideFrance2026-04-08Truhlar And Truhlar Attys UNQUALIFIED22Asiya Javayant
1009Aruna S IturbideBrazil2026-04-09Rousseaux, Michael Esq PROPOSAL39Asiya Javayant
1010Julie G GarufiAustralia2026-04-12Chanay, Jeffrey A Esq NEW17Bernardo Dominic
1011Jennifer M VenereIndia2026-04-05Feltz Printing Service UNQUALIFIED63Ivan Magalhaes
1012Greenwood V BologniaGermany2026-04-14Morlong Associates NEW47Xuxue Feng
1013Morrow K BriddickBrazil2026-04-23Buckley Miller Wright NEGOTIATION87Anna Fali
1014Arvin N OstroskyBrazil2026-04-17Truhlar And Truhlar Attys QUALIFIED10Stephen Shaw
1015Mujtaba I WhobreyJapan2026-04-07Truhlar And Truhlar Attys NEW56Bernardo Dominic
1016Faith A KolmetzItaly2026-04-10Benton, John B Jr RENEWAL72Stephen Shaw
1017Adams T BriddickUnited Kingdom2026-04-23Rangoni Of Florence NEGOTIATION76Anna Fali
1018Wickens V GauchoArgentina2026-03-30Chemel, James L Cpa QUALIFIED35Ioni Bowcher
1019Murillo K ButtIndia2026-04-07Truhlar And Truhlar Attys PROPOSAL86Amy Elsner
1020Mujtaba U GillianIndia2026-04-06Dorl, James J Esq UNQUALIFIED93Onyama Limba
1021Smith G RutaIndia2026-03-30Commercial Press PROPOSAL43Onyama Limba
1022Munro W WaycottBrazil2026-04-21Feiner Bros QUALIFIED65Amy Elsner
1023Claire V FlosiSpain2026-04-06Benton, John B Jr UNQUALIFIED12Ivan Magalhaes
1024Cody V WaycottItaly2026-04-23Printing Dimensions QUALIFIED66Elwin Sharvill
1025Jennifer O StockhamItaly2026-04-19Rousseaux, Michael Esq NEW43Xuxue Feng
1026Ivar Y GlickItaly2026-03-30Rousseaux, Michael Esq QUALIFIED65Ioni Bowcher
1027Leja M BologniaJapan2026-04-07Rangoni Of Florence RENEWAL62Elwin Sharvill
1028Misaki D CaldareraIndia2026-03-28Dorl, James J Esq UNQUALIFIED9Xuxue Feng
1029Misaki A DilliardSpain2026-04-23Dorl, James J Esq UNQUALIFIED90Xuxue Feng
1030Aditya F SlusarskiGermany2026-04-01Rousseaux, Michael Esq UNQUALIFIED57Elwin Sharvill
1031James J InouyeUnited Kingdom2026-04-02Chemel, James L Cpa NEGOTIATION74Onyama Limba
1032Alejandro H RutaItaly2026-04-23Truhlar And Truhlar Attys RENEWAL99Ioni Bowcher
1033David L TollnerRussia2026-04-11Commercial Press RENEWAL90Amy Elsner
1034Wickens Y SlusarskiRussia2026-03-30Printing Dimensions UNQUALIFIED88Ioni Bowcher
1035Claire E RimItaly2026-04-02Feltz Printing Service UNQUALIFIED70Ivan Magalhaes
1036Ashley D WaycottBrazil2026-04-22Benton, John B Jr NEW93Amy Elsner
1037Julie N TollnerBrazil2026-04-08Rousseaux, Michael Esq QUALIFIED78Ioni Bowcher
1038Adams E NickaCanada2026-03-27Feltz Printing Service PROPOSAL45Amy Elsner
1039Ricardo X NestleGermany2026-04-12Chapman, Ross E Esq RENEWAL72Anna Fali
1040Rodrigues X IturbideRussia2026-04-21King, Christopher A Esq PROPOSAL21Ivan Magalhaes
1041Munro Z BologniaRussia2026-04-13Buckley Miller Wright NEGOTIATION6Bernardo Dominic
1042Stacey F BologniaArgentina2026-04-07Chanay, Jeffrey A Esq NEW7Asiya Javayant
1043Johnson H RoysterUnited Kingdom2026-04-10Chanay, Jeffrey A Esq NEGOTIATION33Elwin Sharvill
1044Nicolas C DoeGermany2026-03-28Morlong Associates PROPOSAL86Ivan Magalhaes
1045Mayumi S NickaUnited Kingdom2026-04-05Buckley Miller Wright NEGOTIATION75Ivan Magalhaes
1046Greenwood N OstroskyFrance2026-04-18Feltz Printing Service PROPOSAL29Elwin Sharvill
1047David C GauchoCanada2026-03-31Feiner Bros NEGOTIATION92Onyama Limba
1048Francesco T AlbaresCanada2026-04-02Feltz Printing Service UNQUALIFIED61Ioni Bowcher
1049Julie B WaycottFrance2026-03-29Rangoni Of Florence UNQUALIFIED24Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem Z InouyeIndiaXuxue Feng QUALIFIED
Ricardo S RutaSpainAnna Fali UNQUALIFIED
Alejandro S KolmetzJapanOnyama Limba PROPOSAL
Francesco M KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Salvatore F DoeGermanyOnyama Limba NEGOTIATION
Johnson P MorascaGermanyBernardo Dominic UNQUALIFIED
Silvio L PerinGermanyElwin Sharvill PROPOSAL
Costa E StensethBrazilAnna Fali QUALIFIED
Izzy M WhobreySpainIoni Bowcher PROPOSAL
Munro L SaylorsGermanyBernardo Dominic QUALIFIED
James Y GlickSpainIvan Magalhaes NEW
Munro W VenereArgentinaIvan Magalhaes UNQUALIFIED
Sinclair P OstroskyRussiaIvan Magalhaes NEGOTIATION
Francesco R NickaBrazilElwin Sharvill UNQUALIFIED
Misaki R TollnerSpainElwin Sharvill NEW
David G GlickUnited KingdomIoni Bowcher RENEWAL
Morrow B BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Leja L BologniaBrazilAsiya Javayant PROPOSAL
Smith G SaylorsItalyAnna Fali NEGOTIATION
Tony R FollerArgentinaAsiya Javayant QUALIFIED
Emily P GlickBrazilAmy Elsner RENEWAL
Cody S TollnerIndiaIoni Bowcher QUALIFIED
David L KolmetzFranceIvan Magalhaes NEW
Munro O NickaJapanAnna Fali UNQUALIFIED
Johnson U OstroskyIndiaBernardo Dominic NEW
Jefferson W MaletRussiaStephen Shaw QUALIFIED
Arvin X IturbideItalyAnna Fali NEW
David H IturbideIndiaAmy Elsner UNQUALIFIED
Isabel D WieserRussiaAmy Elsner NEGOTIATION
Tony D DilliardJapanBernardo Dominic NEW
Nicolas J InouyeAustraliaXuxue Feng RENEWAL
James J WaycottItalyIoni Bowcher RENEWAL
Ivar Q ChuiIndiaIvan Magalhaes RENEWAL
Maisha R GillianRussiaXuxue Feng RENEWAL
Julie H SergiCanadaAmy Elsner UNQUALIFIED
Izzy X GarufiRussiaAnna Fali UNQUALIFIED
Costa H StensethFranceAnna Fali QUALIFIED
Jeanfrancois H SchemmerFranceAnna Fali QUALIFIED
Maisha C FollerGermanyBernardo Dominic UNQUALIFIED
Aruna E NestleIndiaElwin Sharvill NEGOTIATION
Alejandro Z KuskoUnited KingdomIoni Bowcher RENEWAL
Faith P KolmetzCanadaAmy Elsner UNQUALIFIED
Silvio Q BologniaSpainXuxue Feng RENEWAL
Francesco M IturbideRussiaElwin Sharvill PROPOSAL
Faith D FigeroaGermanyBernardo Dominic NEGOTIATION
Maisha Z PaprockiCanadaElwin Sharvill UNQUALIFIED
Isabel X GillianSpainElwin Sharvill RENEWAL
Francesco L GillianBrazilIoni Bowcher UNQUALIFIED
Sinclair I ChuiBrazilElwin Sharvill PROPOSAL
Kadeem H KuskoGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Nicolas Q Flosi
Sinclair W Schemmer
Jennifer W Paprocki
Silvio P Malet
Kaitlin R Campain
Isabel W Royster
Rodrigues I Vocelka
James M Kolmetz
Leon C Caldarera
Ashley D Schemmer
Izzy V Doe
Leon U Garufi
Juan M Figeroa
Jeanfrancois N Briddick
Kadeem V Dilliard
Mayumi M Whobrey
Nicolas K Sergi
Darci B Schemmer
Ivar E Dilliard
Wickens D Royster
Kadeem F Ruta
Maisha J Gaucho
Johnson I Shinko
Claire X Bowley
Isabel G Figeroa
Ricardo G Darakjy
Misaki X Darakjy
Tony P Glick
Rodrigues F Chui
Juan H Stockham
Mayumi L Oldroyd
Jennifer I Slusarski
Ashley U Maclead
Greenwood J Albares
Francesco X Oldroyd
Octavia L Inouye
Smith W Rulapaugh
Greenwood K Darakjy
Clifford C Oldroyd
Mayumi E Chui
Stacey N Gillian
Leon Y Venere
Isabel Z Chui
Johnson X Schemmer
Mujtaba V Rulapaugh
Mayumi V Oldroyd
Greenwood A Shinko
Mujtaba X Kusko
Ivar J Oldroyd
Jennifer L Tollner
IdCountryDate
1000Australia2026-04-17
1001United Kingdom2026-04-17
1002United Kingdom2026-04-04
1003India2026-03-28
1004Australia2026-03-28
1005Brazil2026-04-12
1006Russia2026-04-03
1007Canada2026-04-23
1008Australia2026-04-07
1009Australia2026-04-01
1010United Kingdom2026-04-09
1011Argentina2026-03-31
1012Japan2026-04-18
1013Russia2026-04-22
1014United Kingdom2026-04-22
1015Russia2026-04-13
1016Germany2026-03-27
1017Australia2026-03-26
1018France2026-04-07
1019United Kingdom2026-04-16
1020Japan2026-04-21
1021United Kingdom2026-04-15
1022Canada2026-04-10
1023Brazil2026-03-29
1024Brazil2026-04-02
1025Spain2026-03-26
1026Brazil2026-04-22
1027Argentina2026-04-13
1028India2026-04-01
1029Italy2026-03-31
1030Australia2026-04-24
1031Russia2026-04-02
1032Spain2026-04-13
1033Russia2026-03-30
1034Spain2026-04-20
1035France2026-04-15
1036Australia2026-03-26
1037Germany2026-03-27
1038Germany2026-04-09
1039Australia2026-04-19
1040Germany2026-04-16
1041Spain2026-04-03
1042India2026-04-20
1043United Kingdom2026-04-07
1044Canada2026-04-17
1045United Kingdom2026-04-02
1046Russia2026-04-04
1047Brazil2026-03-29
1048India2026-03-27
1049Italy2026-03-29

On-Demand Data

NameIdCountryDate
Izzy Y Paprocki1000Spain2026-04-15
Octavia D Paprocki1001Germany2026-04-08
Cody I Waycott1002Brazil2026-04-14
Clifford K Kusko1003Argentina2026-04-13
Clifford W Nestle1004Argentina2026-04-07
Claire Q Gaucho1005Australia2026-03-31
Deepesh K Venere1006Australia2026-04-24
Jennifer B Chui1007Japan2026-03-27
Izzy K Poquette1008Spain2026-03-31
Julie W Bolognia1009France2026-03-30
Izzy P Doe1010United Kingdom2026-03-26
Silvio Q Rulapaugh1011Russia2026-04-01
Alejandro E Caudy1012France2026-04-03
Greenwood H Shinko1013Australia2026-03-27
Aika J Flosi1014Germany2026-04-23
Izzy X Flosi1015Brazil2026-04-19
Arvin T Albares1016Russia2026-04-18
Nicolas Q Gillian1017Brazil2026-04-13
Johnson I Ruta1018India2026-03-31
Maisha K Stockham1019Canada2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire G BowleyUnited KingdomAmy Elsner PROPOSAL
Johnson M CaudyCanadaAmy Elsner RENEWAL
Rodrigues O AmigonFranceAnna Fali QUALIFIED
Wickens J RimArgentinaAsiya Javayant PROPOSAL
Kadeem V FlosiUnited KingdomIoni Bowcher PROPOSAL
Munro Q PoquetteRussiaXuxue Feng QUALIFIED
Jennifer D CampainCanadaIvan Magalhaes QUALIFIED
Juan R CaldareraFranceElwin Sharvill NEW
Claire C BowleyIndiaAsiya Javayant PROPOSAL
Nicolas B OldroydGermanyIvan Magalhaes QUALIFIED
Salvatore B StockhamBrazilStephen Shaw UNQUALIFIED
Maisha B MaletItalyElwin Sharvill RENEWAL
Julie N MorascaSpainAsiya Javayant NEGOTIATION
Silvio M WieserIndiaIvan Magalhaes NEW
Kadeem B GillianUnited KingdomIvan Magalhaes PROPOSAL
Cody M RoysterRussiaAnna Fali NEGOTIATION
Clifford E MarrierCanadaElwin Sharvill RENEWAL
Leon Q MaletCanadaIoni Bowcher NEW
Jefferson G IturbideRussiaOnyama Limba NEGOTIATION
Clifford V KolmetzBrazilElwin Sharvill UNQUALIFIED
Adams V FigeroaIndiaElwin Sharvill RENEWAL
Ivar L RoysterAustraliaAsiya Javayant RENEWAL
Misaki V GillianBrazilIvan Magalhaes QUALIFIED
Emily H KuskoIndiaBernardo Dominic RENEWAL
Octavia T BriddickJapanOnyama Limba PROPOSAL
Arvin G FollerFranceIvan Magalhaes PROPOSAL
Stacey U BriddickUnited KingdomOnyama Limba NEGOTIATION
Octavia G KuskoIndiaAsiya Javayant NEGOTIATION
Darci Y PoquetteSpainXuxue Feng QUALIFIED
Smith D ButtItalyXuxue Feng RENEWAL
Mujtaba Z RulapaughBrazilIoni Bowcher RENEWAL
Maria Y OldroydGermanyXuxue Feng NEGOTIATION
Johnson V TollnerSpainIoni Bowcher RENEWAL
Rodrigues R FerenczFranceStephen Shaw NEW
Arvin J FigeroaGermanyAsiya Javayant RENEWAL
Leon Q MaletJapanAmy Elsner RENEWAL
Salvatore T SchemmerJapanAnna Fali NEGOTIATION
Kaitlin W OstroskyIndiaAsiya Javayant UNQUALIFIED
Rodrigues K SergiFranceIvan Magalhaes NEGOTIATION
Silvio D VenereBrazilBernardo Dominic 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.