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
Maisha V MaletGermanyElwin Sharvill NEW
Munro I ChuiIndiaAsiya Javayant NEW
Juan K RoysterItalyAnna Fali QUALIFIED
Kadeem T VenereCanadaElwin Sharvill QUALIFIED
Salvatore C VenereCanadaXuxue Feng NEW
Kadeem C RimItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois O DarakjyJapanIoni Bowcher NEW
Octavia A DoeRussiaOnyama Limba NEGOTIATION
Emily U BologniaJapanIoni Bowcher QUALIFIED
Mayumi B ButtIndiaAmy Elsner UNQUALIFIED
Julie Z ChuiUnited KingdomBernardo Dominic PROPOSAL
Jones W DoeSpainStephen Shaw RENEWAL
Izzy D OldroydRussiaElwin Sharvill RENEWAL
Faith C ShinkoArgentinaXuxue Feng NEW
Ivar S StockhamAustraliaIvan Magalhaes NEGOTIATION
Arvin I PerinCanadaStephen Shaw QUALIFIED
Leon A VenereGermanyStephen Shaw NEW
Ricardo S SaylorsGermanyAsiya Javayant NEGOTIATION
Johnson V IturbideJapanStephen Shaw RENEWAL
Greenwood Q VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Isabel Z SlusarskiIndiaXuxue Feng QUALIFIED
Kaitlin W ButtIndiaOnyama Limba RENEWAL
Murillo A NickaAustraliaOnyama Limba NEGOTIATION
Arvin S GarufiArgentinaElwin Sharvill UNQUALIFIED
Ivar O StockhamAustraliaAmy Elsner NEGOTIATION
Izzy D AlbaresGermanyBernardo Dominic RENEWAL
Francesco M PerinGermanyStephen Shaw RENEWAL
Morrow F MacleadRussiaElwin Sharvill NEW
Smith W PaprockiCanadaOnyama Limba QUALIFIED
Tony S FollerUnited KingdomStephen Shaw PROPOSAL
Octavia V FollerItalyXuxue Feng NEGOTIATION
Ivar M CaldareraJapanElwin Sharvill PROPOSAL
Faith C CaldareraArgentinaBernardo Dominic RENEWAL
Jennifer Q KuskoRussiaXuxue Feng QUALIFIED
Maisha A PerinArgentinaOnyama Limba QUALIFIED
Stacey E SchemmerCanadaAnna Fali UNQUALIFIED
Mayumi P CaudyArgentinaAmy Elsner UNQUALIFIED
Adams M BologniaGermanyAsiya Javayant NEGOTIATION
Octavia L PaprockiItalyIoni Bowcher UNQUALIFIED
Stacey G DoeBrazilBernardo Dominic PROPOSAL
Mayumi Z SchemmerUnited KingdomIoni Bowcher NEW
Antonio F BriddickAustraliaBernardo Dominic NEGOTIATION
Salvatore N SaylorsJapanAsiya Javayant NEGOTIATION
Ashley I PerinIndiaBernardo Dominic RENEWAL
Emily M ShinkoSpainBernardo Dominic QUALIFIED
Jennifer H WhobreyCanadaAsiya Javayant NEGOTIATION
Deepesh R OstroskyJapanAnna Fali QUALIFIED
Antonio A SergiIndiaIvan Magalhaes RENEWAL
Jeanfrancois O RoysterRussiaElwin Sharvill QUALIFIED
Octavia M PoquetteArgentinaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki U RoysterItalyIvan Magalhaes PROPOSAL
Adams R MorascaCanadaIvan Magalhaes NEGOTIATION
Salvatore W VenereArgentinaAsiya Javayant NEW
Morrow B StensethUnited KingdomIvan Magalhaes QUALIFIED
Francesco K BowleyIndiaAnna Fali UNQUALIFIED
Leon H GauchoSpainStephen Shaw RENEWAL
Emily X BowleyJapanOnyama Limba UNQUALIFIED
Greenwood B AmigonGermanyAmy Elsner NEW
Morrow W BowleyGermanyElwin Sharvill RENEWAL
Izzy Z SchemmerItalyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco D AmigonGermany2026-02-27Feltz Printing Service QUALIFIED31Onyama Limba
1001Misaki N CaldareraAustralia2026-03-15Dorl, James J Esq PROPOSAL76Xuxue Feng
1002Costa L MacleadBrazil2026-03-01Commercial Press RENEWAL8Ivan Magalhaes
1003Nicolas O OstroskyCanada2026-03-11Rousseaux, Michael Esq NEGOTIATION68Ioni Bowcher
1004Tony D SlusarskiUnited Kingdom2026-03-04Rangoni Of Florence RENEWAL60Amy Elsner
1005Isabel K BriddickCanada2026-03-15Truhlar And Truhlar Attys NEW26Ivan Magalhaes
1006Maisha E RimFrance2026-03-10Rangoni Of Florence NEGOTIATION4Ioni Bowcher
1007Sinclair C MarrierCanada2026-03-03Dorl, James J Esq QUALIFIED96Xuxue Feng
1008Chavez S PerinAustralia2026-03-11Buckley Miller Wright NEGOTIATION71Elwin Sharvill
1009Mujtaba O IturbideIndia2026-03-24Printing Dimensions NEGOTIATION98Ivan Magalhaes
1010Juan A ShinkoItaly2026-03-17Feltz Printing Service QUALIFIED0Bernardo Dominic
1011Tony B TollnerJapan2026-03-09Printing Dimensions UNQUALIFIED19Xuxue Feng
1012Rodrigues X ShinkoCanada2026-03-02Chemel, James L Cpa RENEWAL54Ioni Bowcher
1013Jones H GillianUnited Kingdom2026-03-14Printing Dimensions RENEWAL46Ivan Magalhaes
1014Maria H MaletUnited Kingdom2026-03-11Rangoni Of Florence RENEWAL74Stephen Shaw
1015Morrow N WaycottFrance2026-03-08Truhlar And Truhlar Attys RENEWAL61Asiya Javayant
1016Greenwood D KolmetzArgentina2026-03-04Buckley Miller Wright PROPOSAL98Xuxue Feng
1017Morrow O WhobreyRussia2026-03-19Chanay, Jeffrey A Esq PROPOSAL25Ioni Bowcher
1018Greenwood J DilliardJapan2026-03-03Feltz Printing Service NEW96Bernardo Dominic
1019Isabel S BriddickAustralia2026-03-28Buckley Miller Wright QUALIFIED85Xuxue Feng
1020Johnson I CaudyJapan2026-03-13King, Christopher A Esq UNQUALIFIED6Ioni Bowcher
1021Kadeem X SaylorsArgentina2026-03-04Feltz Printing Service UNQUALIFIED99Asiya Javayant
1022Aruna L TollnerAustralia2026-03-14Dorl, James J Esq RENEWAL49Bernardo Dominic
1023Juan V GauchoRussia2026-03-14King, Christopher A Esq PROPOSAL90Bernardo Dominic
1024Greenwood S SlusarskiUnited Kingdom2026-03-15Chemel, James L Cpa RENEWAL87Xuxue Feng
1025Ricardo N TollnerJapan2026-03-13Chanay, Jeffrey A Esq NEGOTIATION78Elwin Sharvill
1026Kaitlin B BriddickGermany2026-02-28Feiner Bros NEW61Stephen Shaw
1027Costa T KolmetzAustralia2026-03-20Dorl, James J Esq UNQUALIFIED55Anna Fali
1028Ivar J RimFrance2026-03-26Benton, John B Jr RENEWAL6Ivan Magalhaes
1029Wickens W PerinIndia2026-02-28Rousseaux, Michael Esq UNQUALIFIED46Onyama Limba
1030Julie J RutaCanada2026-03-01Truhlar And Truhlar Attys RENEWAL86Asiya Javayant
1031Juan Y MorascaSpain2026-03-01Dorl, James J Esq RENEWAL97Ivan Magalhaes
1032Darci J AmigonCanada2026-03-06Feiner Bros PROPOSAL72Ioni Bowcher
1033Smith Y GillianArgentina2026-03-13Chemel, James L Cpa RENEWAL51Xuxue Feng
1034Jeanfrancois O GauchoBrazil2026-03-22Chemel, James L Cpa PROPOSAL64Bernardo Dominic
1035Ivar F RimIndia2026-03-12Benton, John B Jr PROPOSAL5Ivan Magalhaes
1036Greenwood S KuskoItaly2026-03-10Printing Dimensions QUALIFIED61Onyama Limba
1037Kaitlin J TollnerIndia2026-03-18Chapman, Ross E Esq NEW80Stephen Shaw
1038Ashley L WieserSpain2026-02-27Truhlar And Truhlar Attys UNQUALIFIED82Stephen Shaw
1039Juan Q WaycottAustralia2026-03-21Chemel, James L Cpa PROPOSAL77Ioni Bowcher
1040Murillo B CaudyCanada2026-03-23Feiner Bros PROPOSAL16Ioni Bowcher
1041Darci V SlusarskiCanada2026-03-19Chapman, Ross E Esq NEW77Ivan Magalhaes
1042Claire G FollerFrance2026-03-26Buckley Miller Wright NEGOTIATION80Stephen Shaw
1043Aruna W TollnerArgentina2026-03-17Rangoni Of Florence RENEWAL37Xuxue Feng
1044Emily H FlosiUnited Kingdom2026-03-06Rousseaux, Michael Esq UNQUALIFIED6Asiya Javayant
1045Faith R AlbaresArgentina2026-03-02Dorl, James J Esq PROPOSAL29Elwin Sharvill
1046James C AmigonFrance2026-03-14Rangoni Of Florence QUALIFIED82Onyama Limba
1047Murillo N MorascaIndia2026-03-18Benton, John B Jr PROPOSAL42Ivan Magalhaes
1048Julie C RutaFrance2026-03-09Chapman, Ross E Esq NEGOTIATION24Amy Elsner
1049Murillo E DilliardBrazil2026-03-25Buckley Miller Wright RENEWAL1Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Deepesh D GlickUnited KingdomOnyama Limba NEW
Nicolas H CampainItalyStephen Shaw NEGOTIATION
Morrow Z RutaArgentinaAsiya Javayant RENEWAL
Claire T FlosiArgentinaIvan Magalhaes NEGOTIATION
David G MarrierSpainIvan Magalhaes RENEWAL
Salvatore U SchemmerBrazilXuxue Feng QUALIFIED
Cody J KolmetzIndiaAsiya Javayant NEW
Clifford E DarakjyIndiaBernardo Dominic NEW
Stacey U FollerCanadaXuxue Feng NEW
Juan C GarufiIndiaAmy Elsner PROPOSAL
Ricardo T PoquetteFranceXuxue Feng PROPOSAL
Misaki U FollerFranceIvan Magalhaes PROPOSAL
Salvatore D ButtAustraliaIvan Magalhaes RENEWAL
Emily M SchemmerCanadaAnna Fali NEGOTIATION
Sinclair N SaylorsArgentinaXuxue Feng QUALIFIED
Leon H StensethRussiaElwin Sharvill PROPOSAL
Jones R VenereSpainElwin Sharvill UNQUALIFIED
Greenwood T CampainArgentinaAmy Elsner NEW
Leon G AlbaresIndiaAmy Elsner PROPOSAL
Claire O TollnerJapanIvan Magalhaes UNQUALIFIED
Stacey J KuskoSpainAmy Elsner RENEWAL
Antonio G SaylorsIndiaAmy Elsner QUALIFIED
Costa Y TollnerItalyAmy Elsner PROPOSAL
Alejandro O ButtRussiaElwin Sharvill NEW
Kaitlin F BowleyFranceOnyama Limba UNQUALIFIED
Silvio K DoeRussiaAsiya Javayant UNQUALIFIED
Alejandro Y WhobreyArgentinaBernardo Dominic NEGOTIATION
Cody M StockhamIndiaIvan Magalhaes PROPOSAL
Ricardo G WhobreyJapanAsiya Javayant UNQUALIFIED
Juan I GlickCanadaAnna Fali RENEWAL
Alejandro N WieserAustraliaElwin Sharvill RENEWAL
Nicolas B SaylorsArgentinaStephen Shaw PROPOSAL
Juan K KuskoItalyIoni Bowcher QUALIFIED
Kaitlin Y CampainGermanyBernardo Dominic NEW
Chavez C FigeroaFranceIvan Magalhaes RENEWAL
Costa V MaletArgentinaBernardo Dominic UNQUALIFIED
Nicolas F MorascaBrazilStephen Shaw NEGOTIATION
Aika E ButtSpainAmy Elsner RENEWAL
Ashley W AmigonArgentinaAnna Fali QUALIFIED
Kadeem Q DarakjyItalyAsiya Javayant RENEWAL
Johnson B WhobreyAustraliaAsiya Javayant PROPOSAL
Jones T FigeroaCanadaAnna Fali QUALIFIED
Adams B PaprockiSpainOnyama Limba NEGOTIATION
Julie K WieserJapanIvan Magalhaes QUALIFIED
Jeanfrancois P SlusarskiIndiaIvan Magalhaes NEGOTIATION
Arvin P TollnerArgentinaStephen Shaw NEW
Kadeem S DoeItalyStephen Shaw QUALIFIED
Tony Z AmigonBrazilIvan Magalhaes NEGOTIATION
David S GillianAustraliaIoni Bowcher RENEWAL
Isabel L VocelkaGermanyAnna Fali NEW
Frozen Columns
Name
Mayumi O Butt
Adams K Nicka
David L Kusko
Murillo U Morasca
Leon A Marrier
Jefferson H Paprocki
Sinclair Y Dilliard
Leon Q Bowley
Smith B Marrier
Ashley H Saylors
Cody N Saylors
Antonio A Sergi
Smith Q Poquette
Kadeem M Briddick
Adams B Vocelka
Claire Z Amigon
Kaitlin X Flosi
Antonio W Campain
Deepesh K Waycott
Faith P Glick
Faith V Marrier
Julie D Poquette
Kaitlin T Maclead
Nicolas A Royster
Izzy O Rulapaugh
Jeanfrancois M Bolognia
Darci S Darakjy
Ivar X Ruta
Maria J Bolognia
Julie C Sergi
Greenwood Z Doe
Alejandro H Tollner
Costa D Rim
Kadeem V Saylors
Ricardo T Whobrey
Aruna A Rim
Jefferson V Paprocki
Morrow E Gillian
Octavia X Sergi
Darci K Malet
Nicolas S Amigon
Kaitlin O Whobrey
Costa E Kusko
Greenwood D Morasca
Leja Y Royster
Alejandro D Poquette
Rodrigues O Slusarski
Ivar H Shinko
Jennifer R Schemmer
Ivar E Tollner
IdCountryDate
1000United Kingdom2026-03-14
1001Russia2026-03-27
1002France2026-02-27
1003Brazil2026-03-27
1004Russia2026-03-11
1005Japan2026-03-24
1006Italy2026-03-08
1007Argentina2026-03-14
1008Germany2026-03-21
1009Germany2026-03-07
1010Italy2026-03-08
1011Germany2026-03-27
1012Spain2026-03-15
1013United Kingdom2026-03-22
1014United Kingdom2026-03-26
1015Argentina2026-03-17
1016Germany2026-03-14
1017United Kingdom2026-03-22
1018France2026-03-12
1019Italy2026-03-10
1020Japan2026-03-16
1021Russia2026-03-12
1022Argentina2026-03-15
1023Spain2026-03-08
1024India2026-03-21
1025Australia2026-03-28
1026Japan2026-03-12
1027Germany2026-03-12
1028Brazil2026-03-22
1029Brazil2026-03-21
1030France2026-03-17
1031France2026-03-11
1032Brazil2026-03-24
1033Spain2026-03-09
1034Germany2026-03-02
1035Brazil2026-03-25
1036Spain2026-03-22
1037France2026-03-20
1038United Kingdom2026-03-22
1039United Kingdom2026-03-10
1040United Kingdom2026-03-25
1041France2026-03-21
1042India2026-03-27
1043France2026-03-18
1044India2026-03-20
1045France2026-03-02
1046Brazil2026-03-22
1047Italy2026-03-08
1048India2026-03-27
1049France2026-03-21

On-Demand Data

NameIdCountryDate
Smith V Amigon1000Canada2026-03-17
Jeanfrancois B Figeroa1001Germany2026-03-03
Maria F Royster1002Spain2026-03-23
Silvio J Tollner1003Japan2026-03-05
Maria Z Bolognia1004India2026-03-03
Alejandro G Sergi1005India2026-03-09
Morrow K Amigon1006Argentina2026-03-28
Francesco J Dilliard1007Russia2026-03-16
Juan W Ruta1008Japan2026-03-14
Emily V Glick1009Russia2026-02-27
Juan I Butt1010United Kingdom2026-03-21
Jefferson Q Rim1011Japan2026-03-24
Jeanfrancois V Inouye1012Japan2026-03-11
Leon T Gaucho1013Spain2026-03-09
Sinclair I Bolognia1014India2026-03-10
Kaitlin J Oldroyd1015France2026-03-10
Munro B Ruta1016Canada2026-03-18
Jefferson U Nestle1017Australia2026-03-19
Misaki P Garufi1018Italy2026-03-22
Adams T Saylors1019Australia2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio H DarakjyFranceIvan Magalhaes QUALIFIED
Arvin Y DarakjyRussiaAsiya Javayant UNQUALIFIED
Octavia G OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Stacey K BowleyItalyAsiya Javayant NEW
Francesco P MarrierUnited KingdomIoni Bowcher RENEWAL
Juan T CampainIndiaAmy Elsner UNQUALIFIED
Rodrigues H WieserArgentinaBernardo Dominic NEW
Wickens Q ChuiGermanyAsiya Javayant UNQUALIFIED
James H KuskoAustraliaAmy Elsner RENEWAL
Johnson U GarufiUnited KingdomElwin Sharvill RENEWAL
Chavez U MaletArgentinaAmy Elsner PROPOSAL
Mujtaba O RutaIndiaStephen Shaw QUALIFIED
Octavia M WhobreyCanadaStephen Shaw RENEWAL
Leon P WieserAustraliaAsiya Javayant UNQUALIFIED
Munro Q OldroydItalyOnyama Limba UNQUALIFIED
Stacey W FlosiJapanIoni Bowcher PROPOSAL
Greenwood U FollerFranceIoni Bowcher PROPOSAL
Murillo W FigeroaJapanBernardo Dominic QUALIFIED
Stacey X CaldareraItalyAsiya Javayant NEW
Adams F CaldareraAustraliaBernardo Dominic UNQUALIFIED
Claire U AmigonItalyOnyama Limba UNQUALIFIED
Kadeem P ChuiJapanBernardo Dominic PROPOSAL
Maria T FollerBrazilBernardo Dominic NEW
Costa Z GarufiGermanyIoni Bowcher UNQUALIFIED
Maisha C MarrierCanadaBernardo Dominic NEGOTIATION
Munro Q StensethRussiaXuxue Feng NEW
Cody V ButtAustraliaAnna Fali NEGOTIATION
Kadeem N RimAustraliaOnyama Limba RENEWAL
Sinclair A RoysterJapanXuxue Feng QUALIFIED
Deepesh F DilliardGermanyBernardo Dominic UNQUALIFIED
Maisha F VenereItalyElwin Sharvill NEGOTIATION
Tony V BologniaAustraliaAnna Fali NEW
Murillo J KolmetzBrazilBernardo Dominic UNQUALIFIED
Deepesh E StockhamAustraliaXuxue Feng RENEWAL
Aruna H FollerItalyAnna Fali QUALIFIED
Juan R KuskoGermanyIvan Magalhaes UNQUALIFIED
Kaitlin Q GlickJapanStephen Shaw RENEWAL
Mujtaba K AmigonUnited KingdomOnyama Limba UNQUALIFIED
Isabel V PerinIndiaBernardo Dominic PROPOSAL
Adams C OldroydCanadaIvan Magalhaes PROPOSAL

<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.