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
Salvatore Z AmigonIndiaOnyama Limba UNQUALIFIED
Murillo Y TollnerJapanBernardo Dominic RENEWAL
Silvio G MarrierUnited KingdomAmy Elsner NEW
Faith U GlickIndiaBernardo Dominic PROPOSAL
Murillo Y StockhamGermanyOnyama Limba RENEWAL
Ricardo J BriddickGermanyXuxue Feng PROPOSAL
Arvin A VenereGermanyIoni Bowcher PROPOSAL
Aika P WhobreyBrazilXuxue Feng NEW
Aditya V PerinUnited KingdomOnyama Limba NEW
Izzy U WaycottArgentinaAnna Fali UNQUALIFIED
Mayumi J FerenczUnited KingdomAsiya Javayant NEGOTIATION
Adams T NickaItalyIvan Magalhaes QUALIFIED
Rodrigues J MaletSpainAsiya Javayant NEW
Alejandro A GillianFranceBernardo Dominic UNQUALIFIED
Claire C AmigonAustraliaElwin Sharvill PROPOSAL
Jefferson Z RutaJapanIvan Magalhaes QUALIFIED
Darci U WieserBrazilIvan Magalhaes NEGOTIATION
Salvatore D AlbaresRussiaXuxue Feng PROPOSAL
Johnson C PaprockiIndiaOnyama Limba PROPOSAL
Aika R SlusarskiItalyElwin Sharvill PROPOSAL
Chavez B NickaJapanAmy Elsner PROPOSAL
Maisha V SlusarskiUnited KingdomStephen Shaw PROPOSAL
Francesco M RoysterArgentinaXuxue Feng PROPOSAL
Adams M GarufiRussiaAmy Elsner NEW
Mujtaba J StockhamItalyAmy Elsner NEW
Nicolas V SergiAustraliaAnna Fali NEGOTIATION
Clifford Y RutaGermanyXuxue Feng UNQUALIFIED
Chavez T MacleadAustraliaStephen Shaw NEW
Greenwood A SlusarskiCanadaIvan Magalhaes NEW
Maisha L GlickItalyAnna Fali NEGOTIATION
Stacey D WieserFranceOnyama Limba QUALIFIED
Greenwood B PaprockiItalyAnna Fali PROPOSAL
Kaitlin Q DoeIndiaElwin Sharvill NEGOTIATION
Isabel D BriddickCanadaXuxue Feng NEGOTIATION
Leja D RoysterIndiaOnyama Limba PROPOSAL
Morrow J DilliardRussiaIvan Magalhaes QUALIFIED
Maisha G ButtItalyIoni Bowcher QUALIFIED
Aditya R SlusarskiGermanyAmy Elsner PROPOSAL
Mayumi U PoquetteCanadaStephen Shaw RENEWAL
Darci X KuskoSpainAmy Elsner NEW
Leja Y FollerCanadaAnna Fali RENEWAL
Chavez L CaldareraRussiaOnyama Limba PROPOSAL
Chavez O DilliardFranceIoni Bowcher NEW
Deepesh A IturbideSpainAnna Fali NEW
Clifford Q MarrierFranceStephen Shaw PROPOSAL
Johnson B OldroydAustraliaIvan Magalhaes PROPOSAL
Faith Y GauchoRussiaAsiya Javayant PROPOSAL
Sinclair B MaletBrazilIvan Magalhaes RENEWAL
Aruna R BriddickJapanBernardo Dominic NEGOTIATION
Alejandro H RutaItalyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba L CaudyItalyAnna Fali QUALIFIED
Octavia E MorascaArgentinaXuxue Feng UNQUALIFIED
James U OldroydSpainStephen Shaw PROPOSAL
Sinclair Z GarufiJapanElwin Sharvill QUALIFIED
Octavia K FigeroaRussiaBernardo Dominic NEW
Silvio O WieserIndiaAsiya Javayant NEW
Salvatore J ShinkoArgentinaIvan Magalhaes NEW
Greenwood B GillianUnited KingdomBernardo Dominic QUALIFIED
Jefferson B IturbideUnited KingdomAnna Fali PROPOSAL
Jefferson S ShinkoRussiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues K DoeArgentina2024-05-23Feiner Bros PROPOSAL36Stephen Shaw
1001Rodrigues J BologniaCanada2024-05-19Chapman, Ross E Esq NEGOTIATION12Asiya Javayant
1002Juan O KuskoIndia2024-05-19Printing Dimensions NEW53Bernardo Dominic
1003Maisha X TollnerIndia2024-05-18Buckley Miller Wright NEW91Amy Elsner
1004Salvatore L AlbaresAustralia2024-05-18Chanay, Jeffrey A Esq NEGOTIATION75Ivan Magalhaes
1005Emily O PerinAustralia2024-06-08Feiner Bros NEGOTIATION53Bernardo Dominic
1006Ashley C ButtSpain2024-06-12Feiner Bros NEW66Stephen Shaw
1007Aditya L MaletIndia2024-05-26Morlong Associates NEGOTIATION15Anna Fali
1008Stacey D GlickArgentina2024-05-31Feltz Printing Service UNQUALIFIED70Xuxue Feng
1009Nicolas Q CaudyAustralia2024-06-16Feiner Bros NEW8Ivan Magalhaes
1010Emily V SaylorsSpain2024-06-07Commercial Press RENEWAL19Asiya Javayant
1011Nicolas F ShinkoCanada2024-06-13Chemel, James L Cpa UNQUALIFIED43Ioni Bowcher
1012Johnson L DarakjySpain2024-06-11Commercial Press RENEWAL65Amy Elsner
1013Kaitlin P MorascaArgentina2024-06-05Chanay, Jeffrey A Esq NEGOTIATION59Elwin Sharvill
1014Kaitlin U AlbaresRussia2024-05-26Truhlar And Truhlar Attys QUALIFIED61Anna Fali
1015Chavez N BologniaIndia2024-05-20Buckley Miller Wright UNQUALIFIED26Ioni Bowcher
1016James J MorascaFrance2024-06-10Chapman, Ross E Esq NEGOTIATION66Amy Elsner
1017Salvatore C MaletArgentina2024-05-19Rangoni Of Florence PROPOSAL75Ivan Magalhaes
1018Tony G FerenczBrazil2024-05-20Commercial Press RENEWAL62Bernardo Dominic
1019Jeanfrancois V MaletJapan2024-05-24Morlong Associates UNQUALIFIED68Ioni Bowcher
1020Misaki S DarakjyIndia2024-06-14Commercial Press NEW68Amy Elsner
1021Aditya V RulapaughRussia2024-06-10Buckley Miller Wright RENEWAL5Stephen Shaw
1022Maisha X SergiRussia2024-05-23Feltz Printing Service NEW17Xuxue Feng
1023Faith J TollnerUnited Kingdom2024-06-04Feltz Printing Service NEW47Bernardo Dominic
1024Juan E TollnerItaly2024-06-13Chemel, James L Cpa UNQUALIFIED34Xuxue Feng
1025Greenwood V TollnerSpain2024-05-28Chemel, James L Cpa QUALIFIED94Onyama Limba
1026Emily A SergiGermany2024-05-28Chapman, Ross E Esq NEW16Anna Fali
1027Murillo Q MorascaCanada2024-06-13Commercial Press NEW21Bernardo Dominic
1028Maisha E WaycottArgentina2024-05-21Buckley Miller Wright QUALIFIED50Asiya Javayant
1029Antonio Z MaletItaly2024-05-25King, Christopher A Esq NEW63Ivan Magalhaes
1030Misaki I PoquetteArgentina2024-06-07Printing Dimensions UNQUALIFIED12Amy Elsner
1031James X PaprockiSpain2024-06-02Feiner Bros QUALIFIED34Anna Fali
1032Murillo R NickaJapan2024-05-26Chanay, Jeffrey A Esq QUALIFIED83Stephen Shaw
1033Rodrigues W ShinkoCanada2024-06-05Dorl, James J Esq NEW38Bernardo Dominic
1034Salvatore I AmigonUnited Kingdom2024-05-20Truhlar And Truhlar Attys NEW23Xuxue Feng
1035Munro S VenereArgentina2024-05-28Rangoni Of Florence QUALIFIED66Asiya Javayant
1036Stacey K BowleyGermany2024-05-19Feltz Printing Service NEGOTIATION77Asiya Javayant
1037James Z ChuiSpain2024-06-01Feiner Bros PROPOSAL49Asiya Javayant
1038Misaki T DarakjyIndia2024-06-07Benton, John B Jr NEW82Stephen Shaw
1039Aditya W StensethRussia2024-06-15Chanay, Jeffrey A Esq UNQUALIFIED75Elwin Sharvill
1040Misaki P FerenczJapan2024-05-31Rousseaux, Michael Esq RENEWAL75Asiya Javayant
1041Munro O CaudyArgentina2024-05-25Dorl, James J Esq UNQUALIFIED97Anna Fali
1042Kadeem V FollerJapan2024-05-30Feltz Printing Service NEW65Stephen Shaw
1043Francesco V FigeroaBrazil2024-05-31Truhlar And Truhlar Attys UNQUALIFIED9Anna Fali
1044Francesco C NestleCanada2024-05-21Feiner Bros UNQUALIFIED30Amy Elsner
1045Aika D MacleadCanada2024-06-14Buckley Miller Wright PROPOSAL62Stephen Shaw
1046Alejandro X FlosiBrazil2024-05-27Feiner Bros RENEWAL57Xuxue Feng
1047Isabel H IturbideAustralia2024-06-16King, Christopher A Esq UNQUALIFIED49Asiya Javayant
1048Ashley U RutaSpain2024-06-14Benton, John B Jr NEW4Elwin Sharvill
1049Jennifer K BologniaCanada2024-06-16Chanay, Jeffrey A Esq NEGOTIATION92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Antonio B MacleadCanadaStephen Shaw UNQUALIFIED
Mayumi S NickaJapanIoni Bowcher RENEWAL
Wickens G IturbideArgentinaAmy Elsner NEGOTIATION
Costa O FollerBrazilAnna Fali UNQUALIFIED
Greenwood G KolmetzRussiaAsiya Javayant PROPOSAL
Tony U MaletBrazilAmy Elsner NEW
Isabel F SlusarskiFranceElwin Sharvill PROPOSAL
Juan Y DarakjyRussiaAnna Fali RENEWAL
Morrow L VenereUnited KingdomXuxue Feng NEGOTIATION
Mujtaba H MacleadItalyStephen Shaw UNQUALIFIED
Costa E MaletJapanAmy Elsner NEGOTIATION
Jeanfrancois N NestleItalyStephen Shaw UNQUALIFIED
Deepesh A TollnerArgentinaOnyama Limba UNQUALIFIED
Adams M FollerJapanIvan Magalhaes PROPOSAL
Julie U CaudyCanadaElwin Sharvill NEGOTIATION
Greenwood M GauchoSpainIvan Magalhaes PROPOSAL
Misaki A StockhamBrazilIvan Magalhaes QUALIFIED
David N SchemmerJapanXuxue Feng PROPOSAL
Leja Z AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba I MorascaAustraliaAmy Elsner NEGOTIATION
Octavia C DilliardRussiaOnyama Limba QUALIFIED
Sinclair B AmigonJapanStephen Shaw RENEWAL
Munro J BowleyIndiaBernardo Dominic PROPOSAL
Claire H GlickAustraliaBernardo Dominic UNQUALIFIED
Cody N RulapaughCanadaOnyama Limba RENEWAL
Arvin K StockhamAustraliaOnyama Limba NEW
Leon T MaletArgentinaIvan Magalhaes UNQUALIFIED
Deepesh J MaletItalyBernardo Dominic UNQUALIFIED
Antonio L GauchoArgentinaAnna Fali RENEWAL
Emily Z CaldareraCanadaAnna Fali QUALIFIED
Octavia J SchemmerAustraliaIoni Bowcher UNQUALIFIED
Aruna X SaylorsSpainBernardo Dominic RENEWAL
Maria O InouyeBrazilStephen Shaw RENEWAL
Maisha W TollnerBrazilXuxue Feng QUALIFIED
Jefferson T SaylorsGermanyOnyama Limba NEGOTIATION
Ivar G FlosiRussiaStephen Shaw RENEWAL
Izzy X MorascaUnited KingdomStephen Shaw RENEWAL
Murillo V GauchoCanadaAmy Elsner RENEWAL
Darci Q OldroydAustraliaAnna Fali UNQUALIFIED
Alejandro B SaylorsCanadaBernardo Dominic RENEWAL
Ivar K FollerGermanyXuxue Feng RENEWAL
Jeanfrancois X RimFranceIvan Magalhaes UNQUALIFIED
Sinclair O KuskoAustraliaStephen Shaw NEGOTIATION
Rodrigues P OldroydRussiaAnna Fali NEW
Leon S SlusarskiGermanyStephen Shaw PROPOSAL
Faith Z CaudyRussiaStephen Shaw UNQUALIFIED
Munro D GillianSpainStephen Shaw RENEWAL
Emily C InouyeIndiaStephen Shaw NEW
Tony E SaylorsAustraliaIvan Magalhaes NEGOTIATION
Aika W StockhamArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Jones B Venere
Emily J Flosi
Ivar X Garufi
Sinclair L Foller
Ricardo E Wieser
Claire B Gaucho
Jennifer T Ferencz
Maria W Caudy
Salvatore F Inouye
Ivar T Rulapaugh
James J Kusko
Maria N Stenseth
Mujtaba Q Caldarera
James F Doe
Stacey S Figeroa
Jennifer G Perin
Jones X Waycott
Leon Q Foller
Isabel P Paprocki
Mayumi P Foller
Stacey Y Nicka
Wickens C Rulapaugh
Smith K Perin
Salvatore K Tollner
Maisha B Rulapaugh
David T Doe
Aditya O Butt
Misaki N Shinko
Aruna C Flosi
Leja Q Inouye
Leja H Whobrey
Smith N Iturbide
Emily H Gillian
Faith G Ostrosky
Antonio T Waycott
Jefferson E Inouye
Costa X Amigon
Juan B Rim
Smith I Vocelka
Smith Y Whobrey
James C Oldroyd
Misaki B Schemmer
Izzy U Schemmer
Darci Q Figeroa
Ricardo A Marrier
Alejandro P Saylors
Stacey G Oldroyd
Greenwood W Nestle
Kaitlin G Malet
Deepesh Y Ferencz
IdCountryDate
1000Brazil2024-05-23
1001Italy2024-05-21
1002United Kingdom2024-06-13
1003Australia2024-06-06
1004France2024-05-19
1005United Kingdom2024-05-31
1006Australia2024-05-30
1007Germany2024-05-18
1008United Kingdom2024-05-28
1009Canada2024-06-08
1010Italy2024-05-19
1011Argentina2024-05-19
1012Brazil2024-05-23
1013United Kingdom2024-06-07
1014Canada2024-05-21
1015France2024-05-31
1016Spain2024-06-09
1017Australia2024-05-27
1018Germany2024-05-19
1019Russia2024-05-25
1020Japan2024-06-03
1021Japan2024-06-13
1022France2024-06-01
1023Russia2024-06-01
1024France2024-05-25
1025India2024-05-23
1026Spain2024-05-31
1027United Kingdom2024-05-22
1028United Kingdom2024-06-08
1029India2024-05-23
1030Brazil2024-06-02
1031United Kingdom2024-05-23
1032Japan2024-06-06
1033France2024-06-01
1034Argentina2024-06-15
1035Canada2024-05-23
1036Russia2024-05-24
1037Italy2024-05-25
1038Brazil2024-05-22
1039Canada2024-06-03
1040Spain2024-05-25
1041Australia2024-05-29
1042Spain2024-05-24
1043Italy2024-05-25
1044Russia2024-05-26
1045Italy2024-06-16
1046Russia2024-05-18
1047India2024-05-19
1048France2024-06-13
1049Canada2024-05-23

On-Demand Data

NameIdCountryDate
Jefferson I Malet1000France2024-06-03
Faith P Saylors1001Australia2024-05-25
Costa S Caudy1002United Kingdom2024-06-04
Claire J Glick1003Germany2024-06-11
Ricardo T Vocelka1004Japan2024-06-12
Munro Y Kolmetz1005Australia2024-05-19
Ricardo G Caudy1006Japan2024-06-12
Maisha C Stenseth1007Italy2024-05-29
Maisha H Maclead1008Italy2024-05-22
Jeanfrancois B Garufi1009Canada2024-05-23
Juan Y Campain1010India2024-06-13
Claire I Tollner1011Australia2024-05-29
Alejandro Z Ferencz1012Argentina2024-05-21
Clifford B Malet1013Canada2024-05-28
Clifford H Bowley1014Italy2024-06-15
Maisha S Perin1015Spain2024-06-14
Aruna K Kolmetz1016France2024-05-23
Kaitlin M Wieser1017India2024-06-09
Izzy Z Whobrey1018Russia2024-05-25
Salvatore Z Figeroa1019Canada2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas V InouyeUnited KingdomOnyama Limba PROPOSAL
Sinclair W NickaGermanyStephen Shaw RENEWAL
James Q VocelkaJapanElwin Sharvill NEGOTIATION
Silvio C DarakjyJapanIvan Magalhaes NEW
Alejandro D OstroskyBrazilAmy Elsner QUALIFIED
James I SlusarskiCanadaAmy Elsner PROPOSAL
Darci P CaldareraBrazilAnna Fali QUALIFIED
Jeanfrancois Y DoeSpainAsiya Javayant UNQUALIFIED
Leon Z MaletBrazilAsiya Javayant NEW
David Y SergiRussiaIvan Magalhaes NEGOTIATION
Johnson W SergiArgentinaBernardo Dominic NEGOTIATION
Costa Q FigeroaUnited KingdomOnyama Limba PROPOSAL
Murillo H CaldareraAustraliaOnyama Limba PROPOSAL
Ricardo P RulapaughItalyBernardo Dominic QUALIFIED
Aditya Y RulapaughGermanyAmy Elsner UNQUALIFIED
Jennifer N InouyeGermanyIoni Bowcher NEW
Maisha P SaylorsItalyOnyama Limba UNQUALIFIED
Maisha Q VenereSpainAnna Fali UNQUALIFIED
Mujtaba C VenereFranceOnyama Limba RENEWAL
Aruna U RoysterAustraliaXuxue Feng QUALIFIED
Smith J MaletCanadaAnna Fali QUALIFIED
Morrow B PerinFranceOnyama Limba RENEWAL
Morrow U RoysterRussiaIvan Magalhaes QUALIFIED
Wickens B PaprockiItalyAnna Fali UNQUALIFIED
Sinclair Y MarrierIndiaXuxue Feng NEGOTIATION
Johnson M InouyeFranceAnna Fali NEGOTIATION
Morrow S WaycottSpainIvan Magalhaes PROPOSAL
Isabel G WhobreyCanadaAsiya Javayant QUALIFIED
Smith S MaletGermanyElwin Sharvill NEGOTIATION
Ashley M WhobreyBrazilXuxue Feng QUALIFIED
Julie B GarufiAustraliaAsiya Javayant PROPOSAL
Kaitlin A GlickJapanIvan Magalhaes UNQUALIFIED
Octavia E RulapaughBrazilBernardo Dominic QUALIFIED
Munro A WaycottJapanXuxue Feng QUALIFIED
David J AlbaresAustraliaAsiya Javayant RENEWAL
Julie S VocelkaJapanAnna Fali PROPOSAL
Ivar Y RulapaughCanadaXuxue Feng PROPOSAL
Izzy F NestleRussiaBernardo Dominic UNQUALIFIED
Ricardo E MacleadBrazilIoni Bowcher UNQUALIFIED
Leja Y GarufiJapanStephen Shaw 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>