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
James G AlbaresRussiaIvan Magalhaes NEGOTIATION
James S NickaGermanyOnyama Limba PROPOSAL
Smith X InouyeGermanyAnna Fali QUALIFIED
Jeanfrancois T BologniaJapanBernardo Dominic NEW
Nicolas Y DilliardArgentinaAmy Elsner QUALIFIED
Arvin C WhobreyFranceAsiya Javayant QUALIFIED
Silvio V VocelkaGermanyStephen Shaw RENEWAL
Jefferson B WaycottCanadaElwin Sharvill UNQUALIFIED
Emily A MorascaIndiaAmy Elsner QUALIFIED
Emily G MacleadIndiaAmy Elsner PROPOSAL
Aika U ButtGermanyOnyama Limba UNQUALIFIED
Aika S RulapaughArgentinaStephen Shaw UNQUALIFIED
Nicolas S FigeroaGermanyAmy Elsner PROPOSAL
Leon Z GlickAustraliaAnna Fali NEGOTIATION
Alejandro P InouyeGermanyBernardo Dominic NEW
Aruna R WaycottJapanAsiya Javayant UNQUALIFIED
Silvio Z NickaArgentinaAmy Elsner NEW
Ivar B BologniaIndiaBernardo Dominic QUALIFIED
Salvatore H TollnerArgentinaOnyama Limba UNQUALIFIED
Julie G SergiFranceXuxue Feng PROPOSAL
Faith R OstroskyAustraliaElwin Sharvill NEGOTIATION
Aika K WhobreyGermanyAnna Fali NEW
Misaki N BowleyArgentinaAnna Fali NEGOTIATION
Isabel E TollnerGermanyAmy Elsner NEW
Morrow L FollerFranceIvan Magalhaes NEW
Chavez P GarufiAustraliaIoni Bowcher RENEWAL
Claire C MarrierUnited KingdomStephen Shaw NEW
Emily M SchemmerGermanyBernardo Dominic PROPOSAL
Ashley S MarrierBrazilStephen Shaw UNQUALIFIED
Silvio K NestleJapanAnna Fali QUALIFIED
Antonio V GlickUnited KingdomIvan Magalhaes RENEWAL
Emily P GlickFranceAsiya Javayant PROPOSAL
Cody Y StockhamIndiaElwin Sharvill NEGOTIATION
Antonio D WaycottIndiaIoni Bowcher NEGOTIATION
Clifford O KuskoJapanAmy Elsner QUALIFIED
Rodrigues J RutaUnited KingdomIoni Bowcher QUALIFIED
Wickens D WieserJapanBernardo Dominic NEW
Francesco W VocelkaFranceAmy Elsner NEGOTIATION
Kaitlin R MarrierGermanyIvan Magalhaes QUALIFIED
Ashley A GauchoSpainIvan Magalhaes NEW
Tony F SaylorsArgentinaElwin Sharvill QUALIFIED
Ashley Z RoysterSpainOnyama Limba QUALIFIED
Claire A VenereArgentinaIoni Bowcher UNQUALIFIED
Jefferson Y PoquetteUnited KingdomOnyama Limba NEW
Jones F CaudyItalyElwin Sharvill QUALIFIED
Rodrigues X ButtAustraliaAnna Fali NEW
Octavia M RimCanadaIvan Magalhaes QUALIFIED
Octavia G NestleItalyAmy Elsner NEGOTIATION
David Y DilliardCanadaOnyama Limba UNQUALIFIED
Mujtaba K RoysterIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily E FerenczSpainElwin Sharvill UNQUALIFIED
Clifford S FerenczGermanyBernardo Dominic NEGOTIATION
Salvatore D PerinArgentinaAnna Fali UNQUALIFIED
Cody D KolmetzRussiaOnyama Limba RENEWAL
Sinclair W RoysterJapanAmy Elsner NEW
Leon M KuskoItalyIoni Bowcher NEW
Mujtaba G StensethCanadaOnyama Limba NEGOTIATION
Rodrigues D MarrierUnited KingdomStephen Shaw UNQUALIFIED
Morrow N InouyeBrazilAsiya Javayant QUALIFIED
Alejandro R DilliardCanadaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood G KolmetzGermany2026-05-10Buckley Miller Wright PROPOSAL24Bernardo Dominic
1001Munro A AlbaresRussia2026-04-30Commercial Press QUALIFIED47Anna Fali
1002Juan E SlusarskiItaly2026-05-02Commercial Press PROPOSAL94Bernardo Dominic
1003Darci X SchemmerSpain2026-05-15Printing Dimensions PROPOSAL60Ivan Magalhaes
1004Aditya X MaletAustralia2026-05-11Rangoni Of Florence QUALIFIED72Asiya Javayant
1005Octavia D PerinUnited Kingdom2026-05-10King, Christopher A Esq QUALIFIED63Amy Elsner
1006Cody M GauchoArgentina2026-04-28Benton, John B Jr PROPOSAL15Onyama Limba
1007Jennifer K NestleFrance2026-04-25Feiner Bros NEW65Ivan Magalhaes
1008Chavez P DilliardUnited Kingdom2026-04-27Rousseaux, Michael Esq PROPOSAL78Onyama Limba
1009Smith E SaylorsArgentina2026-05-03Chapman, Ross E Esq NEGOTIATION20Bernardo Dominic
1010Ashley B SlusarskiArgentina2026-05-13Printing Dimensions PROPOSAL2Xuxue Feng
1011Wickens N FerenczBrazil2026-04-23Chapman, Ross E Esq QUALIFIED10Stephen Shaw
1012Aditya N WaycottBrazil2026-04-27Rousseaux, Michael Esq NEGOTIATION48Anna Fali
1013Isabel X CampainBrazil2026-04-24Feiner Bros RENEWAL93Asiya Javayant
1014Alejandro W PoquetteFrance2026-05-15Chapman, Ross E Esq PROPOSAL22Elwin Sharvill
1015Arvin X SlusarskiFrance2026-05-15Truhlar And Truhlar Attys QUALIFIED71Asiya Javayant
1016Juan X AlbaresBrazil2026-05-22Chapman, Ross E Esq RENEWAL70Bernardo Dominic
1017Aditya M GarufiSpain2026-05-11Truhlar And Truhlar Attys NEW16Asiya Javayant
1018Izzy N GauchoIndia2026-05-16Commercial Press QUALIFIED11Onyama Limba
1019Maria W WieserGermany2026-04-28Rousseaux, Michael Esq NEW32Onyama Limba
1020Silvio Q SlusarskiUnited Kingdom2026-05-15Commercial Press PROPOSAL16Stephen Shaw
1021Jennifer I FlosiUnited Kingdom2026-05-11Dorl, James J Esq NEGOTIATION64Bernardo Dominic
1022Julie V RutaItaly2026-04-24Commercial Press NEW53Xuxue Feng
1023Ivar R ShinkoJapan2026-05-16Feltz Printing Service NEW84Ivan Magalhaes
1024Arvin N GarufiSpain2026-05-03Chapman, Ross E Esq PROPOSAL77Onyama Limba
1025James T NickaGermany2026-05-13Dorl, James J Esq RENEWAL66Amy Elsner
1026Octavia F DarakjySpain2026-05-02Printing Dimensions NEGOTIATION56Anna Fali
1027Mujtaba O BriddickAustralia2026-05-21Rangoni Of Florence QUALIFIED84Elwin Sharvill
1028Munro Q PaprockiFrance2026-05-08Printing Dimensions NEGOTIATION52Amy Elsner
1029Jeanfrancois N IturbideIndia2026-05-20Printing Dimensions RENEWAL11Anna Fali
1030Maria U TollnerFrance2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED54Ivan Magalhaes
1031Arvin A StockhamCanada2026-05-09Dorl, James J Esq RENEWAL15Xuxue Feng
1032Silvio F MarrierIndia2026-05-09Benton, John B Jr NEW31Anna Fali
1033Kaitlin E RimCanada2026-05-20Chemel, James L Cpa RENEWAL93Ioni Bowcher
1034Aika C NestleUnited Kingdom2026-05-10Chanay, Jeffrey A Esq QUALIFIED77Ivan Magalhaes
1035Leon B FigeroaIndia2026-04-24Buckley Miller Wright RENEWAL45Ioni Bowcher
1036Maisha L MarrierAustralia2026-05-12Printing Dimensions PROPOSAL5Asiya Javayant
1037Leja W WaycottJapan2026-04-29Printing Dimensions NEW62Ivan Magalhaes
1038Greenwood V PoquetteBrazil2026-05-21Chanay, Jeffrey A Esq NEW37Onyama Limba
1039Aruna B VenereBrazil2026-05-11Feiner Bros UNQUALIFIED39Onyama Limba
1040Maisha L FlosiJapan2026-05-22Truhlar And Truhlar Attys NEW43Ivan Magalhaes
1041Julie B FigeroaJapan2026-05-11Chemel, James L Cpa NEGOTIATION41Ioni Bowcher
1042Aruna Q SchemmerRussia2026-05-18Chemel, James L Cpa RENEWAL35Elwin Sharvill
1043Juan R DarakjyAustralia2026-05-09Chanay, Jeffrey A Esq RENEWAL25Asiya Javayant
1044Aditya E OldroydJapan2026-04-30Rangoni Of Florence RENEWAL72Asiya Javayant
1045Munro R FerenczBrazil2026-04-27Rousseaux, Michael Esq PROPOSAL35Bernardo Dominic
1046Ricardo X WaycottBrazil2026-04-28Benton, John B Jr NEW22Amy Elsner
1047Mayumi D WaycottItaly2026-05-10Commercial Press NEGOTIATION7Asiya Javayant
1048Jeanfrancois Z GarufiUnited Kingdom2026-05-04Dorl, James J Esq UNQUALIFIED9Amy Elsner
1049Isabel A ButtIndia2026-04-27Dorl, James J Esq NEGOTIATION8Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois L KuskoBrazilAmy Elsner PROPOSAL
Emily P WaycottSpainBernardo Dominic UNQUALIFIED
Sinclair I VocelkaAustraliaAnna Fali UNQUALIFIED
Leon F RulapaughSpainAmy Elsner RENEWAL
Tony R GillianGermanyOnyama Limba NEW
James E BowleyBrazilOnyama Limba RENEWAL
Leon A VocelkaRussiaXuxue Feng NEGOTIATION
Murillo B GillianItalyElwin Sharvill UNQUALIFIED
Maria F MaletSpainAnna Fali PROPOSAL
Wickens J SaylorsSpainIoni Bowcher PROPOSAL
Sinclair I SergiCanadaAsiya Javayant NEW
Ivar E WaycottArgentinaBernardo Dominic NEGOTIATION
Darci K RutaArgentinaAsiya Javayant NEW
Costa W MaletArgentinaStephen Shaw NEW
Aika H OldroydIndiaAsiya Javayant NEW
Juan G FigeroaJapanStephen Shaw PROPOSAL
Cody G StensethCanadaElwin Sharvill QUALIFIED
Ricardo X MaletUnited KingdomAsiya Javayant RENEWAL
Adams W RoysterCanadaStephen Shaw UNQUALIFIED
Jeanfrancois X ShinkoCanadaAmy Elsner RENEWAL
Salvatore A StensethSpainStephen Shaw NEW
Silvio U PaprockiGermanyXuxue Feng NEW
Juan M SergiJapanElwin Sharvill PROPOSAL
Jefferson B WaycottBrazilAnna Fali RENEWAL
Misaki I MaletIndiaOnyama Limba UNQUALIFIED
James U MaletAustraliaStephen Shaw PROPOSAL
Mayumi Q FerenczIndiaBernardo Dominic UNQUALIFIED
Silvio Z GillianCanadaAsiya Javayant PROPOSAL
Alejandro M InouyeGermanyIoni Bowcher QUALIFIED
Deepesh C SergiCanadaOnyama Limba UNQUALIFIED
Greenwood Q PoquetteFranceAsiya Javayant PROPOSAL
Francesco H DarakjyItalyAnna Fali NEW
Maisha N SchemmerFranceOnyama Limba UNQUALIFIED
Morrow R ButtBrazilXuxue Feng NEW
Kaitlin V WhobreyUnited KingdomIoni Bowcher NEW
Stacey O FigeroaCanadaIoni Bowcher PROPOSAL
Johnson X DilliardFranceXuxue Feng QUALIFIED
Maria K ChuiJapanElwin Sharvill PROPOSAL
Kaitlin J PaprockiCanadaXuxue Feng RENEWAL
Aika M IturbideAustraliaOnyama Limba UNQUALIFIED
Maria W ButtCanadaOnyama Limba NEGOTIATION
Clifford Q FlosiCanadaXuxue Feng QUALIFIED
Ivar V RimRussiaOnyama Limba NEW
Salvatore D WhobreyGermanyAmy Elsner UNQUALIFIED
Nicolas X SaylorsFranceBernardo Dominic NEW
Aditya B SergiAustraliaOnyama Limba RENEWAL
Deepesh B SlusarskiGermanyOnyama Limba NEGOTIATION
Murillo Z FigeroaArgentinaBernardo Dominic NEGOTIATION
Johnson I FlosiCanadaBernardo Dominic UNQUALIFIED
Aditya W RoysterItalyElwin Sharvill NEW
Frozen Columns
Name
Chavez D Stockham
Darci D Briddick
Leja R Waycott
Darci A Garufi
Jones K Paprocki
Salvatore D Waycott
Jeanfrancois G Sergi
Aruna N Bowley
Ricardo H Dilliard
Juan C Vocelka
James P Tollner
Aditya W Darakjy
Mayumi O Kusko
Adams J Maclead
Izzy U Foller
Ivar V Slusarski
Ricardo M Malet
Faith J Inouye
Salvatore G Bolognia
Sinclair T Ferencz
Munro S Perin
Chavez E Chui
Rodrigues K Shinko
Tony P Ruta
Johnson Z Maclead
Cody X Waycott
Jeanfrancois Q Foller
Francesco R Dilliard
Rodrigues S Bolognia
Juan P Bolognia
Costa V Wieser
Jefferson Y Amigon
Francesco G Ferencz
Ivar T Inouye
Arvin O Caldarera
Smith Y Campain
Jefferson G Gillian
Jeanfrancois X Foller
Leja P Whobrey
Nicolas L Kusko
Jefferson M Nicka
Adams U Kolmetz
Silvio J Ostrosky
Kadeem S Caudy
Jones O Butt
Leon S Glick
Jennifer Z Bowley
Silvio X Venere
Munro R Malet
Octavia J Waycott
IdCountryDate
1000India2026-05-22
1001Brazil2026-05-15
1002Spain2026-05-16
1003Italy2026-04-25
1004Canada2026-04-28
1005Japan2026-04-30
1006Japan2026-05-21
1007Japan2026-05-11
1008Australia2026-05-01
1009Japan2026-05-02
1010France2026-05-16
1011Australia2026-05-08
1012Canada2026-04-29
1013Spain2026-05-17
1014France2026-05-07
1015Spain2026-05-02
1016Russia2026-05-15
1017Germany2026-04-24
1018France2026-05-08
1019Japan2026-05-04
1020Brazil2026-05-12
1021Canada2026-04-30
1022Australia2026-05-19
1023United Kingdom2026-05-08
1024Australia2026-05-05
1025Italy2026-04-27
1026France2026-04-24
1027Argentina2026-05-09
1028India2026-05-21
1029Germany2026-04-28
1030United Kingdom2026-04-27
1031Germany2026-05-18
1032Argentina2026-05-09
1033Germany2026-05-07
1034Australia2026-05-20
1035Russia2026-05-18
1036India2026-05-14
1037India2026-05-10
1038Argentina2026-04-23
1039Argentina2026-05-05
1040Germany2026-05-04
1041Canada2026-05-21
1042Australia2026-04-27
1043France2026-05-16
1044France2026-05-09
1045Spain2026-05-03
1046Canada2026-05-15
1047Germany2026-05-04
1048Argentina2026-05-21
1049Spain2026-05-06

On-Demand Data

NameIdCountryDate
Aditya O Poquette1000Italy2026-05-15
Maria V Nestle1001United Kingdom2026-05-22
James H Malet1002Canada2026-05-02
Murillo A Malet1003Germany2026-05-22
Murillo O Ferencz1004Canada2026-05-06
David X Nestle1005Japan2026-04-27
Izzy U Amigon1006Brazil2026-05-13
Adams Y Doe1007Argentina2026-05-14
Leon L Amigon1008Australia2026-05-02
Arvin W Kusko1009India2026-05-08
Juan F Kusko1010Russia2026-05-10
Arvin X Gillian1011Canada2026-05-01
Munro P Gaucho1012India2026-05-10
Francesco M Poquette1013India2026-05-09
Rodrigues O Marrier1014Italy2026-05-14
Alejandro F Butt1015Spain2026-05-21
Kadeem I Ruta1016Italy2026-05-01
Aditya F Bolognia1017Spain2026-05-18
Izzy H Ferencz1018Russia2026-05-18
Alejandro U Tollner1019United Kingdom2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James S DarakjyRussiaAnna Fali NEW
Emily T MaletSpainIvan Magalhaes RENEWAL
Johnson G RutaCanadaXuxue Feng RENEWAL
Misaki E GillianIndiaIvan Magalhaes NEGOTIATION
Isabel A NestleJapanBernardo Dominic RENEWAL
Stacey A GauchoIndiaIvan Magalhaes NEW
Francesco X WhobreyAustraliaAnna Fali NEGOTIATION
Jennifer N GarufiAustraliaOnyama Limba NEW
Alejandro T SaylorsAustraliaElwin Sharvill NEW
Costa B KolmetzAustraliaAnna Fali UNQUALIFIED
Sinclair S BriddickRussiaIoni Bowcher PROPOSAL
Faith F PaprockiFranceAnna Fali PROPOSAL
Antonio S GlickUnited KingdomAsiya Javayant RENEWAL
Ricardo T RimRussiaXuxue Feng QUALIFIED
Isabel V IturbideBrazilAsiya Javayant PROPOSAL
Deepesh M MorascaFranceXuxue Feng NEW
Kadeem O BriddickJapanAmy Elsner NEW
Mayumi N CampainArgentinaOnyama Limba PROPOSAL
Greenwood O BowleySpainBernardo Dominic NEGOTIATION
Antonio I PerinUnited KingdomBernardo Dominic NEW
Deepesh Q WhobreyGermanyStephen Shaw PROPOSAL
Ivar F NestleUnited KingdomAnna Fali PROPOSAL
Jennifer R OldroydSpainIvan Magalhaes QUALIFIED
Leja M GauchoAustraliaXuxue Feng NEW
Silvio J TollnerArgentinaXuxue Feng PROPOSAL
Jefferson Y AmigonSpainAnna Fali NEGOTIATION
Leja T VocelkaIndiaStephen Shaw UNQUALIFIED
Nicolas J PoquetteArgentinaElwin Sharvill UNQUALIFIED
Leon H SlusarskiCanadaElwin Sharvill UNQUALIFIED
Maria C WhobreyItalyAmy Elsner RENEWAL
Silvio A ChuiUnited KingdomOnyama Limba UNQUALIFIED
Adams T WieserUnited KingdomStephen Shaw PROPOSAL
Mayumi P AlbaresIndiaAsiya Javayant QUALIFIED
Salvatore N RoysterGermanyXuxue Feng NEW
Maria S BriddickSpainStephen Shaw RENEWAL
Leja L CaudyCanadaIoni Bowcher UNQUALIFIED
Maisha K DilliardGermanyElwin Sharvill QUALIFIED
Jennifer B KolmetzJapanStephen Shaw PROPOSAL
Smith W DilliardGermanyElwin Sharvill UNQUALIFIED
Johnson V VenereItalyIvan Magalhaes 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.