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
Darci V MorascaArgentinaBernardo Dominic RENEWAL
Sinclair I VocelkaRussiaXuxue Feng RENEWAL
Misaki U BologniaAustraliaAnna Fali NEW
Maisha G OldroydFranceAmy Elsner PROPOSAL
Tony N ChuiItalyXuxue Feng NEGOTIATION
Munro V StockhamRussiaAnna Fali RENEWAL
Julie R GauchoJapanAnna Fali PROPOSAL
Johnson Z IturbideIndiaStephen Shaw UNQUALIFIED
Nicolas O PoquetteCanadaIoni Bowcher RENEWAL
Emily T CampainUnited KingdomAmy Elsner RENEWAL
Salvatore O ShinkoFranceOnyama Limba UNQUALIFIED
Kaitlin X GarufiRussiaAsiya Javayant RENEWAL
David J NestleArgentinaStephen Shaw UNQUALIFIED
Octavia H MorascaArgentinaAsiya Javayant QUALIFIED
Costa W PaprockiUnited KingdomAnna Fali PROPOSAL
Clifford N OstroskySpainXuxue Feng PROPOSAL
Jennifer Q MaletAustraliaAsiya Javayant PROPOSAL
Ivar A SlusarskiAustraliaElwin Sharvill NEGOTIATION
Morrow E DarakjyJapanAmy Elsner QUALIFIED
Munro H ChuiFranceAsiya Javayant RENEWAL
Isabel O MorascaGermanyAnna Fali QUALIFIED
Ricardo I OldroydJapanAnna Fali UNQUALIFIED
Costa N CaldareraItalyBernardo Dominic UNQUALIFIED
Leja N ChuiAustraliaOnyama Limba QUALIFIED
Stacey O BriddickCanadaIoni Bowcher UNQUALIFIED
Maisha V IturbideIndiaOnyama Limba NEW
Morrow O BologniaJapanXuxue Feng RENEWAL
Aruna C MacleadAustraliaAmy Elsner QUALIFIED
Francesco D NestleJapanOnyama Limba QUALIFIED
Murillo T NickaAustraliaOnyama Limba RENEWAL
Jeanfrancois X FerenczCanadaXuxue Feng QUALIFIED
Chavez L FigeroaRussiaOnyama Limba PROPOSAL
Jeanfrancois Z AlbaresFranceAnna Fali NEW
Chavez S FigeroaUnited KingdomAmy Elsner RENEWAL
Izzy W BologniaBrazilStephen Shaw UNQUALIFIED
Johnson E GauchoArgentinaElwin Sharvill QUALIFIED
Isabel S AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Maria O FerenczSpainIoni Bowcher QUALIFIED
Jennifer G SchemmerAustraliaXuxue Feng NEGOTIATION
Antonio G FollerAustraliaIvan Magalhaes RENEWAL
Octavia Q MaletJapanAmy Elsner NEGOTIATION
James P CaldareraAustraliaAnna Fali QUALIFIED
Mujtaba M BriddickCanadaElwin Sharvill RENEWAL
Silvio M ShinkoGermanyStephen Shaw NEW
Izzy A NickaFranceXuxue Feng UNQUALIFIED
Tony K PoquetteItalyIoni Bowcher UNQUALIFIED
Francesco B PoquetteSpainAnna Fali RENEWAL
Jefferson P KolmetzSpainIvan Magalhaes QUALIFIED
Claire V GlickItalyAnna Fali PROPOSAL
Silvio G WaycottRussiaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas Z VocelkaIndiaElwin Sharvill QUALIFIED
Maria D MaletItalyAmy Elsner NEGOTIATION
Julie V MaletSpainIvan Magalhaes UNQUALIFIED
James P MacleadIndiaBernardo Dominic QUALIFIED
Juan R KuskoJapanBernardo Dominic NEGOTIATION
Maisha D RimArgentinaXuxue Feng QUALIFIED
Faith G SlusarskiAustraliaBernardo Dominic RENEWAL
Clifford K StockhamIndiaAnna Fali NEGOTIATION
Arvin V CaudyUnited KingdomStephen Shaw UNQUALIFIED
Alejandro D AlbaresBrazilIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan Y FerenczFrance2026-03-13Benton, John B Jr QUALIFIED25Bernardo Dominic
1001Izzy P KolmetzJapan2026-03-13Feiner Bros NEGOTIATION72Onyama Limba
1002Rodrigues W InouyeJapan2026-03-08Feiner Bros QUALIFIED13Anna Fali
1003Chavez X SlusarskiJapan2026-03-10Feltz Printing Service RENEWAL76Asiya Javayant
1004Wickens Y ButtAustralia2026-03-13Dorl, James J Esq PROPOSAL5Anna Fali
1005Leja H RimRussia2026-03-22Feltz Printing Service NEW79Xuxue Feng
1006Wickens Q RulapaughArgentina2026-03-15Printing Dimensions RENEWAL86Ivan Magalhaes
1007Johnson I SchemmerFrance2026-03-20Chapman, Ross E Esq NEGOTIATION53Xuxue Feng
1008Jennifer F GlickSpain2026-03-22Rangoni Of Florence RENEWAL77Onyama Limba
1009Aruna H FerenczFrance2026-03-07Feiner Bros RENEWAL62Anna Fali
1010Octavia G ChuiAustralia2026-03-20Morlong Associates QUALIFIED48Xuxue Feng
1011Smith O FollerGermany2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED96Anna Fali
1012Deepesh D NestleCanada2026-03-06Chapman, Ross E Esq QUALIFIED23Xuxue Feng
1013Julie B CampainItaly2026-02-24Truhlar And Truhlar Attys PROPOSAL52Ioni Bowcher
1014Maisha Z SergiCanada2026-03-10Chemel, James L Cpa QUALIFIED33Ivan Magalhaes
1015Claire E SlusarskiFrance2026-03-20Rangoni Of Florence UNQUALIFIED9Onyama Limba
1016Alejandro R PaprockiArgentina2026-03-04Buckley Miller Wright PROPOSAL52Stephen Shaw
1017Mujtaba N AlbaresUnited Kingdom2026-03-17Truhlar And Truhlar Attys NEW47Asiya Javayant
1018Johnson U RoysterCanada2026-02-25Commercial Press RENEWAL96Asiya Javayant
1019Darci P DarakjyUnited Kingdom2026-03-03Benton, John B Jr UNQUALIFIED49Anna Fali
1020Mayumi S MarrierArgentina2026-03-23Benton, John B Jr NEGOTIATION4Elwin Sharvill
1021Jones O IturbideSpain2026-03-08Feltz Printing Service UNQUALIFIED19Onyama Limba
1022Wickens S MaletAustralia2026-03-20Rangoni Of Florence RENEWAL41Amy Elsner
1023Deepesh T IturbideRussia2026-03-08Buckley Miller Wright UNQUALIFIED40Elwin Sharvill
1024Sinclair O DarakjyFrance2026-03-07Dorl, James J Esq QUALIFIED69Bernardo Dominic
1025Tony P SergiUnited Kingdom2026-03-13Printing Dimensions RENEWAL44Anna Fali
1026Tony Y MaletCanada2026-03-11Truhlar And Truhlar Attys PROPOSAL70Stephen Shaw
1027Aruna I WieserSpain2026-03-12King, Christopher A Esq QUALIFIED59Xuxue Feng
1028Costa F GarufiRussia2026-02-23King, Christopher A Esq RENEWAL95Ioni Bowcher
1029Antonio Z RutaFrance2026-03-01Benton, John B Jr UNQUALIFIED67Amy Elsner
1030Misaki M OldroydSpain2026-03-17Truhlar And Truhlar Attys QUALIFIED16Ioni Bowcher
1031Salvatore B MaletIndia2026-02-23Dorl, James J Esq QUALIFIED52Onyama Limba
1032James T StockhamUnited Kingdom2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED72Elwin Sharvill
1033Nicolas C NestleArgentina2026-03-03Dorl, James J Esq PROPOSAL23Onyama Limba
1034James J TollnerRussia2026-03-07Chemel, James L Cpa NEGOTIATION44Bernardo Dominic
1035Aika N InouyeJapan2026-03-16Benton, John B Jr UNQUALIFIED73Ivan Magalhaes
1036Greenwood I StockhamUnited Kingdom2026-03-13Benton, John B Jr NEGOTIATION68Xuxue Feng
1037Greenwood S DilliardBrazil2026-02-25Feiner Bros UNQUALIFIED55Ivan Magalhaes
1038Salvatore E TollnerCanada2026-03-23Truhlar And Truhlar Attys NEGOTIATION25Ioni Bowcher
1039Chavez U InouyeFrance2026-02-22Morlong Associates UNQUALIFIED90Stephen Shaw
1040Morrow S PaprockiBrazil2026-03-15Chemel, James L Cpa PROPOSAL49Amy Elsner
1041Murillo A GlickIndia2026-03-02Chemel, James L Cpa NEW41Elwin Sharvill
1042Johnson P GarufiUnited Kingdom2026-03-06Printing Dimensions RENEWAL75Elwin Sharvill
1043Morrow X MaletAustralia2026-03-05Chemel, James L Cpa RENEWAL47Amy Elsner
1044Darci C SaylorsArgentina2026-03-14Dorl, James J Esq NEW25Anna Fali
1045Juan Y SlusarskiCanada2026-03-23Chanay, Jeffrey A Esq PROPOSAL93Asiya Javayant
1046Wickens J InouyeGermany2026-03-21Dorl, James J Esq RENEWAL55Ivan Magalhaes
1047Jones P MarrierJapan2026-03-12Benton, John B Jr NEGOTIATION43Ivan Magalhaes
1048Francesco S StockhamArgentina2026-03-22Truhlar And Truhlar Attys PROPOSAL57Asiya Javayant
1049Maisha X BologniaSpain2026-03-12Feiner Bros PROPOSAL68Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha D DoeAustraliaAsiya Javayant NEW
Ricardo Q MarrierCanadaIvan Magalhaes QUALIFIED
Chavez Y NickaUnited KingdomStephen Shaw PROPOSAL
Alejandro P RulapaughRussiaOnyama Limba NEGOTIATION
Maisha G DilliardRussiaElwin Sharvill QUALIFIED
Maria V OstroskyArgentinaIoni Bowcher PROPOSAL
Johnson F ChuiIndiaIoni Bowcher PROPOSAL
Jeanfrancois A MaletFranceAsiya Javayant UNQUALIFIED
Mayumi U OldroydAustraliaElwin Sharvill QUALIFIED
Ivar T AmigonUnited KingdomAsiya Javayant PROPOSAL
Wickens H GauchoBrazilStephen Shaw UNQUALIFIED
Octavia L IturbideItalyXuxue Feng NEGOTIATION
Ivar E TollnerFranceStephen Shaw PROPOSAL
Antonio A WaycottSpainAmy Elsner PROPOSAL
Ricardo W ChuiUnited KingdomXuxue Feng NEW
Octavia U StockhamGermanyIoni Bowcher NEW
Jeanfrancois T DilliardAustraliaOnyama Limba RENEWAL
Arvin B PoquetteGermanyBernardo Dominic PROPOSAL
Maria C ChuiJapanBernardo Dominic NEW
Munro R NickaUnited KingdomIoni Bowcher NEW
James R KolmetzFranceIvan Magalhaes PROPOSAL
Adams D GarufiFranceIoni Bowcher NEGOTIATION
Ashley W FerenczAustraliaXuxue Feng RENEWAL
Alejandro W ShinkoIndiaAmy Elsner NEGOTIATION
Stacey T RutaGermanyStephen Shaw QUALIFIED
Antonio S IturbideAustraliaIoni Bowcher QUALIFIED
Smith Q SergiCanadaAmy Elsner NEW
Jefferson F KolmetzAustraliaXuxue Feng NEGOTIATION
Isabel H KolmetzArgentinaAmy Elsner UNQUALIFIED
Francesco X IturbideArgentinaStephen Shaw PROPOSAL
Ashley R PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Morrow Z RutaAustraliaBernardo Dominic NEW
Kaitlin I AlbaresUnited KingdomXuxue Feng NEW
Silvio I AlbaresGermanyAsiya Javayant UNQUALIFIED
Kaitlin N DarakjyBrazilElwin Sharvill NEW
Costa Z OstroskyIndiaIvan Magalhaes RENEWAL
Greenwood M PaprockiSpainElwin Sharvill NEGOTIATION
Kaitlin A VocelkaItalyIoni Bowcher UNQUALIFIED
Juan L MaletSpainBernardo Dominic UNQUALIFIED
Morrow Y VocelkaItalyAnna Fali UNQUALIFIED
Leon R TollnerItalyXuxue Feng NEW
Ashley A StensethGermanyBernardo Dominic NEW
Arvin L KolmetzRussiaIoni Bowcher QUALIFIED
Jones C InouyeIndiaXuxue Feng NEW
Alejandro L MaletJapanAmy Elsner PROPOSAL
Sinclair X GarufiUnited KingdomOnyama Limba UNQUALIFIED
Silvio W RimUnited KingdomXuxue Feng NEW
Claire S MarrierUnited KingdomStephen Shaw RENEWAL
Ivar F KuskoArgentinaBernardo Dominic NEGOTIATION
Julie M TollnerUnited KingdomBernardo Dominic RENEWAL
Frozen Columns
Name
Maria V Gaucho
Antonio H Garufi
Faith Q Oldroyd
Ricardo N Ruta
Silvio G Nicka
Adams U Schemmer
Ashley Y Nicka
Claire P Iturbide
Greenwood Z Ruta
Faith W Glick
Darci Z Ruta
Aditya I Wieser
Munro H Kusko
Juan X Stenseth
Sinclair J Whobrey
Faith V Venere
James H Ostrosky
Johnson B Bowley
Stacey T Ostrosky
Sinclair T Gaucho
Deepesh Z Oldroyd
Maisha L Foller
Ivar X Bowley
Julie N Wieser
Aruna M Glick
Jefferson V Stenseth
Claire L Tollner
Leon P Campain
Mujtaba U Kusko
Misaki O Nestle
Misaki G Gaucho
Antonio I Sergi
Isabel Y Iturbide
Kadeem C Venere
Jones A Shinko
Jennifer Q Waycott
Johnson I Nicka
Chavez W Kolmetz
Misaki U Nicka
Faith Y Bowley
Chavez P Kolmetz
Claire H Ruta
Kadeem A Whobrey
Darci S Stockham
Leja D Amigon
Deepesh Q Doe
Morrow W Malet
Maria M Sergi
Isabel U Foller
Ashley L Figeroa
IdCountryDate
1000Brazil2026-03-08
1001Australia2026-03-23
1002Spain2026-02-27
1003Canada2026-03-13
1004Canada2026-02-24
1005India2026-03-10
1006Japan2026-03-17
1007Canada2026-03-17
1008Germany2026-03-03
1009Brazil2026-02-23
1010Argentina2026-03-17
1011Canada2026-02-23
1012United Kingdom2026-02-27
1013Brazil2026-03-02
1014Italy2026-02-26
1015India2026-03-09
1016India2026-03-01
1017Brazil2026-03-21
1018Japan2026-03-09
1019Russia2026-03-23
1020United Kingdom2026-03-03
1021Italy2026-03-16
1022Russia2026-03-14
1023France2026-03-23
1024Germany2026-03-05
1025Japan2026-03-21
1026Japan2026-02-23
1027Australia2026-03-21
1028United Kingdom2026-03-14
1029Canada2026-03-18
1030Australia2026-03-20
1031Japan2026-03-06
1032Russia2026-03-15
1033Brazil2026-02-28
1034United Kingdom2026-03-04
1035Japan2026-03-17
1036United Kingdom2026-03-03
1037Russia2026-02-27
1038India2026-03-05
1039Argentina2026-03-05
1040Russia2026-03-17
1041Australia2026-03-06
1042Germany2026-03-15
1043Argentina2026-03-22
1044United Kingdom2026-03-19
1045Germany2026-03-14
1046Canada2026-02-28
1047Italy2026-03-18
1048Brazil2026-03-03
1049Australia2026-02-23

On-Demand Data

NameIdCountryDate
Julie E Nicka1000Australia2026-03-10
Stacey T Ostrosky1001Japan2026-03-16
Rodrigues W Dilliard1002Japan2026-03-22
Salvatore S Malet1003India2026-03-10
Leon I Perin1004Germany2026-03-12
James R Bolognia1005United Kingdom2026-03-07
Clifford X Flosi1006Russia2026-03-10
Juan S Malet1007Canada2026-03-09
Rodrigues K Rim1008India2026-03-21
Adams R Schemmer1009Russia2026-03-17
David J Campain1010Australia2026-03-16
Aditya I Rulapaugh1011Australia2026-03-01
Ricardo T Caldarera1012France2026-03-09
Maisha Q Gaucho1013Spain2026-03-08
Costa K Gaucho1014Japan2026-03-11
Jeanfrancois N Perin1015United Kingdom2026-03-05
Isabel H Stenseth1016United Kingdom2026-03-20
Wickens Y Kolmetz1017United Kingdom2026-03-10
Mayumi B Flosi1018Japan2026-03-15
Morrow O Oldroyd1019United Kingdom2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith Z BriddickSpainAnna Fali UNQUALIFIED
Salvatore J ChuiCanadaIvan Magalhaes NEW
Jones V NestleSpainIvan Magalhaes NEGOTIATION
Silvio O AmigonBrazilAmy Elsner RENEWAL
Francesco P ShinkoUnited KingdomXuxue Feng NEW
Rodrigues R FigeroaJapanElwin Sharvill RENEWAL
Nicolas L ChuiAustraliaBernardo Dominic UNQUALIFIED
Maria H FigeroaArgentinaXuxue Feng QUALIFIED
Jones Z WhobreyBrazilXuxue Feng QUALIFIED
Nicolas P SaylorsBrazilBernardo Dominic QUALIFIED
Leja C CaudyJapanStephen Shaw QUALIFIED
Murillo R BologniaGermanyOnyama Limba NEW
Mujtaba N WieserAustraliaXuxue Feng NEGOTIATION
Clifford A SlusarskiCanadaAnna Fali UNQUALIFIED
Julie L SlusarskiBrazilIvan Magalhaes NEW
Antonio W OstroskyItalyAsiya Javayant QUALIFIED
Antonio S BologniaJapanAmy Elsner QUALIFIED
Arvin A RulapaughJapanBernardo Dominic QUALIFIED
Wickens A GlickUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues Q AlbaresItalyAnna Fali RENEWAL
Maria Q GauchoItalyStephen Shaw NEGOTIATION
Munro P BowleyArgentinaElwin Sharvill NEGOTIATION
Kaitlin F WieserUnited KingdomAmy Elsner PROPOSAL
Leon T TollnerBrazilAnna Fali QUALIFIED
Mayumi S RulapaughCanadaStephen Shaw PROPOSAL
Octavia E RutaIndiaAnna Fali RENEWAL
Izzy B RoysterSpainElwin Sharvill RENEWAL
Chavez P StensethArgentinaBernardo Dominic NEW
Kaitlin T WieserSpainBernardo Dominic NEGOTIATION
Aika W KolmetzCanadaStephen Shaw RENEWAL
Alejandro F MaletAustraliaElwin Sharvill QUALIFIED
Isabel F PerinAustraliaIvan Magalhaes PROPOSAL
Ricardo C OldroydBrazilAnna Fali UNQUALIFIED
Smith N CaldareraArgentinaXuxue Feng RENEWAL
Jennifer R KolmetzCanadaElwin Sharvill UNQUALIFIED
Silvio D KuskoCanadaBernardo Dominic NEW
Jennifer A DarakjyIndiaStephen Shaw QUALIFIED
Claire R ChuiFranceAsiya Javayant PROPOSAL
Leon U DoeIndiaIvan Magalhaes UNQUALIFIED
Sinclair A BologniaRussiaAnna Fali 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.