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
Mayumi I AlbaresJapanBernardo Dominic PROPOSAL
Leja K TollnerGermanyBernardo Dominic NEGOTIATION
Salvatore J RutaCanadaElwin Sharvill NEGOTIATION
Clifford N VocelkaFranceIvan Magalhaes RENEWAL
Silvio X NestleIndiaStephen Shaw NEGOTIATION
Julie F CaldareraRussiaStephen Shaw UNQUALIFIED
Juan R RimRussiaBernardo Dominic UNQUALIFIED
Isabel I FigeroaRussiaIoni Bowcher QUALIFIED
Chavez I RutaBrazilAmy Elsner NEW
Leja T BologniaFranceIvan Magalhaes QUALIFIED
Mayumi C BriddickCanadaElwin Sharvill QUALIFIED
Misaki Z VocelkaIndiaAsiya Javayant NEGOTIATION
Izzy Z FlosiRussiaBernardo Dominic NEW
Darci Y VocelkaIndiaStephen Shaw PROPOSAL
Jones J DoeUnited KingdomAmy Elsner UNQUALIFIED
Francesco S RimGermanyAnna Fali NEW
Leja F MaletIndiaIoni Bowcher PROPOSAL
Rodrigues V DarakjyItalyOnyama Limba QUALIFIED
James L DarakjyArgentinaOnyama Limba QUALIFIED
Wickens T MaletGermanyAsiya Javayant NEW
Wickens Y VenereRussiaOnyama Limba PROPOSAL
Jennifer S NickaUnited KingdomAsiya Javayant NEW
Costa R AlbaresBrazilIoni Bowcher PROPOSAL
Misaki X MacleadIndiaStephen Shaw NEGOTIATION
Mujtaba D ButtUnited KingdomIvan Magalhaes QUALIFIED
Mayumi Q NickaSpainElwin Sharvill UNQUALIFIED
Morrow E MaletSpainXuxue Feng PROPOSAL
Aika F PaprockiUnited KingdomBernardo Dominic QUALIFIED
Claire W FlosiSpainAsiya Javayant PROPOSAL
Leon W MacleadRussiaElwin Sharvill PROPOSAL
Tony B CampainCanadaStephen Shaw NEW
Morrow N SaylorsRussiaStephen Shaw QUALIFIED
Tony B RulapaughAustraliaAmy Elsner QUALIFIED
Claire U BologniaCanadaOnyama Limba RENEWAL
Darci G TollnerGermanyOnyama Limba QUALIFIED
Sinclair V PoquetteGermanyBernardo Dominic NEW
Octavia Z NestleCanadaBernardo Dominic NEGOTIATION
Morrow W RimAustraliaStephen Shaw UNQUALIFIED
Kaitlin H AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore M SergiBrazilXuxue Feng QUALIFIED
Nicolas T CaudyUnited KingdomStephen Shaw RENEWAL
Antonio P FigeroaSpainAmy Elsner UNQUALIFIED
Francesco J SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Jones O NestleRussiaElwin Sharvill NEGOTIATION
Greenwood H OstroskyJapanAsiya Javayant QUALIFIED
Rodrigues V SergiBrazilAsiya Javayant RENEWAL
Ivar S SlusarskiJapanElwin Sharvill UNQUALIFIED
Ivar A MaletSpainBernardo Dominic PROPOSAL
Izzy W SchemmerItalyStephen Shaw UNQUALIFIED
Maria T OstroskySpainIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna Q ShinkoUnited KingdomAmy Elsner NEW
Munro T ChuiCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois D InouyeIndiaStephen Shaw UNQUALIFIED
Izzy I WieserIndiaAmy Elsner NEGOTIATION
Faith Q VocelkaCanadaIvan Magalhaes RENEWAL
Smith R InouyeArgentinaAsiya Javayant UNQUALIFIED
Antonio A BriddickRussiaIoni Bowcher NEGOTIATION
Salvatore I ButtIndiaAnna Fali RENEWAL
Nicolas U DilliardIndiaIvan Magalhaes RENEWAL
Ashley D FollerRussiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco U TollnerCanada2026-04-15Feiner Bros NEGOTIATION48Asiya Javayant
1001Smith Z SaylorsBrazil2026-05-10Chemel, James L Cpa NEW30Ivan Magalhaes
1002Cody F PerinJapan2026-05-13Truhlar And Truhlar Attys UNQUALIFIED68Anna Fali
1003Faith S SergiSpain2026-04-19Benton, John B Jr NEGOTIATION7Ivan Magalhaes
1004Leon V InouyeBrazil2026-05-02Chanay, Jeffrey A Esq PROPOSAL47Anna Fali
1005Silvio A PerinFrance2026-04-24Feiner Bros PROPOSAL74Bernardo Dominic
1006Murillo E ShinkoAustralia2026-05-14Commercial Press QUALIFIED23Amy Elsner
1007Jennifer V BriddickFrance2026-05-01Chanay, Jeffrey A Esq NEW73Bernardo Dominic
1008Maisha B RoysterCanada2026-04-18Benton, John B Jr UNQUALIFIED94Elwin Sharvill
1009Cody I CaldareraUnited Kingdom2026-04-19Truhlar And Truhlar Attys QUALIFIED58Elwin Sharvill
1010Costa P MacleadFrance2026-04-17Feiner Bros RENEWAL31Ivan Magalhaes
1011Nicolas K BriddickCanada2026-04-26Truhlar And Truhlar Attys NEW62Amy Elsner
1012Darci K MaletBrazil2026-05-12King, Christopher A Esq NEW88Ioni Bowcher
1013Murillo O MorascaFrance2026-05-12Chanay, Jeffrey A Esq NEW79Xuxue Feng
1014Aditya N SlusarskiItaly2026-04-21Rangoni Of Florence QUALIFIED92Amy Elsner
1015Mujtaba Q FerenczJapan2026-05-09Rangoni Of Florence UNQUALIFIED52Ioni Bowcher
1016Kaitlin V PoquetteUnited Kingdom2026-04-24King, Christopher A Esq UNQUALIFIED88Bernardo Dominic
1017Emily C WaycottRussia2026-05-07Commercial Press RENEWAL79Amy Elsner
1018Johnson P DoeBrazil2026-05-04Dorl, James J Esq NEW51Asiya Javayant
1019Stacey R StensethSpain2026-04-27Rousseaux, Michael Esq UNQUALIFIED28Ivan Magalhaes
1020Arvin N OstroskyFrance2026-04-16Chemel, James L Cpa QUALIFIED62Ioni Bowcher
1021Costa O SchemmerIndia2026-05-12Rousseaux, Michael Esq QUALIFIED5Onyama Limba
1022Izzy K BowleyJapan2026-05-13Truhlar And Truhlar Attys RENEWAL48Ioni Bowcher
1023Alejandro J WhobreyArgentina2026-04-24Chemel, James L Cpa NEGOTIATION70Xuxue Feng
1024Ricardo D WhobreyAustralia2026-04-24Chanay, Jeffrey A Esq QUALIFIED71Anna Fali
1025Isabel D IturbideUnited Kingdom2026-05-09Benton, John B Jr PROPOSAL77Ivan Magalhaes
1026Johnson Z RutaItaly2026-05-04Chemel, James L Cpa NEW95Onyama Limba
1027Clifford X FigeroaFrance2026-04-24Rangoni Of Florence NEW98Anna Fali
1028Arvin M WieserGermany2026-04-28Morlong Associates PROPOSAL23Anna Fali
1029Nicolas G NickaIndia2026-04-21Rangoni Of Florence RENEWAL88Elwin Sharvill
1030Jefferson W MarrierCanada2026-05-04Truhlar And Truhlar Attys PROPOSAL4Bernardo Dominic
1031Tony M PoquetteFrance2026-04-21Feiner Bros NEW99Stephen Shaw
1032Nicolas T NestleIndia2026-05-08Chanay, Jeffrey A Esq PROPOSAL6Elwin Sharvill
1033Jefferson I KolmetzCanada2026-05-03Chanay, Jeffrey A Esq PROPOSAL68Amy Elsner
1034Faith X KuskoCanada2026-05-06Chemel, James L Cpa NEGOTIATION46Anna Fali
1035Faith W CaldareraAustralia2026-04-16Chanay, Jeffrey A Esq NEGOTIATION69Xuxue Feng
1036Chavez A GauchoUnited Kingdom2026-04-26Chanay, Jeffrey A Esq NEW21Xuxue Feng
1037Munro R DoeCanada2026-04-28Rangoni Of Florence PROPOSAL85Stephen Shaw
1038Morrow T FigeroaCanada2026-04-15Feiner Bros QUALIFIED46Onyama Limba
1039Salvatore Y GauchoJapan2026-04-15Rousseaux, Michael Esq QUALIFIED29Stephen Shaw
1040Chavez B MarrierIndia2026-04-22Morlong Associates UNQUALIFIED83Xuxue Feng
1041Kadeem Y OstroskyUnited Kingdom2026-04-19Chemel, James L Cpa NEGOTIATION24Stephen Shaw
1042Costa E GillianUnited Kingdom2026-05-05Feltz Printing Service QUALIFIED22Ivan Magalhaes
1043James A SergiJapan2026-04-18Commercial Press NEGOTIATION0Ivan Magalhaes
1044Adams Y RoysterJapan2026-04-19Feltz Printing Service RENEWAL17Elwin Sharvill
1045Leja U BriddickAustralia2026-05-14Printing Dimensions NEGOTIATION96Amy Elsner
1046Salvatore Q PerinAustralia2026-04-29Rangoni Of Florence RENEWAL77Bernardo Dominic
1047Rodrigues Y CaudyAustralia2026-05-13Chemel, James L Cpa PROPOSAL90Onyama Limba
1048Emily M MaletCanada2026-05-12Feltz Printing Service NEGOTIATION82Amy Elsner
1049Silvio I MaletItaly2026-05-11Rangoni Of Florence NEW0Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon O PoquetteJapanAmy Elsner NEGOTIATION
Aruna T VenereFranceStephen Shaw QUALIFIED
Sinclair E CaudyCanadaElwin Sharvill NEGOTIATION
Nicolas D OldroydCanadaOnyama Limba RENEWAL
Ivar Z MacleadAustraliaAnna Fali QUALIFIED
Aika Q VenereAustraliaIvan Magalhaes RENEWAL
Octavia F FigeroaArgentinaElwin Sharvill NEW
Francesco O DoeFranceIoni Bowcher PROPOSAL
Ricardo U RutaSpainAmy Elsner QUALIFIED
Nicolas Y SaylorsSpainAnna Fali QUALIFIED
Munro N WhobreyUnited KingdomIoni Bowcher RENEWAL
Isabel G AmigonIndiaXuxue Feng RENEWAL
James W AmigonCanadaAsiya Javayant PROPOSAL
Maria K SergiIndiaXuxue Feng UNQUALIFIED
Ricardo T DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Maisha I KuskoRussiaAnna Fali QUALIFIED
Stacey C InouyeIndiaAnna Fali NEGOTIATION
Ricardo R StockhamJapanIvan Magalhaes UNQUALIFIED
Julie W FlosiAustraliaOnyama Limba QUALIFIED
Ivar T NestleAustraliaAmy Elsner PROPOSAL
Smith D MaletUnited KingdomIvan Magalhaes QUALIFIED
Adams X KuskoItalyIvan Magalhaes UNQUALIFIED
Maria U BowleyBrazilAsiya Javayant RENEWAL
Ricardo E SaylorsIndiaStephen Shaw NEW
Rodrigues H ChuiArgentinaElwin Sharvill QUALIFIED
Claire F PerinJapanAsiya Javayant NEGOTIATION
Tony M KolmetzBrazilAmy Elsner UNQUALIFIED
David Q FerenczItalyAnna Fali QUALIFIED
David X AlbaresItalyAsiya Javayant NEW
Ashley S MacleadJapanOnyama Limba QUALIFIED
Mujtaba R MorascaFranceXuxue Feng QUALIFIED
Francesco V WieserBrazilIoni Bowcher PROPOSAL
Claire M FollerIndiaIvan Magalhaes NEGOTIATION
Darci M InouyeAustraliaStephen Shaw RENEWAL
Kaitlin U SchemmerAustraliaOnyama Limba NEW
Rodrigues M PoquetteAustraliaIvan Magalhaes NEGOTIATION
Maria M DoeIndiaStephen Shaw QUALIFIED
Aika V IturbideSpainBernardo Dominic UNQUALIFIED
Jennifer R FollerArgentinaOnyama Limba PROPOSAL
Silvio K KuskoItalyIoni Bowcher QUALIFIED
Adams M ButtCanadaIoni Bowcher NEGOTIATION
Ivar L GauchoAustraliaIoni Bowcher PROPOSAL
Clifford W WieserRussiaBernardo Dominic RENEWAL
Jones Q CaldareraIndiaAnna Fali QUALIFIED
Claire I SlusarskiFranceAmy Elsner NEW
Alejandro U AmigonFranceXuxue Feng RENEWAL
Kadeem V WaycottRussiaIoni Bowcher PROPOSAL
Kadeem I MorascaSpainIoni Bowcher UNQUALIFIED
David F CaldareraJapanXuxue Feng QUALIFIED
Maisha J GillianArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Kadeem I Garufi
Silvio M Malet
Kaitlin D Bolognia
Ricardo R Albares
Munro Z Slusarski
Maisha D Garufi
Kaitlin M Saylors
Arvin C Garufi
Maria A Morasca
David X Gaucho
Leja O Kolmetz
Sinclair A Nestle
Munro E Caldarera
Jones K Iturbide
Faith X Kusko
Kaitlin Z Slusarski
Jeanfrancois V Kusko
Murillo J Morasca
James O Campain
Darci J Paprocki
Francesco P Oldroyd
Antonio A Albares
Maisha W Venere
Ivar Q Nicka
Rodrigues B Vocelka
Isabel X Iturbide
Isabel L Dilliard
Kaitlin W Darakjy
Alejandro O Poquette
Stacey J Albares
Maria P Kolmetz
Silvio C Malet
Jefferson L Nestle
Silvio J Briddick
Ivar R Vocelka
Smith T Darakjy
Juan V Kusko
Sinclair F Albares
Ivar J Kolmetz
Misaki V Chui
Kadeem H Butt
Claire R Caldarera
Francesco B Shinko
Silvio B Ferencz
Leja I Schemmer
Murillo B Tollner
Claire F Saylors
Nicolas Z Ostrosky
Ivar P Ostrosky
Isabel I Poquette
IdCountryDate
1000Australia2026-04-16
1001Japan2026-05-12
1002India2026-05-03
1003Spain2026-04-28
1004Japan2026-04-28
1005Russia2026-04-16
1006Japan2026-04-19
1007Germany2026-04-19
1008Italy2026-05-11
1009Canada2026-04-28
1010France2026-05-04
1011France2026-04-16
1012Canada2026-05-12
1013Brazil2026-05-12
1014Japan2026-05-08
1015India2026-04-24
1016Australia2026-04-25
1017United Kingdom2026-04-25
1018India2026-05-11
1019Brazil2026-05-01
1020United Kingdom2026-05-08
1021Canada2026-05-10
1022Italy2026-05-13
1023Australia2026-04-23
1024France2026-05-05
1025Canada2026-05-03
1026Italy2026-04-28
1027Argentina2026-04-15
1028Canada2026-05-13
1029Japan2026-05-07
1030Australia2026-05-05
1031Brazil2026-04-21
1032Italy2026-04-22
1033Germany2026-04-21
1034Canada2026-05-14
1035Canada2026-05-08
1036Australia2026-05-08
1037Brazil2026-04-30
1038Spain2026-05-07
1039Japan2026-04-15
1040Australia2026-05-03
1041Spain2026-05-11
1042France2026-05-11
1043Australia2026-04-22
1044France2026-05-13
1045United Kingdom2026-05-04
1046Italy2026-04-20
1047France2026-05-01
1048United Kingdom2026-05-13
1049Japan2026-05-03

On-Demand Data

NameIdCountryDate
Chavez W Amigon1000Brazil2026-04-26
Clifford L Glick1001Canada2026-04-16
Juan J Slusarski1002United Kingdom2026-04-24
Mayumi K Malet1003Russia2026-04-19
Jeanfrancois S Paprocki1004Canada2026-04-19
Leja J Royster1005Canada2026-05-14
Ashley W Campain1006India2026-04-15
Misaki V Nestle1007United Kingdom2026-05-14
Ivar M Wieser1008Japan2026-04-16
Nicolas V Tollner1009United Kingdom2026-05-03
Francesco S Malet1010Germany2026-04-16
Jones E Briddick1011United Kingdom2026-04-19
Ricardo R Gillian1012Australia2026-04-27
Francesco P Malet1013Spain2026-04-15
Faith T Garufi1014Japan2026-04-18
Ricardo B Inouye1015Brazil2026-04-19
Francesco C Ferencz1016Germany2026-04-18
Rodrigues S Slusarski1017Japan2026-04-24
Maisha S Kusko1018France2026-05-01
Claire A Garufi1019Germany2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith H RulapaughItalyStephen Shaw RENEWAL
Deepesh O FlosiArgentinaAnna Fali PROPOSAL
Sinclair J KuskoJapanBernardo Dominic NEW
Johnson C ShinkoArgentinaAnna Fali NEW
Murillo U KolmetzFranceIvan Magalhaes PROPOSAL
Murillo V BowleyArgentinaElwin Sharvill PROPOSAL
Ashley C BriddickGermanyElwin Sharvill RENEWAL
Leja P PaprockiRussiaAmy Elsner QUALIFIED
Octavia W TollnerJapanBernardo Dominic UNQUALIFIED
Mujtaba J BologniaArgentinaOnyama Limba NEW
Antonio C ButtCanadaOnyama Limba RENEWAL
Emily D WaycottRussiaElwin Sharvill NEGOTIATION
Francesco H PoquetteJapanXuxue Feng PROPOSAL
Wickens X RoysterArgentinaXuxue Feng UNQUALIFIED
Costa L BriddickUnited KingdomElwin Sharvill NEW
Murillo H WaycottItalyIvan Magalhaes PROPOSAL
Misaki F MacleadAustraliaIvan Magalhaes QUALIFIED
Faith N KolmetzSpainAsiya Javayant NEGOTIATION
Ashley P BologniaUnited KingdomElwin Sharvill NEGOTIATION
Kadeem B GauchoGermanyAnna Fali NEGOTIATION
Ivar A StensethSpainAnna Fali PROPOSAL
Greenwood B SergiSpainBernardo Dominic NEGOTIATION
Smith V FollerCanadaAsiya Javayant PROPOSAL
Johnson Q SchemmerItalyBernardo Dominic UNQUALIFIED
Leja I SchemmerIndiaIoni Bowcher UNQUALIFIED
Claire V GarufiAustraliaAsiya Javayant UNQUALIFIED
Faith F DarakjyBrazilIvan Magalhaes QUALIFIED
Emily I OstroskyBrazilOnyama Limba RENEWAL
Morrow W InouyeUnited KingdomElwin Sharvill PROPOSAL
Izzy A SergiUnited KingdomAsiya Javayant NEGOTIATION
James C FollerArgentinaAsiya Javayant UNQUALIFIED
Tony A RimFranceBernardo Dominic UNQUALIFIED
Claire H AmigonArgentinaXuxue Feng RENEWAL
Leon V DilliardItalyAsiya Javayant NEW
Ricardo E InouyeAustraliaAnna Fali PROPOSAL
Jeanfrancois W ChuiJapanIoni Bowcher PROPOSAL
Johnson F VocelkaRussiaXuxue Feng NEW
Smith G BowleyAustraliaAnna Fali NEGOTIATION
Aruna U BologniaAustraliaXuxue Feng NEW
Nicolas A OstroskyFranceIvan Magalhaes 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.