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
Arvin Z FlosiGermanyElwin Sharvill RENEWAL
Kaitlin W BologniaJapanXuxue Feng QUALIFIED
Antonio B IturbideCanadaAnna Fali QUALIFIED
Adams J GlickItalyXuxue Feng UNQUALIFIED
Juan K OstroskyItalyAmy Elsner PROPOSAL
Leon Q ChuiItalyAsiya Javayant RENEWAL
Jefferson H BowleyRussiaStephen Shaw PROPOSAL
Jefferson N BologniaRussiaStephen Shaw NEW
Greenwood S ButtBrazilOnyama Limba RENEWAL
Kadeem O FerenczArgentinaElwin Sharvill UNQUALIFIED
Jennifer Z AlbaresRussiaIoni Bowcher PROPOSAL
Adams M FollerArgentinaBernardo Dominic QUALIFIED
Adams L SaylorsAustraliaAmy Elsner RENEWAL
James T RutaSpainAmy Elsner PROPOSAL
Faith S SergiItalyStephen Shaw PROPOSAL
Chavez S AlbaresRussiaIvan Magalhaes PROPOSAL
Leja T OldroydFranceAsiya Javayant UNQUALIFIED
Tony E DilliardCanadaAmy Elsner NEW
Jefferson I NickaFranceAnna Fali PROPOSAL
Greenwood P CampainJapanIoni Bowcher NEW
Julie I DoeArgentinaIvan Magalhaes PROPOSAL
Alejandro X MarrierBrazilXuxue Feng NEGOTIATION
Kadeem C MaletCanadaStephen Shaw NEGOTIATION
Arvin G SaylorsArgentinaOnyama Limba RENEWAL
Silvio K StockhamAustraliaIoni Bowcher UNQUALIFIED
Arvin M DilliardRussiaIoni Bowcher UNQUALIFIED
Silvio K BologniaCanadaBernardo Dominic UNQUALIFIED
Leon I BologniaItalyStephen Shaw PROPOSAL
Smith T ButtAustraliaStephen Shaw NEGOTIATION
Stacey H DoeAustraliaIoni Bowcher NEW
Rodrigues T VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Isabel X StockhamSpainAsiya Javayant UNQUALIFIED
Arvin Z InouyeSpainIoni Bowcher NEGOTIATION
Smith M GlickSpainAsiya Javayant UNQUALIFIED
Tony J OstroskyFranceStephen Shaw UNQUALIFIED
Stacey D AmigonIndiaXuxue Feng NEW
Munro L GarufiAustraliaXuxue Feng UNQUALIFIED
Mayumi T PerinArgentinaIoni Bowcher NEW
Aruna E PoquetteUnited KingdomStephen Shaw QUALIFIED
Nicolas G MacleadArgentinaOnyama Limba NEW
Octavia B FlosiGermanyBernardo Dominic QUALIFIED
Juan F AmigonBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois T RimBrazilAmy Elsner QUALIFIED
Jones S FigeroaJapanAnna Fali NEW
Sinclair D KuskoFranceOnyama Limba PROPOSAL
Arvin D ChuiFranceIvan Magalhaes NEGOTIATION
Tony L SaylorsRussiaStephen Shaw QUALIFIED
Jennifer N BologniaUnited KingdomIvan Magalhaes RENEWAL
Emily I GlickAustraliaAnna Fali NEGOTIATION
Jeanfrancois C DarakjyJapanBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair G NestleJapanStephen Shaw PROPOSAL
Aruna J DoeUnited KingdomIvan Magalhaes NEGOTIATION
Claire H NestleBrazilAnna Fali UNQUALIFIED
Silvio F VocelkaRussiaStephen Shaw NEGOTIATION
Ivar L VenereAustraliaAmy Elsner RENEWAL
Aruna C PaprockiCanadaIoni Bowcher NEGOTIATION
Misaki S MacleadBrazilStephen Shaw NEGOTIATION
Emily Y StensethSpainBernardo Dominic NEGOTIATION
Ivar R WaycottCanadaXuxue Feng NEGOTIATION
Smith J ButtAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro F AlbaresBrazil2026-06-06Chemel, James L Cpa NEW26Stephen Shaw
1001James N MaletGermany2026-06-02Buckley Miller Wright NEW33Ioni Bowcher
1002Salvatore O GlickGermany2026-05-27Truhlar And Truhlar Attys RENEWAL67Asiya Javayant
1003Rodrigues T WhobreyBrazil2026-05-25King, Christopher A Esq QUALIFIED81Bernardo Dominic
1004Izzy B SlusarskiBrazil2026-06-08Chemel, James L Cpa QUALIFIED60Asiya Javayant
1005Jennifer L WieserBrazil2026-06-15Feltz Printing Service RENEWAL57Stephen Shaw
1006Izzy Q BologniaBrazil2026-06-09Printing Dimensions NEGOTIATION29Elwin Sharvill
1007Leon C DilliardUnited Kingdom2026-06-05Printing Dimensions QUALIFIED29Amy Elsner
1008Maisha H RutaSpain2026-06-06Dorl, James J Esq UNQUALIFIED44Ioni Bowcher
1009Jefferson M StockhamCanada2026-05-22Commercial Press QUALIFIED30Stephen Shaw
1010Tony D SchemmerJapan2026-06-09Printing Dimensions NEGOTIATION36Asiya Javayant
1011Jefferson X GarufiUnited Kingdom2026-05-29Printing Dimensions PROPOSAL15Xuxue Feng
1012Mujtaba R MacleadCanada2026-05-25Truhlar And Truhlar Attys QUALIFIED3Elwin Sharvill
1013Jones V ShinkoFrance2026-05-29Benton, John B Jr NEGOTIATION72Asiya Javayant
1014Smith D PoquetteAustralia2026-06-13Chemel, James L Cpa PROPOSAL38Ioni Bowcher
1015Chavez U SergiSpain2026-06-04Feltz Printing Service QUALIFIED22Xuxue Feng
1016Aruna V SchemmerGermany2026-06-05Truhlar And Truhlar Attys UNQUALIFIED75Stephen Shaw
1017Faith Z NestleJapan2026-06-12Rangoni Of Florence UNQUALIFIED96Anna Fali
1018Claire D WhobreyGermany2026-06-01Chapman, Ross E Esq QUALIFIED7Ioni Bowcher
1019Izzy G FerenczArgentina2026-05-20Morlong Associates RENEWAL38Anna Fali
1020Deepesh D KolmetzGermany2026-05-22Commercial Press NEGOTIATION22Onyama Limba
1021Mujtaba I NestleIndia2026-05-22Rousseaux, Michael Esq RENEWAL60Bernardo Dominic
1022Aika A PerinRussia2026-06-05Dorl, James J Esq RENEWAL63Xuxue Feng
1023Tony B CaudyArgentina2026-06-12Chanay, Jeffrey A Esq PROPOSAL68Elwin Sharvill
1024Smith A StockhamFrance2026-06-13Chapman, Ross E Esq NEW6Onyama Limba
1025Rodrigues K InouyeFrance2026-06-08King, Christopher A Esq RENEWAL37Bernardo Dominic
1026Jeanfrancois L AlbaresAustralia2026-06-03Rangoni Of Florence PROPOSAL54Stephen Shaw
1027Leon C CaldareraUnited Kingdom2026-05-31Benton, John B Jr UNQUALIFIED34Elwin Sharvill
1028Faith U CaldareraArgentina2026-06-02Chapman, Ross E Esq UNQUALIFIED49Bernardo Dominic
1029Kaitlin U DoeGermany2026-06-06Buckley Miller Wright UNQUALIFIED25Ivan Magalhaes
1030Ricardo Q VocelkaUnited Kingdom2026-06-06Dorl, James J Esq UNQUALIFIED33Amy Elsner
1031Maisha U StockhamUnited Kingdom2026-05-31Rangoni Of Florence PROPOSAL53Ivan Magalhaes
1032Izzy U IturbideSpain2026-05-22Truhlar And Truhlar Attys PROPOSAL53Amy Elsner
1033Silvio T SaylorsIndia2026-05-23Chapman, Ross E Esq NEW80Anna Fali
1034Wickens Q VocelkaCanada2026-05-25Morlong Associates NEGOTIATION99Elwin Sharvill
1035Mayumi C VocelkaCanada2026-06-08Rangoni Of Florence PROPOSAL73Anna Fali
1036Clifford Z SchemmerArgentina2026-05-25King, Christopher A Esq PROPOSAL72Stephen Shaw
1037Francesco U RimSpain2026-06-13King, Christopher A Esq PROPOSAL65Xuxue Feng
1038Clifford F ChuiGermany2026-05-31Commercial Press PROPOSAL74Anna Fali
1039Kadeem I MorascaFrance2026-05-27Rangoni Of Florence RENEWAL22Ivan Magalhaes
1040Aruna Q BologniaArgentina2026-06-11Chanay, Jeffrey A Esq QUALIFIED31Anna Fali
1041Francesco N KolmetzItaly2026-06-12Morlong Associates QUALIFIED99Onyama Limba
1042Nicolas Q MarrierCanada2026-05-26Feiner Bros NEW91Bernardo Dominic
1043Ivar D MaletBrazil2026-06-18Chanay, Jeffrey A Esq RENEWAL90Anna Fali
1044Ashley W KuskoRussia2026-06-02Commercial Press NEGOTIATION18Amy Elsner
1045James Z DoeRussia2026-06-09Printing Dimensions NEW16Ioni Bowcher
1046Kadeem G AmigonRussia2026-06-03Buckley Miller Wright QUALIFIED90Ioni Bowcher
1047Sinclair E SergiJapan2026-05-27Truhlar And Truhlar Attys NEGOTIATION32Asiya Javayant
1048Arvin M SlusarskiBrazil2026-06-12Feiner Bros RENEWAL7Xuxue Feng
1049Chavez O GlickUnited Kingdom2026-06-01Chapman, Ross E Esq QUALIFIED92Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire I DoeGermanyOnyama Limba RENEWAL
Octavia D FigeroaJapanBernardo Dominic RENEWAL
Claire G ChuiJapanBernardo Dominic QUALIFIED
David Z FigeroaFranceAsiya Javayant PROPOSAL
Isabel L ChuiRussiaAnna Fali NEGOTIATION
Kadeem Q AmigonGermanyXuxue Feng NEGOTIATION
Julie S PoquetteCanadaElwin Sharvill UNQUALIFIED
Munro O MarrierFranceStephen Shaw UNQUALIFIED
Johnson W MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Adams J StensethBrazilAmy Elsner UNQUALIFIED
Nicolas Q RutaArgentinaAsiya Javayant NEGOTIATION
Adams E StockhamRussiaXuxue Feng UNQUALIFIED
David H PaprockiIndiaElwin Sharvill QUALIFIED
Tony F CaldareraIndiaBernardo Dominic RENEWAL
James J IturbideAustraliaAsiya Javayant RENEWAL
Rodrigues Y DarakjyRussiaXuxue Feng UNQUALIFIED
Francesco W WaycottItalyAsiya Javayant UNQUALIFIED
Francesco W CaldareraRussiaIoni Bowcher RENEWAL
Greenwood N OldroydIndiaIvan Magalhaes NEW
Nicolas M TollnerUnited KingdomElwin Sharvill QUALIFIED
Ashley C PaprockiGermanyOnyama Limba PROPOSAL
David A OldroydRussiaAmy Elsner NEGOTIATION
Clifford Y KolmetzArgentinaIoni Bowcher NEGOTIATION
Izzy K CampainBrazilStephen Shaw NEW
Deepesh E FlosiFranceIvan Magalhaes UNQUALIFIED
Alejandro O CaudyUnited KingdomIvan Magalhaes NEW
Tony U RoysterBrazilAmy Elsner RENEWAL
Silvio R RutaFranceBernardo Dominic NEGOTIATION
Jeanfrancois D GlickArgentinaBernardo Dominic PROPOSAL
Jones E WhobreyArgentinaAnna Fali PROPOSAL
Maisha E WieserSpainOnyama Limba NEW
Salvatore H RulapaughCanadaBernardo Dominic UNQUALIFIED
Maisha K CampainArgentinaStephen Shaw NEGOTIATION
Kaitlin Q VocelkaSpainAnna Fali RENEWAL
Juan Y MacleadCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois K RimArgentinaXuxue Feng UNQUALIFIED
Julie P BologniaGermanyAmy Elsner QUALIFIED
Claire Q ButtRussiaStephen Shaw QUALIFIED
Sinclair N ChuiJapanAnna Fali QUALIFIED
Greenwood Q MaletAustraliaBernardo Dominic UNQUALIFIED
Jefferson V MaletJapanStephen Shaw UNQUALIFIED
Emily X OstroskyAustraliaStephen Shaw UNQUALIFIED
Murillo Y CaldareraRussiaAnna Fali NEW
Arvin G ShinkoItalyAmy Elsner QUALIFIED
Misaki M AmigonUnited KingdomAsiya Javayant QUALIFIED
Darci G GauchoJapanAnna Fali NEW
Sinclair Y SchemmerArgentinaAmy Elsner UNQUALIFIED
Tony R ChuiItalyIvan Magalhaes RENEWAL
Morrow G StensethArgentinaIoni Bowcher RENEWAL
Wickens U PerinRussiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Jeanfrancois K Rulapaugh
Emily N Darakjy
Leja H Stockham
Ricardo G Albares
Julie D Albares
Maisha D Slusarski
Silvio F Saylors
Nicolas L Flosi
Sinclair I Glick
Ashley A Royster
Jefferson Z Rim
Julie I Caudy
Ivar F Kusko
Maria M Rulapaugh
Maria D Oldroyd
Aditya J Stockham
Antonio Z Rim
Salvatore Q Shinko
Claire A Paprocki
James F Iturbide
Maisha O Bowley
Morrow V Iturbide
Leon L Venere
Aruna H Bolognia
Jeanfrancois S Tollner
Darci E Saylors
Juan A Gaucho
Salvatore L Oldroyd
Aruna L Caudy
Kadeem V Ostrosky
Kadeem G Malet
Leja A Iturbide
Munro U Dilliard
Aika E Flosi
Deepesh K Bolognia
Jefferson U Waycott
Cody E Ruta
Leja B Ruta
Sinclair W Whobrey
Octavia R Ruta
James B Butt
Stacey J Waycott
Adams P Gaucho
Jones V Perin
Izzy N Flosi
Silvio G Royster
Arvin P Rulapaugh
Jeanfrancois I Kolmetz
Maria M Stockham
Ashley F Garufi
IdCountryDate
1000Canada2026-06-17
1001Germany2026-06-05
1002Italy2026-06-08
1003France2026-06-06
1004Canada2026-05-29
1005Canada2026-05-31
1006Russia2026-05-22
1007India2026-05-20
1008Japan2026-05-26
1009Argentina2026-06-07
1010India2026-05-24
1011Russia2026-06-09
1012Brazil2026-06-15
1013Canada2026-06-04
1014Australia2026-05-21
1015Russia2026-06-07
1016United Kingdom2026-06-14
1017Canada2026-06-18
1018France2026-05-23
1019Germany2026-06-13
1020Brazil2026-06-04
1021India2026-05-23
1022Japan2026-06-15
1023Brazil2026-05-27
1024Germany2026-05-21
1025France2026-06-10
1026Japan2026-06-09
1027Canada2026-05-29
1028Australia2026-05-23
1029Japan2026-06-14
1030Japan2026-06-16
1031Russia2026-06-06
1032Canada2026-05-29
1033Australia2026-05-20
1034India2026-06-08
1035United Kingdom2026-06-06
1036Australia2026-06-11
1037Australia2026-05-22
1038France2026-05-24
1039Brazil2026-05-23
1040Australia2026-06-01
1041Japan2026-05-20
1042Brazil2026-06-17
1043Russia2026-06-08
1044Brazil2026-05-30
1045Russia2026-05-21
1046Canada2026-06-02
1047United Kingdom2026-05-31
1048Brazil2026-05-25
1049Germany2026-06-17

On-Demand Data

NameIdCountryDate
Jennifer D Inouye1000United Kingdom2026-06-13
Adams A Royster1001United Kingdom2026-06-18
Johnson R Saylors1002Germany2026-06-02
Murillo Z Nestle1003Australia2026-06-09
Izzy Z Stenseth1004Japan2026-06-11
Salvatore L Oldroyd1005Germany2026-06-01
Antonio D Shinko1006Italy2026-06-06
Darci E Inouye1007France2026-06-08
Octavia Z Campain1008Argentina2026-06-05
Emily Y Malet1009Russia2026-06-17
Cody U Marrier1010Japan2026-06-14
Darci O Butt1011Brazil2026-06-09
Cody R Caldarera1012Spain2026-05-23
Stacey T Bolognia1013Spain2026-06-06
Wickens Z Vocelka1014Spain2026-06-02
Antonio Q Foller1015Germany2026-05-22
Julie M Marrier1016Canada2026-06-09
Ivar D Perin1017Italy2026-05-24
Leja R Kolmetz1018United Kingdom2026-06-12
Stacey I Bowley1019Canada2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James L PaprockiIndiaElwin Sharvill NEGOTIATION
Tony S AlbaresArgentinaAmy Elsner PROPOSAL
Julie I RimCanadaBernardo Dominic RENEWAL
Octavia D SchemmerUnited KingdomAmy Elsner NEGOTIATION
Juan A OldroydFranceIvan Magalhaes NEW
Izzy O KolmetzJapanAmy Elsner NEW
Wickens H NestleJapanXuxue Feng NEGOTIATION
Izzy C CampainJapanBernardo Dominic QUALIFIED
Octavia S SergiItalyIvan Magalhaes NEGOTIATION
Jefferson N NickaBrazilElwin Sharvill RENEWAL
Greenwood G MorascaIndiaIoni Bowcher NEGOTIATION
Adams G FollerJapanAmy Elsner UNQUALIFIED
Darci Q InouyeIndiaElwin Sharvill NEGOTIATION
Kadeem O GlickArgentinaBernardo Dominic PROPOSAL
Ivar E CaldareraJapanAmy Elsner UNQUALIFIED
Juan G KuskoRussiaElwin Sharvill QUALIFIED
Deepesh C ShinkoSpainIoni Bowcher NEGOTIATION
Ashley E AlbaresJapanElwin Sharvill QUALIFIED
Jennifer M AlbaresArgentinaAsiya Javayant NEW
Jeanfrancois A RulapaughFranceIvan Magalhaes NEW
Chavez X TollnerGermanyIvan Magalhaes RENEWAL
David W IturbideGermanyAnna Fali RENEWAL
Aika E OstroskyGermanyBernardo Dominic UNQUALIFIED
Salvatore E WhobreyBrazilStephen Shaw RENEWAL
Alejandro U GlickSpainAnna Fali RENEWAL
Wickens M BologniaUnited KingdomXuxue Feng QUALIFIED
Sinclair K FerenczItalyXuxue Feng NEW
Ivar A BowleyRussiaElwin Sharvill NEW
Arvin G WaycottArgentinaAmy Elsner NEW
Jones S SlusarskiJapanIvan Magalhaes PROPOSAL
David M FigeroaIndiaAnna Fali RENEWAL
Aditya F MorascaFranceAsiya Javayant QUALIFIED
Maisha F FollerJapanAmy Elsner RENEWAL
Salvatore Q MarrierFranceStephen Shaw UNQUALIFIED
Nicolas D PerinIndiaBernardo Dominic NEGOTIATION
Kaitlin J BowleyArgentinaOnyama Limba RENEWAL
Emily L KuskoFranceOnyama Limba QUALIFIED
Johnson W GauchoBrazilIoni Bowcher NEW
Jefferson X AlbaresArgentinaIoni Bowcher NEW
Salvatore W BowleyUnited KingdomBernardo Dominic 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.