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 P AlbaresBrazilAnna Fali NEW
Julie P ChuiItalyAmy Elsner NEGOTIATION
Ricardo A NestleUnited KingdomOnyama Limba QUALIFIED
Jefferson R SchemmerIndiaIvan Magalhaes QUALIFIED
Aika X MacleadGermanyAnna Fali NEGOTIATION
Johnson S FollerGermanyStephen Shaw RENEWAL
Nicolas P GillianItalyOnyama Limba RENEWAL
Aruna E StensethCanadaAnna Fali NEGOTIATION
Jefferson L FollerArgentinaStephen Shaw QUALIFIED
Arvin Y RoysterUnited KingdomElwin Sharvill PROPOSAL
Arvin F TollnerRussiaAnna Fali QUALIFIED
Aditya D StensethGermanyAsiya Javayant QUALIFIED
Rodrigues T KolmetzSpainAnna Fali NEGOTIATION
Maisha D ChuiGermanyIvan Magalhaes NEGOTIATION
Ricardo S MacleadIndiaElwin Sharvill PROPOSAL
Tony E AmigonAustraliaXuxue Feng UNQUALIFIED
Kaitlin V BriddickSpainBernardo Dominic NEW
Aika J FollerRussiaAsiya Javayant PROPOSAL
Maisha X IturbideGermanyXuxue Feng NEW
Misaki Q SlusarskiCanadaStephen Shaw QUALIFIED
Leon V GauchoJapanBernardo Dominic UNQUALIFIED
Misaki E OldroydJapanXuxue Feng RENEWAL
Adams H ShinkoUnited KingdomIoni Bowcher NEW
Munro J SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Cody U AlbaresSpainIvan Magalhaes NEGOTIATION
Ricardo U IturbideAustraliaOnyama Limba NEGOTIATION
Jennifer B SchemmerItalyIvan Magalhaes RENEWAL
Francesco C DoeArgentinaIoni Bowcher RENEWAL
Kadeem L GillianIndiaXuxue Feng NEW
Jefferson K MacleadGermanyXuxue Feng NEW
Maria H SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Silvio R MaletItalyOnyama Limba NEW
Silvio Z FerenczAustraliaAsiya Javayant UNQUALIFIED
Jefferson H VenereItalyAsiya Javayant RENEWAL
Cody R KuskoCanadaAmy Elsner PROPOSAL
Tony N NestleUnited KingdomBernardo Dominic PROPOSAL
James T MacleadArgentinaBernardo Dominic QUALIFIED
Johnson L GauchoCanadaOnyama Limba UNQUALIFIED
Greenwood S TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues F RimSpainXuxue Feng RENEWAL
Costa K IturbideSpainAsiya Javayant QUALIFIED
Ivar H FerenczCanadaIvan Magalhaes PROPOSAL
Stacey L SergiIndiaElwin Sharvill QUALIFIED
Jeanfrancois N MorascaRussiaAsiya Javayant NEW
Jeanfrancois M CaldareraAustraliaIoni Bowcher QUALIFIED
Costa B CaldareraUnited KingdomXuxue Feng NEGOTIATION
Kadeem W GillianRussiaOnyama Limba UNQUALIFIED
Octavia H GlickCanadaIoni Bowcher PROPOSAL
Juan Z CampainBrazilAsiya Javayant QUALIFIED
Antonio G GauchoBrazilStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Isabel U SlusarskiJapanIoni Bowcher UNQUALIFIED
Mayumi K MacleadBrazilElwin Sharvill QUALIFIED
Octavia G SchemmerIndiaAnna Fali PROPOSAL
Misaki G CaudyRussiaStephen Shaw NEGOTIATION
Maria N MorascaIndiaBernardo Dominic UNQUALIFIED
Murillo W KuskoGermanyAsiya Javayant QUALIFIED
Antonio P VenereFranceAsiya Javayant NEW
Rodrigues J KolmetzIndiaAmy Elsner UNQUALIFIED
Munro U WaycottAustraliaBernardo Dominic NEW
Jennifer U PoquetteFranceXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V BowleyGermany2026-04-04Dorl, James J Esq NEGOTIATION29Elwin Sharvill
1001Salvatore W MacleadRussia2026-04-08Chapman, Ross E Esq QUALIFIED86Bernardo Dominic
1002Arvin U AlbaresJapan2026-04-25Commercial Press PROPOSAL11Elwin Sharvill
1003Kadeem S StockhamSpain2026-04-17Rousseaux, Michael Esq QUALIFIED31Stephen Shaw
1004Chavez L PerinIndia2026-04-04Morlong Associates NEGOTIATION38Elwin Sharvill
1005Smith R DilliardBrazil2026-04-16Chanay, Jeffrey A Esq RENEWAL24Ivan Magalhaes
1006David F RoysterAustralia2026-04-09Dorl, James J Esq NEW47Xuxue Feng
1007Julie W DoeJapan2026-04-14Feiner Bros UNQUALIFIED62Xuxue Feng
1008Faith I MorascaBrazil2026-04-13Chemel, James L Cpa QUALIFIED0Onyama Limba
1009Smith C RimUnited Kingdom2026-04-26Morlong Associates PROPOSAL83Asiya Javayant
1010Rodrigues G AmigonUnited Kingdom2026-04-25Chanay, Jeffrey A Esq QUALIFIED41Bernardo Dominic
1011Munro U CaudyRussia2026-04-21Printing Dimensions NEW67Bernardo Dominic
1012Emily U BowleyItaly2026-04-23Buckley Miller Wright NEW80Bernardo Dominic
1013Chavez Y FigeroaCanada2026-04-06King, Christopher A Esq UNQUALIFIED15Ivan Magalhaes
1014Darci W FerenczAustralia2026-04-29Printing Dimensions PROPOSAL27Bernardo Dominic
1015Sinclair S CaudyUnited Kingdom2026-04-10Printing Dimensions RENEWAL54Xuxue Feng
1016Jefferson Z MorascaArgentina2026-04-21Rousseaux, Michael Esq UNQUALIFIED27Xuxue Feng
1017Jefferson N PerinBrazil2026-04-13Chemel, James L Cpa NEW34Anna Fali
1018Chavez M NestleItaly2026-05-03Feltz Printing Service UNQUALIFIED93Elwin Sharvill
1019Francesco G FigeroaItaly2026-04-11Chanay, Jeffrey A Esq RENEWAL57Ivan Magalhaes
1020Emily Q RutaBrazil2026-04-27Buckley Miller Wright UNQUALIFIED37Stephen Shaw
1021Leon K KolmetzSpain2026-04-18Rangoni Of Florence PROPOSAL49Ivan Magalhaes
1022Aruna P AlbaresSpain2026-04-04Buckley Miller Wright RENEWAL56Amy Elsner
1023Jennifer L KuskoFrance2026-04-16Chapman, Ross E Esq NEGOTIATION73Xuxue Feng
1024Morrow D ButtBrazil2026-04-09Commercial Press NEW28Bernardo Dominic
1025Octavia M CampainArgentina2026-04-26Feiner Bros RENEWAL71Stephen Shaw
1026Leja E WhobreyRussia2026-04-26Feltz Printing Service PROPOSAL0Bernardo Dominic
1027Salvatore Q ShinkoGermany2026-04-13Truhlar And Truhlar Attys QUALIFIED40Anna Fali
1028Greenwood L OldroydBrazil2026-04-21Truhlar And Truhlar Attys QUALIFIED65Anna Fali
1029Jones U DarakjyBrazil2026-04-16Morlong Associates RENEWAL15Amy Elsner
1030Rodrigues X StockhamFrance2026-04-07King, Christopher A Esq NEW56Anna Fali
1031Johnson X MorascaArgentina2026-04-30Feltz Printing Service NEGOTIATION72Stephen Shaw
1032Ashley O AlbaresAustralia2026-04-17Rangoni Of Florence PROPOSAL91Amy Elsner
1033Ricardo W SergiGermany2026-04-23King, Christopher A Esq QUALIFIED99Stephen Shaw
1034Silvio F BowleyArgentina2026-04-28Buckley Miller Wright NEGOTIATION61Xuxue Feng
1035Munro F AlbaresUnited Kingdom2026-04-18Feltz Printing Service UNQUALIFIED78Bernardo Dominic
1036Julie S AmigonAustralia2026-04-21Feltz Printing Service RENEWAL0Asiya Javayant
1037Izzy F RimGermany2026-04-14Truhlar And Truhlar Attys NEGOTIATION0Elwin Sharvill
1038Leon I MaletUnited Kingdom2026-04-12Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1039Sinclair I NestleFrance2026-04-28Printing Dimensions RENEWAL94Bernardo Dominic
1040Murillo X DarakjySpain2026-04-16Truhlar And Truhlar Attys QUALIFIED89Amy Elsner
1041Jefferson B GlickSpain2026-04-29King, Christopher A Esq NEW48Amy Elsner
1042Johnson V MaletRussia2026-04-10Morlong Associates QUALIFIED67Stephen Shaw
1043Salvatore X ButtAustralia2026-04-21Feltz Printing Service QUALIFIED95Anna Fali
1044Alejandro I CaudyUnited Kingdom2026-04-30Truhlar And Truhlar Attys PROPOSAL64Onyama Limba
1045Greenwood C PaprockiGermany2026-04-05Rangoni Of Florence NEW14Ioni Bowcher
1046Maria V NestleIndia2026-04-04Printing Dimensions QUALIFIED9Onyama Limba
1047Jeanfrancois C OstroskyAustralia2026-05-03Commercial Press QUALIFIED14Stephen Shaw
1048Johnson D MaletIndia2026-04-19Chanay, Jeffrey A Esq RENEWAL52Elwin Sharvill
1049Cody X FollerGermany2026-05-02Chemel, James L Cpa UNQUALIFIED81Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin S IturbideIndiaStephen Shaw PROPOSAL
Greenwood K DilliardRussiaElwin Sharvill QUALIFIED
Rodrigues A GlickArgentinaBernardo Dominic NEGOTIATION
Costa G CaudyArgentinaOnyama Limba QUALIFIED
Aika L FlosiIndiaXuxue Feng NEW
Clifford H WieserJapanAsiya Javayant NEGOTIATION
Ivar Y PerinFranceAnna Fali PROPOSAL
Salvatore I SergiCanadaAnna Fali QUALIFIED
Mayumi A MorascaJapanElwin Sharvill PROPOSAL
Mujtaba A DoeUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo Q DilliardFranceStephen Shaw NEGOTIATION
Kaitlin G DoeUnited KingdomXuxue Feng UNQUALIFIED
Alejandro J ButtRussiaIvan Magalhaes NEW
Greenwood I FigeroaRussiaElwin Sharvill NEGOTIATION
Alejandro U CaudyJapanAmy Elsner PROPOSAL
Isabel V VocelkaItalyElwin Sharvill QUALIFIED
Mujtaba V RulapaughCanadaStephen Shaw PROPOSAL
Misaki F ChuiJapanAnna Fali QUALIFIED
Arvin Z CaldareraJapanIvan Magalhaes NEW
Stacey B DilliardCanadaOnyama Limba PROPOSAL
Octavia E VenereSpainAsiya Javayant UNQUALIFIED
Costa W PaprockiAustraliaIvan Magalhaes QUALIFIED
Maria P GlickGermanyBernardo Dominic QUALIFIED
Aika P IturbideRussiaIoni Bowcher NEGOTIATION
Greenwood S RutaBrazilBernardo Dominic PROPOSAL
Aruna V IturbideBrazilAsiya Javayant NEW
Greenwood A OldroydCanadaStephen Shaw UNQUALIFIED
Deepesh T RimBrazilAnna Fali PROPOSAL
Tony T VocelkaCanadaBernardo Dominic UNQUALIFIED
Chavez P DoeJapanElwin Sharvill QUALIFIED
Murillo M ShinkoCanadaAsiya Javayant NEGOTIATION
Alejandro G BowleySpainIoni Bowcher UNQUALIFIED
Maria D WaycottIndiaAsiya Javayant UNQUALIFIED
Aika C BriddickGermanyAnna Fali NEW
Darci Q GlickSpainAsiya Javayant NEW
Costa T DarakjyAustraliaAmy Elsner QUALIFIED
Antonio F StockhamSpainXuxue Feng UNQUALIFIED
Claire K RimBrazilOnyama Limba NEGOTIATION
Silvio O DarakjyFranceIvan Magalhaes RENEWAL
Francesco K GauchoItalyXuxue Feng NEGOTIATION
Leja O SlusarskiItalyAmy Elsner NEW
Maria V RutaArgentinaOnyama Limba UNQUALIFIED
Clifford V InouyeCanadaBernardo Dominic NEGOTIATION
Ricardo R MaletAustraliaOnyama Limba NEGOTIATION
Ashley N FerenczGermanyIoni Bowcher NEGOTIATION
Aika R FerenczCanadaAnna Fali QUALIFIED
Juan K PoquetteIndiaAnna Fali UNQUALIFIED
Nicolas U RoysterArgentinaOnyama Limba UNQUALIFIED
Ivar P KolmetzRussiaAsiya Javayant PROPOSAL
Greenwood P OldroydBrazilXuxue Feng NEGOTIATION
Frozen Columns
Name
Clifford P Dilliard
Mayumi S Tollner
Wickens Y Campain
Leon F Dilliard
Misaki T Darakjy
Aruna N Stenseth
Izzy K Nestle
Darci T Stockham
Leja K Chui
Rodrigues D Nestle
Aditya Y Dilliard
Nicolas B Tollner
Smith M Stockham
Jeanfrancois A Morasca
Ashley B Maclead
Mayumi S Dilliard
Antonio U Tollner
Aditya G Stockham
Jeanfrancois Q Tollner
Nicolas R Nestle
Emily V Rim
Julie D Briddick
Deepesh W Perin
Julie L Bowley
Alejandro I Wieser
Sinclair M Tollner
Isabel J Vocelka
Claire O Tollner
Misaki F Darakjy
Wickens O Stenseth
Ashley E Butt
Johnson I Ostrosky
Wickens F Bowley
Isabel J Malet
Johnson F Briddick
Antonio Q Stenseth
Maisha W Albares
Kadeem S Bolognia
Kadeem V Briddick
Murillo L Rim
Murillo J Morasca
Francesco H Amigon
Julie I Stockham
Salvatore M Gillian
Ricardo I Doe
Juan L Bolognia
Munro Z Chui
Costa R Rulapaugh
Octavia F Rulapaugh
Ricardo Q Caldarera
IdCountryDate
1000France2026-04-25
1001France2026-04-11
1002Argentina2026-04-09
1003Argentina2026-04-28
1004Australia2026-04-28
1005Italy2026-05-03
1006Russia2026-04-20
1007Spain2026-04-19
1008Russia2026-04-20
1009Russia2026-04-11
1010Germany2026-04-10
1011France2026-04-21
1012India2026-04-27
1013Australia2026-04-12
1014Italy2026-04-14
1015Canada2026-04-23
1016Japan2026-05-01
1017Spain2026-04-04
1018United Kingdom2026-04-04
1019Argentina2026-04-21
1020Australia2026-04-07
1021United Kingdom2026-04-29
1022Brazil2026-04-25
1023Italy2026-04-30
1024Italy2026-04-26
1025Russia2026-04-09
1026United Kingdom2026-04-17
1027Japan2026-04-28
1028Argentina2026-04-05
1029Canada2026-04-07
1030Brazil2026-04-20
1031France2026-04-25
1032France2026-04-19
1033Australia2026-04-09
1034Australia2026-04-05
1035Brazil2026-04-14
1036Argentina2026-04-28
1037United Kingdom2026-04-04
1038Australia2026-05-02
1039Brazil2026-04-30
1040Japan2026-04-29
1041Germany2026-04-29
1042Argentina2026-05-03
1043Brazil2026-04-21
1044India2026-05-03
1045Australia2026-04-09
1046Russia2026-04-06
1047Australia2026-04-13
1048Italy2026-05-02
1049Brazil2026-04-30

On-Demand Data

NameIdCountryDate
Deepesh Y Amigon1000Argentina2026-04-10
Maria X Maclead1001Italy2026-04-12
Mayumi X Amigon1002Italy2026-04-27
Johnson R Whobrey1003Brazil2026-04-06
Adams F Dilliard1004Spain2026-04-07
Izzy M Saylors1005India2026-05-01
Mayumi A Waycott1006Germany2026-04-11
Aruna C Rim1007Australia2026-04-06
Aika N Rim1008Japan2026-04-28
Francesco H Sergi1009Australia2026-04-17
Antonio H Vocelka1010Japan2026-04-24
Emily O Stockham1011Spain2026-04-13
Ashley N Wieser1012Russia2026-04-21
Aika Q Wieser1013France2026-04-15
Costa Y Dilliard1014Spain2026-04-22
Cody O Gillian1015France2026-05-02
Mujtaba R Iturbide1016Germany2026-04-20
Smith O Bolognia1017India2026-04-20
Jennifer G Slusarski1018India2026-04-27
Jennifer O Nicka1019United Kingdom2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey S RutaCanadaBernardo Dominic QUALIFIED
Francesco E NestleCanadaIoni Bowcher RENEWAL
Rodrigues J InouyeBrazilIvan Magalhaes UNQUALIFIED
Rodrigues Q RulapaughCanadaOnyama Limba RENEWAL
Izzy S KolmetzArgentinaBernardo Dominic NEW
Aruna I StockhamUnited KingdomAnna Fali PROPOSAL
Jeanfrancois W NickaSpainIoni Bowcher PROPOSAL
Antonio J KuskoItalyAmy Elsner NEW
Aruna Q NestleJapanIoni Bowcher UNQUALIFIED
Greenwood K WaycottCanadaOnyama Limba RENEWAL
Juan L DoeGermanyIoni Bowcher NEW
Leja N ChuiRussiaAnna Fali NEW
Maisha Q MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Leja R SergiFranceElwin Sharvill PROPOSAL
Isabel Z KolmetzUnited KingdomXuxue Feng NEW
Wickens Z MaletItalyOnyama Limba QUALIFIED
Greenwood M GlickCanadaOnyama Limba RENEWAL
Aditya V RoysterArgentinaStephen Shaw RENEWAL
Johnson F KolmetzFranceAnna Fali NEGOTIATION
Arvin G ButtArgentinaBernardo Dominic QUALIFIED
Deepesh L SchemmerBrazilAmy Elsner RENEWAL
Kaitlin S WaycottBrazilAmy Elsner QUALIFIED
Wickens S DarakjyJapanAnna Fali RENEWAL
Salvatore M FigeroaSpainElwin Sharvill NEW
Costa H BriddickBrazilAnna Fali UNQUALIFIED
Wickens W WaycottIndiaXuxue Feng RENEWAL
Julie U CampainItalyIoni Bowcher PROPOSAL
Leon J WhobreyGermanyElwin Sharvill QUALIFIED
Morrow W CaudyJapanElwin Sharvill NEGOTIATION
David S OldroydAustraliaBernardo Dominic RENEWAL
Antonio T MaletItalyOnyama Limba QUALIFIED
Jennifer P DilliardUnited KingdomBernardo Dominic PROPOSAL
Smith F RimBrazilStephen Shaw UNQUALIFIED
Isabel R DilliardRussiaXuxue Feng NEGOTIATION
Maisha B VocelkaGermanyIoni Bowcher NEW
Sinclair J SergiUnited KingdomIvan Magalhaes NEW
Mayumi B KolmetzSpainStephen Shaw NEGOTIATION
Misaki K VocelkaBrazilIoni Bowcher PROPOSAL
Deepesh U FerenczArgentinaAnna Fali UNQUALIFIED
Rodrigues L KolmetzUnited KingdomOnyama Limba 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.