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
Kadeem A TollnerArgentinaStephen Shaw PROPOSAL
Ashley A AlbaresCanadaXuxue Feng RENEWAL
Leja O WaycottArgentinaBernardo Dominic NEW
Aruna I VocelkaFranceAsiya Javayant PROPOSAL
Aditya I VenereRussiaAnna Fali NEGOTIATION
Silvio D BriddickIndiaBernardo Dominic RENEWAL
Ashley V RoysterBrazilXuxue Feng PROPOSAL
Izzy H SchemmerAustraliaBernardo Dominic NEW
Emily S WieserGermanyBernardo Dominic NEW
Salvatore M AmigonRussiaAsiya Javayant QUALIFIED
Salvatore F AlbaresCanadaOnyama Limba UNQUALIFIED
Tony T GarufiBrazilAmy Elsner NEGOTIATION
James J BologniaSpainElwin Sharvill RENEWAL
Claire G SaylorsBrazilAnna Fali PROPOSAL
Misaki W PerinAustraliaOnyama Limba RENEWAL
James X MaletRussiaStephen Shaw NEW
Jones X AmigonArgentinaIoni Bowcher QUALIFIED
Francesco L PerinCanadaOnyama Limba RENEWAL
Kaitlin S MorascaUnited KingdomAmy Elsner PROPOSAL
Rodrigues S GlickGermanyStephen Shaw QUALIFIED
Murillo Y BowleyIndiaXuxue Feng QUALIFIED
Jennifer X SchemmerItalyXuxue Feng PROPOSAL
Johnson D SaylorsCanadaBernardo Dominic RENEWAL
James M GauchoRussiaIoni Bowcher UNQUALIFIED
Stacey O GarufiArgentinaIvan Magalhaes UNQUALIFIED
Kadeem S BowleyRussiaXuxue Feng NEGOTIATION
Claire Z StensethBrazilOnyama Limba UNQUALIFIED
Arvin P CaldareraBrazilStephen Shaw UNQUALIFIED
Silvio G InouyeUnited KingdomOnyama Limba NEGOTIATION
Claire V VocelkaItalyAnna Fali PROPOSAL
Tony L AmigonIndiaAnna Fali UNQUALIFIED
Munro N PaprockiFranceXuxue Feng PROPOSAL
Kaitlin F GauchoIndiaBernardo Dominic RENEWAL
Ricardo U MaletUnited KingdomBernardo Dominic UNQUALIFIED
Johnson U OstroskyCanadaIvan Magalhaes QUALIFIED
Rodrigues D FollerGermanyOnyama Limba NEGOTIATION
Isabel Q RoysterAustraliaAsiya Javayant NEGOTIATION
Clifford E FollerArgentinaAmy Elsner UNQUALIFIED
Izzy Y NestleJapanIoni Bowcher QUALIFIED
Julie O KolmetzJapanOnyama Limba RENEWAL
Julie F PaprockiArgentinaXuxue Feng NEW
Johnson S GlickFranceOnyama Limba UNQUALIFIED
Ricardo D RutaAustraliaOnyama Limba PROPOSAL
Kaitlin B StockhamArgentinaBernardo Dominic RENEWAL
Misaki U SergiCanadaAsiya Javayant QUALIFIED
Morrow Q FigeroaAustraliaXuxue Feng RENEWAL
Ashley N RutaItalyXuxue Feng NEGOTIATION
Cody A BowleyCanadaIoni Bowcher RENEWAL
Johnson J AlbaresUnited KingdomIoni Bowcher QUALIFIED
Maisha C ChuiAustraliaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria Y GillianArgentinaIoni Bowcher NEW
Morrow J GauchoJapanAsiya Javayant QUALIFIED
Kaitlin P RoysterRussiaElwin Sharvill NEW
Faith N AlbaresArgentinaStephen Shaw QUALIFIED
Isabel S MarrierRussiaElwin Sharvill NEGOTIATION
Jones I MaletJapanAnna Fali PROPOSAL
Izzy U RoysterGermanyAmy Elsner UNQUALIFIED
Johnson K KolmetzIndiaIoni Bowcher UNQUALIFIED
Johnson M RutaArgentinaStephen Shaw PROPOSAL
Adams V PaprockiSpainAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Q DilliardArgentina2026-06-03Feiner Bros QUALIFIED14Xuxue Feng
1001Tony C MaletBrazil2026-06-10Truhlar And Truhlar Attys UNQUALIFIED84Xuxue Feng
1002Kaitlin U SergiUnited Kingdom2026-06-20Morlong Associates UNQUALIFIED75Ivan Magalhaes
1003Smith Z CaudyRussia2026-06-13Chapman, Ross E Esq UNQUALIFIED40Elwin Sharvill
1004Adams F WaycottBrazil2026-05-31Feiner Bros UNQUALIFIED30Ivan Magalhaes
1005Jones W WieserBrazil2026-06-13Morlong Associates UNQUALIFIED24Xuxue Feng
1006Ashley A RulapaughUnited Kingdom2026-06-17King, Christopher A Esq RENEWAL28Asiya Javayant
1007Ivar O RoysterItaly2026-06-16Rousseaux, Michael Esq UNQUALIFIED18Bernardo Dominic
1008Salvatore M FigeroaIndia2026-06-13Buckley Miller Wright NEW81Bernardo Dominic
1009Munro P BriddickUnited Kingdom2026-06-23Chapman, Ross E Esq RENEWAL35Ioni Bowcher
1010Francesco X RutaIndia2026-06-03Morlong Associates NEGOTIATION30Stephen Shaw
1011Aika J StensethAustralia2026-06-16Chanay, Jeffrey A Esq PROPOSAL39Ivan Magalhaes
1012Claire L CaldareraArgentina2026-06-22Dorl, James J Esq NEW60Anna Fali
1013Jeanfrancois I MorascaUnited Kingdom2026-06-02Rousseaux, Michael Esq UNQUALIFIED23Ivan Magalhaes
1014Alejandro O NestleArgentina2026-06-16Chapman, Ross E Esq QUALIFIED46Ioni Bowcher
1015Octavia M ShinkoFrance2026-05-29King, Christopher A Esq QUALIFIED29Ivan Magalhaes
1016Aruna P PerinGermany2026-06-22Chapman, Ross E Esq QUALIFIED95Stephen Shaw
1017Jefferson P GillianIndia2026-06-02Truhlar And Truhlar Attys NEGOTIATION95Ioni Bowcher
1018Sinclair R BowleyJapan2026-06-02Truhlar And Truhlar Attys UNQUALIFIED9Bernardo Dominic
1019Deepesh N GauchoRussia2026-05-27Feiner Bros QUALIFIED60Ioni Bowcher
1020Adams W MarrierJapan2026-06-22Rousseaux, Michael Esq NEW91Onyama Limba
1021Adams R AmigonJapan2026-06-13Benton, John B Jr PROPOSAL72Bernardo Dominic
1022Julie T StockhamRussia2026-06-07Morlong Associates PROPOSAL17Asiya Javayant
1023Adams J MorascaGermany2026-06-06Rousseaux, Michael Esq PROPOSAL83Elwin Sharvill
1024Chavez K WhobreyCanada2026-06-09Chapman, Ross E Esq NEW21Elwin Sharvill
1025Ricardo X BologniaSpain2026-06-22Rangoni Of Florence NEGOTIATION96Stephen Shaw
1026Deepesh F GauchoAustralia2026-06-10Chanay, Jeffrey A Esq NEW18Onyama Limba
1027Deepesh V KolmetzArgentina2026-05-30Chapman, Ross E Esq UNQUALIFIED16Elwin Sharvill
1028Maisha M MorascaAustralia2026-06-24Truhlar And Truhlar Attys NEGOTIATION65Asiya Javayant
1029Stacey M OstroskyGermany2026-06-18Chanay, Jeffrey A Esq PROPOSAL21Elwin Sharvill
1030Nicolas R PaprockiArgentina2026-06-20Commercial Press UNQUALIFIED11Xuxue Feng
1031Francesco S CampainJapan2026-06-24King, Christopher A Esq NEW61Onyama Limba
1032Octavia N NickaBrazil2026-05-29Chapman, Ross E Esq UNQUALIFIED19Elwin Sharvill
1033Smith V CampainUnited Kingdom2026-06-20Benton, John B Jr UNQUALIFIED44Anna Fali
1034Wickens N NestleIndia2026-06-10Commercial Press NEGOTIATION40Asiya Javayant
1035Smith Y SergiJapan2026-06-02Morlong Associates PROPOSAL54Bernardo Dominic
1036Nicolas O RulapaughAustralia2026-06-12Rangoni Of Florence RENEWAL37Amy Elsner
1037Maria H NestleGermany2026-06-05Rangoni Of Florence UNQUALIFIED29Bernardo Dominic
1038Greenwood A TollnerFrance2026-05-31Rangoni Of Florence UNQUALIFIED30Stephen Shaw
1039Maria U BriddickAustralia2026-06-15Feltz Printing Service NEW4Ivan Magalhaes
1040David Q AlbaresJapan2026-05-27Truhlar And Truhlar Attys NEGOTIATION47Elwin Sharvill
1041Jefferson O GauchoJapan2026-06-10Morlong Associates QUALIFIED89Xuxue Feng
1042Juan L KuskoAustralia2026-05-27Truhlar And Truhlar Attys NEW30Amy Elsner
1043Clifford L NickaUnited Kingdom2026-06-08Feltz Printing Service UNQUALIFIED75Asiya Javayant
1044Rodrigues X GarufiBrazil2026-06-15Feltz Printing Service RENEWAL57Stephen Shaw
1045Faith W RimFrance2026-06-11Truhlar And Truhlar Attys NEW60Onyama Limba
1046Leon J WieserCanada2026-06-20Chanay, Jeffrey A Esq PROPOSAL28Elwin Sharvill
1047Greenwood O RoysterIndia2026-06-19Commercial Press PROPOSAL80Asiya Javayant
1048Stacey Y OstroskyArgentina2026-06-02Benton, John B Jr QUALIFIED77Elwin Sharvill
1049Jennifer Q SaylorsCanada2026-06-10Chemel, James L Cpa RENEWAL93Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Arvin A FollerArgentinaAsiya Javayant QUALIFIED
David I PoquetteAustraliaAmy Elsner PROPOSAL
Maria F PoquetteRussiaAsiya Javayant NEW
Ivar H WaycottGermanyOnyama Limba PROPOSAL
Costa E MaletAustraliaAnna Fali QUALIFIED
Isabel V AmigonJapanOnyama Limba PROPOSAL
Julie O VenereRussiaIoni Bowcher NEW
James A SlusarskiJapanIvan Magalhaes UNQUALIFIED
Stacey Q CaudyFranceBernardo Dominic QUALIFIED
Aditya T SergiSpainBernardo Dominic NEGOTIATION
Leon Z DilliardRussiaBernardo Dominic PROPOSAL
Maria B OldroydJapanIvan Magalhaes UNQUALIFIED
David S IturbideJapanIvan Magalhaes PROPOSAL
Smith W GarufiFranceIvan Magalhaes NEW
Smith F MorascaFranceIvan Magalhaes UNQUALIFIED
Costa W GarufiItalyBernardo Dominic NEGOTIATION
Maisha J BologniaJapanStephen Shaw UNQUALIFIED
Rodrigues V FollerSpainElwin Sharvill QUALIFIED
Julie S InouyeBrazilIoni Bowcher NEW
Johnson V KuskoIndiaIvan Magalhaes RENEWAL
Smith Q AlbaresAustraliaAnna Fali RENEWAL
Jefferson F BologniaArgentinaBernardo Dominic NEW
Ashley S RulapaughSpainIoni Bowcher NEGOTIATION
Faith J ChuiArgentinaStephen Shaw NEW
Smith A StensethIndiaAnna Fali UNQUALIFIED
Deepesh J SlusarskiGermanyXuxue Feng QUALIFIED
Chavez V SaylorsArgentinaXuxue Feng NEGOTIATION
Jefferson G TollnerRussiaAsiya Javayant QUALIFIED
Leon C MorascaFranceAmy Elsner QUALIFIED
Adams C KuskoFranceXuxue Feng RENEWAL
Claire G OstroskyJapanAmy Elsner UNQUALIFIED
Chavez H MorascaUnited KingdomStephen Shaw UNQUALIFIED
Aruna P BowleyArgentinaIvan Magalhaes UNQUALIFIED
Stacey C FlosiJapanAsiya Javayant NEGOTIATION
Wickens X VocelkaUnited KingdomAmy Elsner QUALIFIED
Wickens L RoysterBrazilBernardo Dominic PROPOSAL
Leon X OldroydSpainAnna Fali NEGOTIATION
Chavez R DoeArgentinaXuxue Feng PROPOSAL
Nicolas W RoysterRussiaBernardo Dominic NEGOTIATION
Clifford W SlusarskiIndiaXuxue Feng NEGOTIATION
Francesco I RimRussiaIoni Bowcher UNQUALIFIED
Faith W WhobreyAustraliaAsiya Javayant PROPOSAL
Jennifer I MaletFranceIvan Magalhaes RENEWAL
Juan U WaycottUnited KingdomXuxue Feng PROPOSAL
Ricardo C GauchoRussiaIoni Bowcher PROPOSAL
Rodrigues N SergiBrazilIvan Magalhaes RENEWAL
Jones X SlusarskiGermanyBernardo Dominic PROPOSAL
Greenwood E MorascaUnited KingdomOnyama Limba NEGOTIATION
Octavia I CampainSpainOnyama Limba QUALIFIED
Clifford D FollerRussiaAnna Fali RENEWAL
Frozen Columns
Name
Jennifer V Albares
Silvio I Rulapaugh
Emily L Saylors
Wickens X Glick
Salvatore A Inouye
Arvin Q Inouye
Octavia S Campain
Francesco G Gaucho
David S Bolognia
Chavez A Venere
Antonio G Schemmer
Leja G Schemmer
Silvio C Kusko
Kadeem L Albares
Antonio T Amigon
Isabel H Garufi
Misaki U Stockham
Leja P Venere
Claire A Figeroa
Clifford L Caudy
Jones W Malet
Octavia Z Paprocki
Isabel D Caudy
Alejandro L Briddick
Wickens P Figeroa
Izzy A Kolmetz
Antonio Z Malet
Kadeem D Saylors
Faith E Glick
David F Flosi
Claire N Chui
Jennifer S Ruta
Stacey X Stockham
Antonio U Ostrosky
Ivar Y Schemmer
Jeanfrancois M Amigon
Darci M Oldroyd
Murillo W Ferencz
Antonio V Stockham
Emily S Poquette
Silvio E Ruta
Nicolas L Shinko
Mayumi Z Schemmer
Aruna K Darakjy
Deepesh V Morasca
Johnson W Malet
Maria G Dilliard
Aruna O Marrier
Octavia B Saylors
Maria N Inouye
IdCountryDate
1000Italy2026-06-04
1001Spain2026-06-06
1002Russia2026-06-04
1003Germany2026-05-29
1004Italy2026-06-03
1005India2026-06-21
1006Japan2026-06-08
1007Spain2026-06-22
1008Australia2026-06-08
1009India2026-06-18
1010Italy2026-06-07
1011Brazil2026-06-10
1012Japan2026-06-07
1013France2026-06-18
1014Brazil2026-06-07
1015Germany2026-06-18
1016India2026-06-21
1017United Kingdom2026-06-07
1018Argentina2026-06-05
1019Russia2026-05-31
1020India2026-06-23
1021France2026-06-17
1022Argentina2026-06-23
1023France2026-06-19
1024Spain2026-06-18
1025Canada2026-06-23
1026Spain2026-06-20
1027United Kingdom2026-05-26
1028Australia2026-06-06
1029United Kingdom2026-05-29
1030India2026-05-26
1031France2026-05-27
1032Canada2026-06-03
1033France2026-05-26
1034India2026-06-04
1035Australia2026-05-29
1036Argentina2026-06-08
1037India2026-05-26
1038Spain2026-06-14
1039Australia2026-06-12
1040United Kingdom2026-06-02
1041Japan2026-06-07
1042Australia2026-06-18
1043India2026-05-31
1044India2026-06-02
1045Russia2026-06-21
1046Germany2026-05-31
1047Australia2026-05-31
1048India2026-06-22
1049Brazil2026-06-21

On-Demand Data

NameIdCountryDate
Clifford A Kolmetz1000Spain2026-05-30
Kadeem J Malet1001Japan2026-06-19
Mayumi G Amigon1002Russia2026-06-10
Munro C Dilliard1003Spain2026-06-15
Ricardo L Tollner1004Australia2026-06-11
Maisha U Sergi1005France2026-05-29
Salvatore A Foller1006Argentina2026-06-19
Jefferson V Poquette1007Australia2026-06-20
Johnson B Inouye1008Spain2026-06-01
Jefferson V Saylors1009Brazil2026-05-27
Misaki H Ostrosky1010Australia2026-06-08
Jennifer M Gillian1011United Kingdom2026-06-18
Francesco I Caudy1012France2026-06-07
Jefferson J Caudy1013France2026-06-19
Murillo T Perin1014Australia2026-06-04
Maisha R Briddick1015Canada2026-06-13
Kadeem R Whobrey1016France2026-05-26
Maria Z Albares1017Italy2026-06-09
Costa U Morasca1018France2026-05-29
Ivar X Inouye1019Australia2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore N PaprockiIndiaIvan Magalhaes RENEWAL
Cody B WhobreyRussiaIvan Magalhaes NEW
Sinclair Z ChuiItalyStephen Shaw NEGOTIATION
Morrow A CaldareraFranceAsiya Javayant NEGOTIATION
Isabel Z ButtUnited KingdomElwin Sharvill RENEWAL
Murillo R MaletJapanOnyama Limba NEW
Silvio S GauchoSpainIvan Magalhaes NEW
Jeanfrancois V MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Adams W DarakjyAustraliaAnna Fali NEW
Smith J AlbaresArgentinaElwin Sharvill NEW
Julie G SchemmerBrazilElwin Sharvill NEW
Adams S FigeroaFranceIvan Magalhaes NEGOTIATION
Rodrigues Y IturbideGermanyAsiya Javayant RENEWAL
Octavia I SergiJapanBernardo Dominic NEGOTIATION
Julie I FigeroaUnited KingdomElwin Sharvill RENEWAL
Clifford H VenereJapanBernardo Dominic QUALIFIED
Clifford T ButtUnited KingdomAsiya Javayant UNQUALIFIED
Adams Z PerinSpainAnna Fali QUALIFIED
Jeanfrancois D NickaUnited KingdomXuxue Feng QUALIFIED
Sinclair V AlbaresIndiaElwin Sharvill PROPOSAL
Clifford O IturbideAustraliaAnna Fali NEGOTIATION
Deepesh V SlusarskiAustraliaAmy Elsner QUALIFIED
Izzy D OldroydItalyAnna Fali NEGOTIATION
Faith N FlosiArgentinaAmy Elsner UNQUALIFIED
Salvatore C DarakjySpainStephen Shaw PROPOSAL
Maisha A OstroskyJapanStephen Shaw QUALIFIED
Misaki Y MaletIndiaAsiya Javayant UNQUALIFIED
Stacey V ChuiJapanIvan Magalhaes NEW
Nicolas D GarufiItalyAmy Elsner QUALIFIED
Costa I MorascaGermanyAnna Fali NEGOTIATION
Chavez U GlickItalyBernardo Dominic UNQUALIFIED
Chavez H VocelkaBrazilIvan Magalhaes RENEWAL
Julie R SchemmerGermanyIvan Magalhaes NEGOTIATION
Clifford W BriddickAustraliaAnna Fali UNQUALIFIED
Adams U FollerJapanAsiya Javayant RENEWAL
Arvin G NestleGermanyIvan Magalhaes QUALIFIED
Adams Y SchemmerArgentinaAsiya Javayant UNQUALIFIED
Emily E BologniaRussiaIvan Magalhaes NEGOTIATION
Jefferson Q WhobreyFranceIoni Bowcher PROPOSAL
Alejandro B SergiItalyStephen 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.