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
Morrow H MaletRussiaBernardo Dominic RENEWAL
Salvatore K MacleadArgentinaAmy Elsner RENEWAL
Ashley P MorascaUnited KingdomElwin Sharvill QUALIFIED
Ricardo Y AmigonArgentinaIvan Magalhaes NEW
Mujtaba N InouyeJapanOnyama Limba UNQUALIFIED
David M StensethFranceBernardo Dominic NEGOTIATION
Sinclair B SchemmerFranceBernardo Dominic NEGOTIATION
Antonio M WieserGermanyOnyama Limba QUALIFIED
Ivar R StensethSpainAnna Fali RENEWAL
Kadeem L ButtJapanOnyama Limba RENEWAL
James E SchemmerUnited KingdomOnyama Limba NEW
Juan D CampainItalyStephen Shaw RENEWAL
Juan I FlosiRussiaXuxue Feng NEW
Leon F GillianGermanyAmy Elsner NEW
Alejandro S WhobreyJapanAnna Fali NEGOTIATION
Munro N OldroydJapanIoni Bowcher UNQUALIFIED
Munro C RoysterGermanyStephen Shaw NEGOTIATION
Wickens Y AlbaresSpainIoni Bowcher NEW
Leon B MarrierSpainIvan Magalhaes RENEWAL
Stacey C RutaItalyIoni Bowcher NEGOTIATION
Kadeem N MaletItalyAmy Elsner RENEWAL
Salvatore Y KuskoUnited KingdomXuxue Feng QUALIFIED
Sinclair O AlbaresSpainAnna Fali QUALIFIED
Stacey U MaletItalyAnna Fali UNQUALIFIED
Murillo D MaletSpainIvan Magalhaes PROPOSAL
Ashley S RulapaughSpainAnna Fali QUALIFIED
Murillo I OldroydGermanyElwin Sharvill QUALIFIED
Morrow E BologniaIndiaIoni Bowcher UNQUALIFIED
Wickens L SchemmerItalyAsiya Javayant UNQUALIFIED
Emily C FlosiAustraliaIoni Bowcher UNQUALIFIED
Ricardo L DarakjyBrazilIvan Magalhaes QUALIFIED
Ricardo N MacleadIndiaElwin Sharvill NEGOTIATION
Silvio C WaycottArgentinaAnna Fali RENEWAL
Stacey K NestleJapanIvan Magalhaes RENEWAL
Claire Z SergiArgentinaIvan Magalhaes QUALIFIED
Deepesh Q ButtCanadaBernardo Dominic QUALIFIED
Antonio Z OldroydIndiaAsiya Javayant QUALIFIED
Cody V DilliardSpainIvan Magalhaes NEW
Ricardo Q MorascaIndiaAsiya Javayant UNQUALIFIED
Greenwood U NestleCanadaIoni Bowcher RENEWAL
Francesco O MarrierIndiaOnyama Limba RENEWAL
Aruna C CaudyCanadaAnna Fali QUALIFIED
Darci E AmigonRussiaAnna Fali PROPOSAL
Silvio X GarufiRussiaIvan Magalhaes QUALIFIED
Silvio H ButtArgentinaElwin Sharvill PROPOSAL
Faith L GauchoFranceAsiya Javayant PROPOSAL
Claire R MarrierArgentinaIvan Magalhaes QUALIFIED
Jennifer G IturbideSpainIvan Magalhaes UNQUALIFIED
Arvin F InouyeIndiaXuxue Feng UNQUALIFIED
Darci F SlusarskiIndiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya Q SlusarskiArgentinaOnyama Limba QUALIFIED
Leon F CaudyRussiaAmy Elsner RENEWAL
Darci K WaycottCanadaIoni Bowcher PROPOSAL
Misaki Z OldroydBrazilIvan Magalhaes UNQUALIFIED
Leon H PoquetteRussiaAsiya Javayant UNQUALIFIED
Smith T RulapaughJapanAnna Fali PROPOSAL
Kadeem L ButtUnited KingdomOnyama Limba PROPOSAL
Octavia Z StockhamIndiaElwin Sharvill NEW
Greenwood T CampainItalyStephen Shaw QUALIFIED
Izzy W SaylorsJapanAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams K BriddickJapan2026-06-09Rousseaux, Michael Esq QUALIFIED14Ivan Magalhaes
1001Greenwood E WieserItaly2026-06-02Morlong Associates RENEWAL95Stephen Shaw
1002Cody Q RimBrazil2026-05-18Chapman, Ross E Esq QUALIFIED38Elwin Sharvill
1003Silvio S OstroskyArgentina2026-05-20Feiner Bros NEGOTIATION71Onyama Limba
1004Ivar R RulapaughFrance2026-05-18Dorl, James J Esq NEW7Bernardo Dominic
1005Mujtaba L ChuiRussia2026-06-07Truhlar And Truhlar Attys UNQUALIFIED77Ivan Magalhaes
1006Greenwood P CampainUnited Kingdom2026-05-24Rangoni Of Florence PROPOSAL12Anna Fali
1007Tony O FigeroaRussia2026-05-15Benton, John B Jr PROPOSAL41Ivan Magalhaes
1008Claire U CampainBrazil2026-06-08Chemel, James L Cpa PROPOSAL31Anna Fali
1009Jefferson O BriddickFrance2026-05-19Buckley Miller Wright NEGOTIATION86Asiya Javayant
1010Rodrigues Z BriddickCanada2026-05-15Feiner Bros NEGOTIATION43Elwin Sharvill
1011Mujtaba L MacleadSpain2026-06-08Rousseaux, Michael Esq RENEWAL0Xuxue Feng
1012David P AmigonArgentina2026-06-06Chapman, Ross E Esq PROPOSAL33Anna Fali
1013Johnson U SergiJapan2026-05-29Commercial Press UNQUALIFIED15Anna Fali
1014Greenwood H MarrierArgentina2026-05-14Rangoni Of Florence PROPOSAL95Bernardo Dominic
1015Clifford E SchemmerBrazil2026-06-05Buckley Miller Wright UNQUALIFIED94Anna Fali
1016Antonio Q BowleyFrance2026-05-14Dorl, James J Esq UNQUALIFIED27Asiya Javayant
1017Ricardo D FigeroaJapan2026-05-29Chanay, Jeffrey A Esq RENEWAL91Onyama Limba
1018Costa O AlbaresAustralia2026-05-14Chanay, Jeffrey A Esq PROPOSAL80Onyama Limba
1019Ricardo Z MaletRussia2026-05-17Printing Dimensions UNQUALIFIED73Anna Fali
1020Stacey M CaudyRussia2026-05-24Morlong Associates PROPOSAL1Ioni Bowcher
1021Johnson F WhobreyAustralia2026-06-02Chapman, Ross E Esq NEGOTIATION87Onyama Limba
1022Clifford Q RutaFrance2026-05-24Truhlar And Truhlar Attys NEGOTIATION33Ivan Magalhaes
1023Mayumi V StockhamGermany2026-05-24King, Christopher A Esq NEW11Xuxue Feng
1024Antonio M GarufiIndia2026-05-12Rangoni Of Florence PROPOSAL38Bernardo Dominic
1025Mujtaba S MarrierBrazil2026-06-09Chanay, Jeffrey A Esq NEGOTIATION65Anna Fali
1026Murillo W MaletRussia2026-06-08Chanay, Jeffrey A Esq QUALIFIED87Amy Elsner
1027Kadeem J MorascaArgentina2026-06-05Rousseaux, Michael Esq UNQUALIFIED3Stephen Shaw
1028Octavia E RoysterRussia2026-05-29Truhlar And Truhlar Attys QUALIFIED20Amy Elsner
1029Leja U DarakjyItaly2026-06-04Printing Dimensions NEW23Ioni Bowcher
1030Clifford V SaylorsUnited Kingdom2026-05-23Buckley Miller Wright PROPOSAL80Anna Fali
1031Emily P AlbaresAustralia2026-05-23Dorl, James J Esq UNQUALIFIED33Xuxue Feng
1032Alejandro E StensethCanada2026-05-31Buckley Miller Wright QUALIFIED5Stephen Shaw
1033Costa C TollnerJapan2026-05-15Chanay, Jeffrey A Esq NEW61Ivan Magalhaes
1034Clifford U WieserBrazil2026-05-20Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1035Salvatore I WieserFrance2026-05-20Chanay, Jeffrey A Esq RENEWAL44Bernardo Dominic
1036Costa P NickaIndia2026-05-30Printing Dimensions PROPOSAL56Elwin Sharvill
1037Francesco G DilliardBrazil2026-06-03Rousseaux, Michael Esq UNQUALIFIED84Asiya Javayant
1038Faith C SlusarskiGermany2026-06-03Rangoni Of Florence NEW99Bernardo Dominic
1039Silvio J GauchoItaly2026-06-05Morlong Associates UNQUALIFIED32Ivan Magalhaes
1040Aditya F FlosiAustralia2026-06-09Truhlar And Truhlar Attys UNQUALIFIED78Elwin Sharvill
1041Alejandro P CampainArgentina2026-05-27King, Christopher A Esq NEGOTIATION15Xuxue Feng
1042Arvin O RimUnited Kingdom2026-05-23Truhlar And Truhlar Attys UNQUALIFIED83Asiya Javayant
1043Kadeem R FlosiUnited Kingdom2026-05-28Rousseaux, Michael Esq NEGOTIATION59Stephen Shaw
1044Maisha U WieserCanada2026-05-29Rangoni Of Florence NEW17Xuxue Feng
1045Cody O FollerFrance2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED23Ivan Magalhaes
1046Jennifer B AlbaresJapan2026-05-29Rousseaux, Michael Esq PROPOSAL0Stephen Shaw
1047Chavez P PoquetteBrazil2026-06-06Chapman, Ross E Esq NEGOTIATION99Ivan Magalhaes
1048Stacey P GillianFrance2026-05-18Benton, John B Jr NEW5Elwin Sharvill
1049Isabel E MaletArgentina2026-06-07Rousseaux, Michael Esq RENEWAL66Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois Q BowleyJapanOnyama Limba RENEWAL
Morrow Y InouyeGermanyStephen Shaw PROPOSAL
Isabel F DilliardJapanIoni Bowcher RENEWAL
Sinclair M CaldareraCanadaAsiya Javayant NEGOTIATION
Ashley W GlickGermanyOnyama Limba UNQUALIFIED
Leon W BologniaGermanyStephen Shaw UNQUALIFIED
Jennifer L AmigonArgentinaStephen Shaw UNQUALIFIED
Smith Y AmigonSpainAsiya Javayant NEGOTIATION
Jefferson Q MarrierBrazilXuxue Feng QUALIFIED
Costa V GauchoIndiaOnyama Limba NEW
Jefferson X FerenczIndiaIvan Magalhaes NEGOTIATION
Smith B MorascaIndiaAnna Fali UNQUALIFIED
Jones M BologniaRussiaElwin Sharvill UNQUALIFIED
Aruna O InouyeJapanAnna Fali QUALIFIED
Jeanfrancois U CampainCanadaOnyama Limba QUALIFIED
David F CaudyAustraliaIvan Magalhaes UNQUALIFIED
Greenwood I OstroskyAustraliaOnyama Limba QUALIFIED
Claire Q InouyeAustraliaAmy Elsner QUALIFIED
Smith G GauchoRussiaElwin Sharvill QUALIFIED
Darci T SaylorsFranceIoni Bowcher RENEWAL
Silvio E RutaIndiaXuxue Feng UNQUALIFIED
Murillo J MaletArgentinaAmy Elsner QUALIFIED
Mujtaba A SchemmerBrazilElwin Sharvill NEW
Jefferson U AlbaresBrazilBernardo Dominic PROPOSAL
Murillo P RimBrazilAsiya Javayant PROPOSAL
Rodrigues Y KolmetzJapanBernardo Dominic RENEWAL
Jefferson V OstroskyFranceIvan Magalhaes PROPOSAL
Munro A DoeItalyOnyama Limba QUALIFIED
Leja C CaudySpainAmy Elsner NEW
Silvio Q NestleGermanyOnyama Limba NEGOTIATION
Aditya C RutaAustraliaIvan Magalhaes PROPOSAL
Isabel Z SaylorsGermanyOnyama Limba UNQUALIFIED
Emily H WaycottGermanyAmy Elsner NEGOTIATION
Jeanfrancois K OstroskyBrazilIvan Magalhaes NEW
Maisha E RutaAustraliaBernardo Dominic NEW
Ricardo Q StockhamCanadaAsiya Javayant NEGOTIATION
Tony F SchemmerRussiaStephen Shaw QUALIFIED
Juan X FerenczItalyIoni Bowcher NEGOTIATION
Munro G NestleGermanyStephen Shaw RENEWAL
Ashley V MaletGermanyAnna Fali UNQUALIFIED
Salvatore G CaldareraRussiaBernardo Dominic NEGOTIATION
Jones X KuskoUnited KingdomStephen Shaw UNQUALIFIED
Ivar W StensethSpainStephen Shaw QUALIFIED
Aditya G IturbideSpainElwin Sharvill NEW
Nicolas T BriddickArgentinaBernardo Dominic UNQUALIFIED
Leja A FlosiCanadaAsiya Javayant PROPOSAL
Wickens W GlickBrazilAsiya Javayant PROPOSAL
Emily Q MarrierGermanyAsiya Javayant UNQUALIFIED
Silvio K IturbideSpainOnyama Limba RENEWAL
Isabel F PaprockiArgentinaAnna Fali NEW
Frozen Columns
Name
Ivar M Malet
Misaki V Campain
Johnson H Rulapaugh
Aruna S Marrier
Smith K Caudy
Jefferson Y Nicka
Ricardo K Inouye
Francesco N Rulapaugh
Deepesh Z Glick
James X Kolmetz
Munro X Garufi
Aditya L Iturbide
Wickens C Morasca
Wickens R Kolmetz
Morrow N Chui
Ricardo J Saylors
Clifford G Doe
Darci U Briddick
Aruna H Venere
Chavez X Caldarera
Adams S Tollner
Ashley Y Slusarski
Kaitlin S Saylors
James F Briddick
James O Waycott
Nicolas F Sergi
Aruna U Glick
Munro Q Caudy
Jeanfrancois F Wieser
Jeanfrancois K Royster
Mayumi G Slusarski
Morrow U Inouye
Maria G Figeroa
Johnson P Glick
Aruna H Glick
Aditya V Amigon
Munro O Garufi
Maisha N Nestle
Francesco M Venere
Izzy P Marrier
David R Waycott
Mujtaba H Kusko
Silvio W Tollner
Sinclair N Briddick
Ivar Z Stenseth
Rodrigues O Darakjy
Rodrigues Z Chui
Leja R Iturbide
David M Rim
Sinclair U Briddick
IdCountryDate
1000Italy2026-06-06
1001India2026-05-18
1002Australia2026-06-09
1003Brazil2026-05-20
1004Australia2026-05-22
1005United Kingdom2026-06-06
1006Italy2026-06-04
1007Australia2026-05-23
1008Canada2026-06-07
1009Spain2026-05-24
1010France2026-06-04
1011Australia2026-05-26
1012Germany2026-06-01
1013Brazil2026-05-25
1014Canada2026-05-17
1015India2026-06-10
1016Spain2026-06-06
1017Australia2026-06-01
1018Canada2026-06-07
1019Brazil2026-05-28
1020Germany2026-05-12
1021Spain2026-05-20
1022United Kingdom2026-06-02
1023France2026-06-05
1024Japan2026-05-13
1025Germany2026-05-13
1026Japan2026-05-28
1027India2026-05-20
1028Brazil2026-05-20
1029Japan2026-06-02
1030France2026-05-27
1031Argentina2026-06-03
1032Russia2026-05-22
1033India2026-05-24
1034France2026-05-18
1035Canada2026-06-09
1036Canada2026-05-22
1037Italy2026-05-22
1038France2026-05-14
1039Spain2026-06-03
1040Argentina2026-05-22
1041Argentina2026-06-08
1042Argentina2026-05-14
1043Russia2026-05-24
1044Italy2026-05-29
1045Russia2026-05-24
1046India2026-05-24
1047Italy2026-06-03
1048Italy2026-06-06
1049Australia2026-05-20

On-Demand Data

NameIdCountryDate
Aditya T Morasca1000Italy2026-05-14
Octavia N Paprocki1001Russia2026-05-17
Antonio N Glick1002Italy2026-06-04
Rodrigues J Butt1003Argentina2026-06-02
Sinclair G Gaucho1004Russia2026-05-20
Juan Z Darakjy1005Germany2026-05-24
Silvio C Chui1006Brazil2026-06-07
Mujtaba I Figeroa1007France2026-05-21
Jones P Whobrey1008Germany2026-05-25
Maisha O Vocelka1009Brazil2026-05-30
Faith H Paprocki1010United Kingdom2026-06-02
Adams H Nestle1011Germany2026-05-17
Juan K Tollner1012France2026-05-26
Julie U Iturbide1013India2026-06-09
Ivar Q Whobrey1014Russia2026-06-04
Jones E Wieser1015Japan2026-05-24
Munro E Ruta1016Brazil2026-05-14
Salvatore R Paprocki1017United Kingdom2026-05-28
Isabel C Perin1018Canada2026-05-22
Mujtaba F Royster1019Argentina2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar U SergiJapanIoni Bowcher RENEWAL
Kaitlin P FollerFranceIoni Bowcher RENEWAL
Costa B VocelkaIndiaXuxue Feng QUALIFIED
Aditya L MarrierGermanyIvan Magalhaes NEGOTIATION
Izzy K DoeIndiaAnna Fali RENEWAL
Antonio X BriddickSpainStephen Shaw QUALIFIED
Mayumi X SlusarskiJapanIoni Bowcher QUALIFIED
Octavia V SchemmerFranceIoni Bowcher NEGOTIATION
Aditya L BriddickIndiaIvan Magalhaes NEW
Salvatore P IturbideAustraliaAnna Fali PROPOSAL
Salvatore L BologniaAustraliaAsiya Javayant QUALIFIED
Ivar M RimSpainAmy Elsner PROPOSAL
Morrow U FlosiArgentinaOnyama Limba UNQUALIFIED
Jennifer L DoeArgentinaAnna Fali NEGOTIATION
Sinclair J GlickBrazilBernardo Dominic NEW
Salvatore K PerinUnited KingdomXuxue Feng UNQUALIFIED
Arvin O MaletCanadaIoni Bowcher UNQUALIFIED
Chavez X PoquetteItalyAsiya Javayant PROPOSAL
Tony Z DilliardAustraliaOnyama Limba NEW
Cody N GillianRussiaOnyama Limba RENEWAL
Claire S KolmetzUnited KingdomIoni Bowcher QUALIFIED
Aruna E WhobreyIndiaXuxue Feng PROPOSAL
Silvio H ShinkoCanadaIoni Bowcher QUALIFIED
Silvio K OldroydItalyIoni Bowcher PROPOSAL
Cody Y SchemmerBrazilAmy Elsner QUALIFIED
Salvatore U ShinkoItalyElwin Sharvill UNQUALIFIED
Misaki B OldroydCanadaOnyama Limba NEW
Wickens K OstroskyJapanBernardo Dominic RENEWAL
Jeanfrancois N KuskoSpainElwin Sharvill QUALIFIED
Arvin S FollerItalyAsiya Javayant RENEWAL
Leja A InouyeFranceIvan Magalhaes RENEWAL
Mayumi O OldroydJapanOnyama Limba NEW
Juan O BologniaItalyXuxue Feng NEGOTIATION
Aruna Y PerinJapanIoni Bowcher PROPOSAL
Emily Z InouyeRussiaStephen Shaw RENEWAL
Aruna L RoysterCanadaAsiya Javayant UNQUALIFIED
Leja M SlusarskiAustraliaIoni Bowcher PROPOSAL
Chavez C OldroydBrazilAnna Fali UNQUALIFIED
Faith X FerenczItalyIoni Bowcher NEGOTIATION
Aruna I ShinkoFranceStephen Shaw 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.