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
Juan R GauchoFranceAmy Elsner RENEWAL
Aika W MaletGermanyAmy Elsner PROPOSAL
Rodrigues Q FollerBrazilIoni Bowcher QUALIFIED
Aruna J CaudyGermanyIvan Magalhaes QUALIFIED
Morrow A MorascaSpainBernardo Dominic NEW
Jennifer P GarufiArgentinaIvan Magalhaes NEW
Johnson P BowleyBrazilElwin Sharvill QUALIFIED
Wickens F FollerGermanyElwin Sharvill NEGOTIATION
Tony A MaletCanadaIoni Bowcher UNQUALIFIED
Costa K IturbideItalyStephen Shaw RENEWAL
Leon Q BologniaJapanAmy Elsner NEGOTIATION
Murillo F PoquetteJapanAsiya Javayant UNQUALIFIED
Salvatore U GlickArgentinaStephen Shaw RENEWAL
Ashley T GauchoUnited KingdomOnyama Limba NEGOTIATION
Julie B RutaUnited KingdomStephen Shaw NEW
Rodrigues T FigeroaItalyElwin Sharvill NEW
Aruna E SergiArgentinaIvan Magalhaes PROPOSAL
Izzy T AlbaresCanadaIvan Magalhaes NEW
Claire O StensethUnited KingdomElwin Sharvill RENEWAL
Adams N PoquetteUnited KingdomAnna Fali UNQUALIFIED
Darci R MaletJapanIoni Bowcher UNQUALIFIED
Aruna M OstroskyFranceElwin Sharvill NEW
Juan K NestleGermanyAnna Fali NEGOTIATION
Smith Y FerenczArgentinaBernardo Dominic NEW
Julie U DilliardSpainIoni Bowcher UNQUALIFIED
Mujtaba Y SergiSpainIoni Bowcher PROPOSAL
Greenwood Q GillianCanadaAmy Elsner PROPOSAL
Juan W GillianSpainBernardo Dominic NEGOTIATION
Smith R GlickGermanyIvan Magalhaes NEW
Mujtaba S AlbaresSpainStephen Shaw NEW
Rodrigues O StockhamCanadaAmy Elsner PROPOSAL
Morrow O FigeroaRussiaElwin Sharvill QUALIFIED
Alejandro E PaprockiRussiaOnyama Limba NEGOTIATION
Murillo W NickaRussiaStephen Shaw RENEWAL
Faith N WaycottCanadaStephen Shaw RENEWAL
Maria G GauchoIndiaElwin Sharvill QUALIFIED
Leja F MaletJapanXuxue Feng NEW
Jones D AmigonFranceAsiya Javayant PROPOSAL
Greenwood U PerinJapanAnna Fali RENEWAL
Kaitlin Q SaylorsCanadaStephen Shaw NEW
Silvio P DarakjyAustraliaAmy Elsner RENEWAL
David D FollerCanadaStephen Shaw RENEWAL
Aruna K CampainUnited KingdomAmy Elsner NEW
Maria Y RulapaughGermanyIoni Bowcher RENEWAL
Chavez B GillianFranceBernardo Dominic NEW
Smith B RutaAustraliaAsiya Javayant NEW
Clifford A PerinCanadaAmy Elsner PROPOSAL
Jennifer L BowleyCanadaIoni Bowcher UNQUALIFIED
David X BriddickJapanAmy Elsner NEW
Clifford I AmigonAustraliaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba S MaletIndiaIvan Magalhaes NEW
Ricardo W InouyeBrazilAsiya Javayant RENEWAL
Kadeem P BowleyGermanyXuxue Feng QUALIFIED
Faith F CaudyBrazilAsiya Javayant PROPOSAL
Greenwood C FlosiFranceXuxue Feng RENEWAL
Munro Z GarufiGermanyAnna Fali PROPOSAL
Mayumi L FollerBrazilAnna Fali RENEWAL
Jeanfrancois V MarrierGermanyAnna Fali UNQUALIFIED
Nicolas Q RimCanadaAsiya Javayant RENEWAL
Smith K NickaIndiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony B GarufiArgentina2024-05-02Chemel, James L Cpa QUALIFIED19Ivan Magalhaes
1001Misaki M IturbideItaly2024-05-10Chapman, Ross E Esq UNQUALIFIED56Ioni Bowcher
1002Chavez Q FollerRussia2024-05-15Commercial Press PROPOSAL44Stephen Shaw
1003Darci L KuskoIndia2024-05-18King, Christopher A Esq UNQUALIFIED42Stephen Shaw
1004Aruna V RulapaughBrazil2024-05-03Morlong Associates UNQUALIFIED7Ioni Bowcher
1005Costa S FerenczIndia2024-05-19Chapman, Ross E Esq UNQUALIFIED56Elwin Sharvill
1006Maisha T RulapaughCanada2024-05-14Feiner Bros QUALIFIED82Onyama Limba
1007Munro B ButtGermany2024-05-22Chapman, Ross E Esq QUALIFIED61Stephen Shaw
1008Sinclair M MaletFrance2024-05-13King, Christopher A Esq UNQUALIFIED86Stephen Shaw
1009Clifford Q KolmetzBrazil2024-05-06Dorl, James J Esq NEW24Onyama Limba
1010Maria M OldroydSpain2024-05-25Chapman, Ross E Esq NEW47Asiya Javayant
1011Isabel I DoeItaly2024-04-28Chemel, James L Cpa NEGOTIATION78Anna Fali
1012Salvatore E DilliardBrazil2024-04-29Feltz Printing Service NEW72Ivan Magalhaes
1013Murillo J NestleRussia2024-05-20Rousseaux, Michael Esq PROPOSAL38Anna Fali
1014Sinclair X GlickArgentina2024-05-05Printing Dimensions PROPOSAL25Amy Elsner
1015Ivar N OldroydJapan2024-05-02Morlong Associates PROPOSAL21Onyama Limba
1016Smith E VenereSpain2024-04-30Dorl, James J Esq QUALIFIED87Amy Elsner
1017Aditya O BologniaItaly2024-04-29Feltz Printing Service NEGOTIATION73Ivan Magalhaes
1018Aditya O GarufiBrazil2024-05-02Rousseaux, Michael Esq NEGOTIATION22Xuxue Feng
1019Salvatore X SchemmerGermany2024-05-15Rousseaux, Michael Esq NEW14Stephen Shaw
1020Munro J RutaRussia2024-05-08Benton, John B Jr QUALIFIED74Amy Elsner
1021Aika U ChuiBrazil2024-05-26Rangoni Of Florence UNQUALIFIED58Stephen Shaw
1022Leja H FigeroaBrazil2024-05-04Printing Dimensions UNQUALIFIED52Onyama Limba
1023Leon M NickaUnited Kingdom2024-05-07King, Christopher A Esq NEGOTIATION73Ioni Bowcher
1024Mujtaba K NestleIndia2024-05-19Rousseaux, Michael Esq PROPOSAL10Amy Elsner
1025Maisha Z WhobreyAustralia2024-05-14Morlong Associates QUALIFIED27Bernardo Dominic
1026Misaki D InouyeArgentina2024-05-06Chemel, James L Cpa PROPOSAL98Xuxue Feng
1027Mujtaba Q MacleadGermany2024-05-23Dorl, James J Esq NEW1Stephen Shaw
1028Nicolas X DarakjyGermany2024-05-14Chemel, James L Cpa PROPOSAL21Anna Fali
1029Darci J KuskoGermany2024-05-03Feiner Bros PROPOSAL40Ioni Bowcher
1030Nicolas S RutaJapan2024-05-14Rousseaux, Michael Esq PROPOSAL18Ioni Bowcher
1031Faith U FigeroaArgentina2024-05-12Printing Dimensions PROPOSAL73Asiya Javayant
1032Emily G DilliardArgentina2024-05-19Truhlar And Truhlar Attys NEGOTIATION12Ioni Bowcher
1033Salvatore T BologniaArgentina2024-05-20Buckley Miller Wright UNQUALIFIED30Elwin Sharvill
1034Arvin Y FollerArgentina2024-05-24Feiner Bros RENEWAL78Onyama Limba
1035Deepesh Y OldroydCanada2024-05-18Rousseaux, Michael Esq RENEWAL93Asiya Javayant
1036Jennifer F FlosiJapan2024-05-02Chapman, Ross E Esq RENEWAL77Asiya Javayant
1037Morrow U PoquetteSpain2024-05-22Chapman, Ross E Esq NEGOTIATION37Elwin Sharvill
1038Jennifer C InouyeUnited Kingdom2024-04-30Dorl, James J Esq NEW3Xuxue Feng
1039Maisha Y BriddickGermany2024-05-22Chapman, Ross E Esq RENEWAL4Elwin Sharvill
1040Clifford T CaldareraArgentina2024-04-29Morlong Associates RENEWAL26Asiya Javayant
1041Izzy B SergiGermany2024-05-26Commercial Press NEGOTIATION95Asiya Javayant
1042Juan L SlusarskiCanada2024-05-24Rangoni Of Florence NEGOTIATION63Bernardo Dominic
1043Munro B MaletRussia2024-05-05Dorl, James J Esq UNQUALIFIED55Onyama Limba
1044Claire H KuskoItaly2024-05-20Rousseaux, Michael Esq QUALIFIED92Amy Elsner
1045Maria U NestleArgentina2024-05-22Buckley Miller Wright NEGOTIATION97Stephen Shaw
1046James W FlosiAustralia2024-05-20Truhlar And Truhlar Attys NEGOTIATION56Asiya Javayant
1047Silvio L CaldareraJapan2024-05-05Truhlar And Truhlar Attys NEGOTIATION16Amy Elsner
1048Antonio O FlosiItaly2024-05-22Benton, John B Jr PROPOSAL8Elwin Sharvill
1049Jennifer H ShinkoJapan2024-05-05Feiner Bros NEW23Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Faith T FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Aruna W KolmetzGermanyAnna Fali QUALIFIED
Faith W BologniaItalyBernardo Dominic NEGOTIATION
Jeanfrancois M FerenczItalyXuxue Feng PROPOSAL
Emily U MorascaCanadaAnna Fali QUALIFIED
Rodrigues U RimItalyOnyama Limba NEGOTIATION
Ivar J FollerAustraliaAsiya Javayant UNQUALIFIED
David H RoysterCanadaOnyama Limba QUALIFIED
Adams H VocelkaRussiaIoni Bowcher RENEWAL
Salvatore H CaudyItalyIvan Magalhaes QUALIFIED
James E NestleGermanyAnna Fali QUALIFIED
Mayumi Y GauchoJapanAmy Elsner RENEWAL
Aika Y ButtFranceElwin Sharvill QUALIFIED
James T WhobreySpainOnyama Limba NEW
Leja E DarakjyBrazilBernardo Dominic UNQUALIFIED
Isabel Y StensethAustraliaAnna Fali NEGOTIATION
Izzy C IturbideSpainBernardo Dominic UNQUALIFIED
Mujtaba U OldroydCanadaXuxue Feng NEGOTIATION
Salvatore M DilliardSpainAsiya Javayant NEW
Smith I InouyeCanadaIoni Bowcher NEGOTIATION
Alejandro G FerenczGermanyIoni Bowcher PROPOSAL
Murillo A StensethItalyElwin Sharvill NEGOTIATION
Izzy I KolmetzUnited KingdomAmy Elsner QUALIFIED
Ricardo D PerinUnited KingdomXuxue Feng RENEWAL
Octavia P SchemmerFranceXuxue Feng NEW
Isabel S DilliardCanadaIoni Bowcher UNQUALIFIED
Faith B TollnerSpainBernardo Dominic NEGOTIATION
Salvatore B NickaBrazilOnyama Limba NEGOTIATION
Cody X FollerArgentinaAnna Fali NEW
Ashley E GarufiFranceIvan Magalhaes RENEWAL
Smith I VenereRussiaIoni Bowcher NEW
Smith T MorascaBrazilIoni Bowcher UNQUALIFIED
Francesco I AlbaresBrazilStephen Shaw QUALIFIED
Smith A VenereCanadaStephen Shaw NEW
Clifford X ButtGermanyIvan Magalhaes NEGOTIATION
Juan H PaprockiAustraliaElwin Sharvill NEW
Izzy M FerenczAustraliaIvan Magalhaes NEGOTIATION
Darci Z PerinSpainBernardo Dominic NEW
Ivar H GlickAustraliaIvan Magalhaes UNQUALIFIED
James E OstroskyItalyOnyama Limba NEW
Chavez H BowleyItalyAsiya Javayant NEGOTIATION
Ivar Y StockhamJapanStephen Shaw RENEWAL
Nicolas C StensethUnited KingdomStephen Shaw UNQUALIFIED
Claire B AmigonRussiaAmy Elsner QUALIFIED
Costa Z GauchoJapanIvan Magalhaes NEW
Deepesh H BowleyArgentinaElwin Sharvill QUALIFIED
Johnson W SergiBrazilIoni Bowcher NEGOTIATION
Mujtaba B RoysterUnited KingdomElwin Sharvill NEW
Aditya S RoysterAustraliaIoni Bowcher UNQUALIFIED
Darci V VenereUnited KingdomOnyama Limba RENEWAL
Frozen Columns
Name
Jones I Paprocki
Silvio R Chui
Isabel B Bolognia
Morrow I Poquette
Deepesh G Doe
Misaki O Malet
Chavez D Figeroa
Kaitlin M Schemmer
Greenwood I Foller
Chavez S Doe
Kaitlin M Morasca
Morrow Z Stockham
Aruna Z Foller
Clifford J Caldarera
Munro D Malet
Kaitlin D Nestle
Chavez I Nicka
Ivar P Sergi
Mayumi P Malet
Kadeem K Maclead
Jeanfrancois B Paprocki
Munro Q Shinko
Jeanfrancois V Bolognia
David S Campain
Ricardo I Rulapaugh
Leon Q Bowley
Maisha X Marrier
Clifford F Chui
Darci Y Malet
Darci G Venere
Ivar N Bolognia
Ashley N Gaucho
Smith J Gaucho
Aika J Ostrosky
Maria V Poquette
Isabel I Stockham
Leja P Oldroyd
Mujtaba K Figeroa
Munro K Caldarera
Stacey E Ferencz
Jones P Malet
Wickens E Flosi
Jennifer A Caldarera
Emily X Rim
James I Rulapaugh
Costa P Marrier
Chavez B Royster
Kadeem G Morasca
Kadeem E Marrier
Ivar B Rulapaugh
IdCountryDate
1000France2024-05-26
1001Germany2024-05-13
1002Germany2024-05-08
1003Canada2024-05-22
1004India2024-05-04
1005Spain2024-05-25
1006United Kingdom2024-05-12
1007Argentina2024-05-15
1008Spain2024-05-07
1009Japan2024-05-24
1010Russia2024-05-09
1011Argentina2024-05-01
1012Russia2024-05-15
1013India2024-05-13
1014Germany2024-05-18
1015Italy2024-05-08
1016France2024-05-01
1017Japan2024-05-15
1018Japan2024-05-05
1019Russia2024-05-19
1020Russia2024-05-07
1021Italy2024-05-17
1022Spain2024-05-24
1023United Kingdom2024-05-05
1024Brazil2024-05-09
1025Spain2024-05-07
1026Brazil2024-05-25
1027France2024-05-03
1028Brazil2024-05-18
1029Brazil2024-05-19
1030Australia2024-05-03
1031United Kingdom2024-05-17
1032Canada2024-05-27
1033Russia2024-05-21
1034India2024-05-02
1035Argentina2024-05-16
1036France2024-05-13
1037Spain2024-05-14
1038Spain2024-05-10
1039Australia2024-04-30
1040United Kingdom2024-05-05
1041Canada2024-05-07
1042India2024-05-26
1043Germany2024-05-23
1044India2024-05-24
1045Japan2024-05-05
1046Germany2024-05-18
1047France2024-04-28
1048Brazil2024-05-14
1049Spain2024-05-22

On-Demand Data

NameIdCountryDate
Johnson R Royster1000Italy2024-05-06
Octavia X Darakjy1001India2024-05-27
Claire D Ostrosky1002Germany2024-05-16
Rodrigues P Sergi1003Germany2024-05-20
Morrow U Rulapaugh1004United Kingdom2024-05-04
Darci P Nicka1005Russia2024-04-29
Munro N Albares1006France2024-05-11
Murillo B Briddick1007Japan2024-05-16
Julie S Rulapaugh1008United Kingdom2024-05-26
Clifford V Venere1009Russia2024-05-23
Greenwood C Darakjy1010France2024-05-17
Jones J Amigon1011Italy2024-05-22
Clifford P Doe1012United Kingdom2024-05-13
Izzy H Campain1013Brazil2024-05-27
Kadeem J Perin1014Japan2024-05-25
Cody S Poquette1015Italy2024-05-12
Wickens O Caudy1016Germany2024-05-19
Wickens L Royster1017Russia2024-05-03
Chavez N Iturbide1018Brazil2024-05-02
Ashley V Paprocki1019Brazil2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens C WaycottArgentinaAsiya Javayant RENEWAL
Aditya I WieserUnited KingdomBernardo Dominic QUALIFIED
Juan I DarakjyRussiaBernardo Dominic PROPOSAL
Salvatore M GlickCanadaIvan Magalhaes NEW
Aditya H VocelkaArgentinaBernardo Dominic PROPOSAL
Tony P CaudySpainElwin Sharvill PROPOSAL
Costa N WieserItalyIvan Magalhaes NEGOTIATION
Aika T SergiFranceIvan Magalhaes RENEWAL
James J SergiJapanXuxue Feng NEGOTIATION
Mayumi R WhobreyCanadaBernardo Dominic NEGOTIATION
Chavez W RoysterBrazilIvan Magalhaes QUALIFIED
Murillo A DoeAustraliaIoni Bowcher RENEWAL
Deepesh Q SlusarskiItalyXuxue Feng QUALIFIED
Aika Z BowleyBrazilBernardo Dominic QUALIFIED
Cody U NestleSpainIvan Magalhaes UNQUALIFIED
Silvio T RimCanadaStephen Shaw NEGOTIATION
Tony U PoquetteItalyStephen Shaw RENEWAL
Murillo I GlickGermanyStephen Shaw QUALIFIED
Stacey F InouyeUnited KingdomAmy Elsner PROPOSAL
Francesco H WhobreyJapanAnna Fali NEGOTIATION
Darci L PaprockiBrazilAnna Fali UNQUALIFIED
Alejandro E StockhamRussiaXuxue Feng NEGOTIATION
Chavez H FerenczSpainAmy Elsner QUALIFIED
Mujtaba W FollerJapanOnyama Limba NEGOTIATION
Ricardo N CaldareraIndiaAsiya Javayant QUALIFIED
Greenwood E FollerAustraliaAsiya Javayant PROPOSAL
Mujtaba P MorascaJapanBernardo Dominic NEW
Tony R AmigonCanadaElwin Sharvill QUALIFIED
Jennifer A BriddickUnited KingdomStephen Shaw PROPOSAL
Maria I KolmetzSpainElwin Sharvill RENEWAL
Sinclair U MaletItalyIvan Magalhaes RENEWAL
Aika L RulapaughJapanIoni Bowcher NEW
Leon H FerenczCanadaIoni Bowcher PROPOSAL
Deepesh H NickaArgentinaXuxue Feng RENEWAL
Stacey G MaletBrazilAnna Fali NEGOTIATION
Isabel Q MaletRussiaAnna Fali UNQUALIFIED
Alejandro F SaylorsAustraliaIvan Magalhaes NEW
Adams T RoysterRussiaAmy Elsner NEGOTIATION
Isabel A NickaUnited KingdomStephen Shaw QUALIFIED
Deepesh L RoysterGermanyAmy Elsner NEW

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