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
Emily R SergiIndiaBernardo Dominic NEGOTIATION
Salvatore T GillianFranceIvan Magalhaes QUALIFIED
Rodrigues I SergiGermanyIoni Bowcher UNQUALIFIED
Maisha J StockhamJapanOnyama Limba RENEWAL
Wickens N FigeroaItalyStephen Shaw RENEWAL
Jefferson Z NickaAustraliaAsiya Javayant PROPOSAL
Tony O CampainRussiaAnna Fali PROPOSAL
Misaki G DilliardCanadaOnyama Limba RENEWAL
Faith Y ShinkoRussiaIoni Bowcher NEW
Clifford J BowleyJapanAsiya Javayant QUALIFIED
Tony F GarufiJapanStephen Shaw UNQUALIFIED
Kaitlin Y StensethJapanOnyama Limba QUALIFIED
Julie B SergiFranceXuxue Feng PROPOSAL
Leon H KolmetzJapanElwin Sharvill NEGOTIATION
Antonio Y PerinAustraliaAmy Elsner RENEWAL
Mujtaba O MorascaArgentinaIvan Magalhaes QUALIFIED
Johnson W TollnerBrazilStephen Shaw PROPOSAL
Rodrigues F GillianSpainElwin Sharvill NEGOTIATION
Murillo Q RutaIndiaIoni Bowcher NEW
Mayumi Q NickaFranceBernardo Dominic UNQUALIFIED
Octavia U PerinFranceStephen Shaw NEW
Rodrigues W CampainBrazilIvan Magalhaes UNQUALIFIED
Ricardo A GillianGermanyOnyama Limba NEGOTIATION
Mayumi N NestleFranceStephen Shaw RENEWAL
Aditya E InouyeJapanStephen Shaw QUALIFIED
Silvio A DilliardJapanAnna Fali UNQUALIFIED
Adams W AlbaresArgentinaAsiya Javayant UNQUALIFIED
Aruna H NickaSpainElwin Sharvill PROPOSAL
Clifford W MacleadGermanyElwin Sharvill UNQUALIFIED
Tony B RulapaughBrazilIoni Bowcher QUALIFIED
Leon N FerenczGermanyAnna Fali NEGOTIATION
Mayumi R SergiCanadaAsiya Javayant NEW
Ivar O KolmetzCanadaElwin Sharvill QUALIFIED
Jeanfrancois F MaletCanadaAsiya Javayant QUALIFIED
Francesco P PerinFranceAsiya Javayant QUALIFIED
Tony L OstroskyRussiaXuxue Feng QUALIFIED
Ivar T OstroskyCanadaStephen Shaw PROPOSAL
Mujtaba Q FerenczCanadaOnyama Limba PROPOSAL
Octavia L PerinRussiaAnna Fali QUALIFIED
Costa K SchemmerFranceAnna Fali NEGOTIATION
Leon C WieserJapanStephen Shaw NEW
Ricardo I BowleyRussiaElwin Sharvill RENEWAL
James J IturbideSpainElwin Sharvill UNQUALIFIED
Claire J SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Ivar T SaylorsUnited KingdomIoni Bowcher NEW
Maria O BologniaJapanElwin Sharvill QUALIFIED
Munro H GauchoAustraliaAsiya Javayant NEW
Maria P WieserArgentinaIoni Bowcher RENEWAL
James Q TollnerBrazilOnyama Limba UNQUALIFIED
Maisha X OstroskyJapanXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony T BologniaRussiaStephen Shaw RENEWAL
Wickens F RimSpainAnna Fali PROPOSAL
Emily G BologniaCanadaOnyama Limba NEW
Octavia L FollerBrazilAmy Elsner PROPOSAL
Alejandro Z StockhamArgentinaStephen Shaw PROPOSAL
David X NestleJapanBernardo Dominic PROPOSAL
Costa Q VenereIndiaIvan Magalhaes NEGOTIATION
Julie K SergiBrazilAsiya Javayant NEW
Maisha L KolmetzBrazilIvan Magalhaes NEGOTIATION
Tony P SaylorsArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson K SaylorsCanada2024-06-19Truhlar And Truhlar Attys UNQUALIFIED74Onyama Limba
1001Johnson J CaudyItaly2024-06-16King, Christopher A Esq NEGOTIATION97Ioni Bowcher
1002Maisha V SergiBrazil2024-05-26Chanay, Jeffrey A Esq RENEWAL90Amy Elsner
1003Julie C RimCanada2024-06-24Commercial Press NEGOTIATION51Stephen Shaw
1004Leja W GauchoAustralia2024-06-18Chemel, James L Cpa QUALIFIED51Anna Fali
1005Maria F PaprockiItaly2024-06-02Rousseaux, Michael Esq NEGOTIATION53Bernardo Dominic
1006Faith I FollerSpain2024-06-17Chanay, Jeffrey A Esq QUALIFIED80Onyama Limba
1007Nicolas T RutaItaly2024-06-08Printing Dimensions UNQUALIFIED89Stephen Shaw
1008Deepesh U MorascaCanada2024-05-28Feiner Bros PROPOSAL41Ioni Bowcher
1009Juan T OldroydItaly2024-06-12Commercial Press PROPOSAL5Asiya Javayant
1010Salvatore N DarakjyCanada2024-06-21Chapman, Ross E Esq NEGOTIATION70Amy Elsner
1011Kaitlin V MaletBrazil2024-05-30Rangoni Of Florence QUALIFIED89Amy Elsner
1012Leja M BologniaBrazil2024-06-11Dorl, James J Esq PROPOSAL11Ioni Bowcher
1013Kaitlin V CaudyJapan2024-06-03Feltz Printing Service RENEWAL40Bernardo Dominic
1014Julie K AmigonBrazil2024-06-12Morlong Associates NEW80Ivan Magalhaes
1015Clifford D SaylorsIndia2024-06-18Morlong Associates UNQUALIFIED28Asiya Javayant
1016Rodrigues I MorascaBrazil2024-06-15Rousseaux, Michael Esq PROPOSAL25Bernardo Dominic
1017Francesco Y AlbaresRussia2024-06-18Chanay, Jeffrey A Esq UNQUALIFIED39Ioni Bowcher
1018Deepesh Z PoquetteItaly2024-06-24Dorl, James J Esq QUALIFIED27Bernardo Dominic
1019Ricardo N RutaArgentina2024-06-21Commercial Press NEGOTIATION63Xuxue Feng
1020Ivar O CaldareraUnited Kingdom2024-05-28Dorl, James J Esq RENEWAL43Anna Fali
1021Aditya T WaycottGermany2024-06-04Chemel, James L Cpa PROPOSAL55Asiya Javayant
1022Kadeem F BowleyCanada2024-06-14Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1023Ashley P SchemmerItaly2024-05-30Rangoni Of Florence NEW69Stephen Shaw
1024Cody F WaycottFrance2024-06-12Feiner Bros PROPOSAL32Amy Elsner
1025Greenwood D PoquetteAustralia2024-06-24King, Christopher A Esq NEGOTIATION6Asiya Javayant
1026Wickens J RoysterArgentina2024-05-26Buckley Miller Wright NEGOTIATION87Ioni Bowcher
1027Jones X AlbaresIndia2024-06-22Chapman, Ross E Esq RENEWAL29Asiya Javayant
1028Silvio A WieserItaly2024-06-11Buckley Miller Wright RENEWAL11Elwin Sharvill
1029Ricardo F ShinkoItaly2024-06-15Benton, John B Jr PROPOSAL56Xuxue Feng
1030Chavez M DilliardIndia2024-06-21Printing Dimensions NEW27Anna Fali
1031Izzy J RoysterUnited Kingdom2024-06-19Chapman, Ross E Esq QUALIFIED79Bernardo Dominic
1032Emily C FigeroaCanada2024-06-02Printing Dimensions PROPOSAL87Bernardo Dominic
1033Ashley B OldroydSpain2024-06-19Chapman, Ross E Esq NEW62Asiya Javayant
1034Aruna V FollerIndia2024-06-18Rangoni Of Florence NEW74Elwin Sharvill
1035Antonio Q BologniaIndia2024-06-06Morlong Associates PROPOSAL28Stephen Shaw
1036Maisha U PerinArgentina2024-06-17Rousseaux, Michael Esq PROPOSAL73Onyama Limba
1037Julie R MarrierGermany2024-06-18Truhlar And Truhlar Attys NEGOTIATION0Amy Elsner
1038Octavia E RimSpain2024-06-10Rousseaux, Michael Esq NEW11Asiya Javayant
1039Ricardo O KuskoFrance2024-06-18Buckley Miller Wright QUALIFIED63Stephen Shaw
1040Aruna N RoysterUnited Kingdom2024-06-10Feltz Printing Service NEGOTIATION88Xuxue Feng
1041Francesco X PaprockiCanada2024-06-12Rousseaux, Michael Esq NEGOTIATION38Asiya Javayant
1042Maisha U NestleItaly2024-06-19Chanay, Jeffrey A Esq QUALIFIED32Amy Elsner
1043Ashley B OldroydUnited Kingdom2024-06-14Commercial Press NEGOTIATION51Asiya Javayant
1044Smith S SergiItaly2024-06-14Rangoni Of Florence NEGOTIATION91Onyama Limba
1045Francesco C GarufiIndia2024-05-29Feltz Printing Service NEW28Elwin Sharvill
1046David A FollerJapan2024-06-16Rangoni Of Florence RENEWAL91Ivan Magalhaes
1047David I WaycottFrance2024-05-26Chapman, Ross E Esq PROPOSAL92Amy Elsner
1048Adams A InouyeFrance2024-06-09Chanay, Jeffrey A Esq NEW92Anna Fali
1049Alejandro P MaletUnited Kingdom2024-06-04Chemel, James L Cpa QUALIFIED17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley U OstroskyJapanElwin Sharvill QUALIFIED
Antonio D SaylorsRussiaAsiya Javayant QUALIFIED
Murillo X BriddickGermanyStephen Shaw QUALIFIED
David A BowleyGermanyXuxue Feng NEW
Clifford H DilliardAustraliaAsiya Javayant RENEWAL
Clifford W InouyeGermanyIoni Bowcher QUALIFIED
Juan P FollerAustraliaAnna Fali NEW
Misaki Q BologniaUnited KingdomXuxue Feng QUALIFIED
Misaki T GarufiJapanAmy Elsner RENEWAL
Antonio F CampainJapanOnyama Limba UNQUALIFIED
Juan Y RulapaughSpainElwin Sharvill NEW
Aruna Z WaycottAustraliaOnyama Limba RENEWAL
Clifford P ShinkoGermanyAnna Fali NEW
Rodrigues L DarakjyIndiaStephen Shaw NEW
Salvatore Q GauchoRussiaOnyama Limba PROPOSAL
Sinclair S CampainArgentinaAnna Fali NEW
Ricardo T SchemmerRussiaAnna Fali UNQUALIFIED
Arvin T StensethSpainStephen Shaw NEGOTIATION
Kaitlin J RulapaughItalyAnna Fali NEW
Francesco H ButtCanadaAnna Fali NEW
Kadeem B RoysterRussiaOnyama Limba PROPOSAL
Cody Z RimGermanyOnyama Limba RENEWAL
Julie L WhobreyFranceAsiya Javayant NEW
Morrow B RoysterArgentinaBernardo Dominic QUALIFIED
Jeanfrancois A FerenczIndiaAmy Elsner NEW
Cody G VocelkaArgentinaElwin Sharvill RENEWAL
Tony A RimItalyOnyama Limba NEW
Darci Y IturbideCanadaBernardo Dominic RENEWAL
Jennifer L DoeSpainStephen Shaw RENEWAL
Morrow H CaldareraBrazilAsiya Javayant PROPOSAL
Jones T TollnerCanadaAnna Fali PROPOSAL
Silvio Z RimUnited KingdomAsiya Javayant RENEWAL
Maisha A PerinItalyOnyama Limba NEW
Octavia O MarrierArgentinaAnna Fali UNQUALIFIED
Jennifer Y ChuiGermanyIvan Magalhaes QUALIFIED
Kaitlin W RutaItalyAsiya Javayant UNQUALIFIED
James J CaldareraBrazilIoni Bowcher RENEWAL
Nicolas J NestleUnited KingdomStephen Shaw RENEWAL
Isabel E NickaItalyAmy Elsner RENEWAL
Misaki P DoeGermanyAnna Fali PROPOSAL
Clifford T FerenczItalyElwin Sharvill NEW
James C IturbideSpainOnyama Limba QUALIFIED
Jennifer B KolmetzGermanyAmy Elsner PROPOSAL
Aika X FlosiSpainAnna Fali UNQUALIFIED
Isabel M ButtFranceBernardo Dominic UNQUALIFIED
Aruna A WieserGermanyBernardo Dominic PROPOSAL
Aditya Z MaletBrazilElwin Sharvill NEGOTIATION
Kaitlin I FlosiUnited KingdomElwin Sharvill PROPOSAL
Morrow C WaycottFranceStephen Shaw UNQUALIFIED
Jefferson W SlusarskiArgentinaXuxue Feng PROPOSAL
Frozen Columns
Name
Mayumi J Butt
Maria V Gillian
Maisha Y Malet
James T Amigon
Juan D Gillian
Jeanfrancois B Doe
Maria H Schemmer
Rodrigues U Stenseth
Maria K Campain
Morrow V Tollner
Costa N Vocelka
Costa Y Paprocki
Murillo N Stenseth
James F Royster
Sinclair S Whobrey
Maisha V Ruta
Chavez Y Bolognia
Rodrigues G Waycott
Jefferson S Marrier
Kaitlin J Poquette
Darci F Kusko
Stacey Q Poquette
Murillo V Ferencz
Darci Y Wieser
Aika Q Kusko
Cody S Wieser
Faith Z Perin
Cody G Royster
Adams T Doe
Arvin Q Kolmetz
Wickens I Sergi
Ashley A Sergi
Kaitlin R Stenseth
Chavez X Malet
Leja Q Oldroyd
Juan T Darakjy
David F Caldarera
Jefferson R Rulapaugh
Wickens I Inouye
Kadeem C Caldarera
Aditya V Doe
Aruna F Malet
Deepesh S Kolmetz
Greenwood R Flosi
Smith S Maclead
Ashley X Malet
Sinclair I Paprocki
Chavez R Royster
Salvatore Z Nicka
Jones K Figeroa
IdCountryDate
1000Spain2024-05-29
1001Japan2024-06-02
1002Australia2024-06-22
1003Germany2024-06-04
1004Japan2024-06-13
1005France2024-05-26
1006France2024-06-19
1007Brazil2024-06-01
1008Italy2024-06-18
1009Argentina2024-06-15
1010Spain2024-06-02
1011Brazil2024-06-05
1012Spain2024-06-06
1013Spain2024-06-14
1014Germany2024-06-09
1015Canada2024-06-06
1016Brazil2024-06-16
1017India2024-06-15
1018Brazil2024-06-20
1019Argentina2024-06-13
1020Canada2024-06-19
1021Russia2024-06-17
1022Russia2024-06-05
1023Argentina2024-05-30
1024Spain2024-06-09
1025France2024-05-28
1026United Kingdom2024-06-02
1027Brazil2024-05-28
1028India2024-06-07
1029Argentina2024-06-21
1030Australia2024-05-30
1031Germany2024-06-06
1032France2024-05-30
1033United Kingdom2024-06-03
1034Japan2024-06-22
1035Italy2024-06-16
1036Russia2024-06-04
1037Japan2024-06-12
1038Italy2024-06-12
1039Spain2024-06-21
1040United Kingdom2024-06-07
1041France2024-06-20
1042India2024-06-05
1043Japan2024-06-10
1044Japan2024-06-18
1045Canada2024-05-30
1046Australia2024-06-11
1047Japan2024-06-12
1048Spain2024-05-29
1049Canada2024-05-26

On-Demand Data

NameIdCountryDate
Tony A Foller1000Spain2024-06-15
Leon F Whobrey1001Italy2024-05-31
Cody I Sergi1002Argentina2024-06-09
Costa L Caldarera1003Japan2024-05-26
Jeanfrancois B Poquette1004Russia2024-06-12
Morrow J Whobrey1005United Kingdom2024-05-26
Morrow C Amigon1006India2024-05-29
Greenwood A Amigon1007India2024-06-10
Aika I Morasca1008France2024-06-16
Maisha X Morasca1009Argentina2024-06-11
Kadeem Q Bowley1010Russia2024-05-29
Maisha K Briddick1011France2024-06-02
Alejandro V Stockham1012Australia2024-05-30
James H Maclead1013Canada2024-06-20
Ivar L Whobrey1014Italy2024-06-09
Aditya I Iturbide1015Italy2024-06-15
Ivar M Figeroa1016Canada2024-05-31
Sinclair K Maclead1017Australia2024-05-26
Aika U Venere1018United Kingdom2024-05-27
Clifford W Gaucho1019India2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo U StockhamSpainIoni Bowcher UNQUALIFIED
Kadeem M KuskoGermanyIoni Bowcher PROPOSAL
Maria H IturbideAustraliaElwin Sharvill QUALIFIED
Silvio D RulapaughGermanyBernardo Dominic PROPOSAL
Ashley T StensethBrazilAmy Elsner UNQUALIFIED
Juan J AmigonGermanyAsiya Javayant UNQUALIFIED
Aika S SaylorsGermanyAmy Elsner QUALIFIED
Adams N FlosiSpainAsiya Javayant RENEWAL
Mayumi S DoeItalyAmy Elsner UNQUALIFIED
Cody B PerinItalyIvan Magalhaes UNQUALIFIED
Greenwood W RutaGermanyIoni Bowcher PROPOSAL
Adams W PoquetteIndiaOnyama Limba NEGOTIATION
Chavez K KuskoIndiaXuxue Feng PROPOSAL
Salvatore H MaletGermanyAsiya Javayant RENEWAL
Aruna J BologniaSpainIoni Bowcher NEW
Rodrigues O MarrierUnited KingdomXuxue Feng NEW
Izzy Q AmigonCanadaIoni Bowcher NEGOTIATION
Aruna E CaldareraCanadaAsiya Javayant NEW
Mayumi V FigeroaCanadaIoni Bowcher RENEWAL
Darci Q KuskoArgentinaStephen Shaw PROPOSAL
Darci F MaletGermanyElwin Sharvill NEGOTIATION
Smith I ChuiGermanyIvan Magalhaes NEGOTIATION
Nicolas W IturbideJapanAmy Elsner NEGOTIATION
Adams U RoysterItalyAnna Fali QUALIFIED
David P MorascaIndiaElwin Sharvill UNQUALIFIED
Munro X StockhamBrazilAmy Elsner RENEWAL
Chavez X MarrierIndiaAsiya Javayant NEGOTIATION
Costa U GlickFranceXuxue Feng RENEWAL
Rodrigues O RulapaughIndiaIvan Magalhaes RENEWAL
Stacey K GillianItalyIoni Bowcher NEGOTIATION
Maria A OstroskyItalyElwin Sharvill RENEWAL
Maisha P RulapaughFranceStephen Shaw QUALIFIED
Munro D CaldareraRussiaAnna Fali NEGOTIATION
Maria Q AmigonArgentinaElwin Sharvill NEGOTIATION
David P NickaJapanAsiya Javayant NEGOTIATION
Stacey S SergiBrazilAmy Elsner NEW
Jefferson F BriddickFranceXuxue Feng UNQUALIFIED
Murillo C VenereFranceStephen Shaw PROPOSAL
Francesco N BowleyCanadaStephen Shaw NEGOTIATION
Chavez T FigeroaJapanStephen Shaw NEGOTIATION

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