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
Wickens F InouyeItalyAnna Fali NEGOTIATION
Leja M StockhamJapanBernardo Dominic RENEWAL
Morrow R DarakjyCanadaAsiya Javayant PROPOSAL
Misaki L RutaRussiaBernardo Dominic NEGOTIATION
Leon I BologniaFranceAnna Fali UNQUALIFIED
Alejandro D MaletBrazilOnyama Limba UNQUALIFIED
Clifford D GlickCanadaElwin Sharvill QUALIFIED
Darci E MaletIndiaXuxue Feng RENEWAL
Juan A FerenczRussiaStephen Shaw NEW
Darci O MaletUnited KingdomBernardo Dominic NEGOTIATION
Alejandro Y AlbaresBrazilAnna Fali QUALIFIED
Ricardo U StockhamSpainIvan Magalhaes NEGOTIATION
Jeanfrancois Z GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore I RutaUnited KingdomStephen Shaw UNQUALIFIED
Faith S DarakjyIndiaAsiya Javayant NEW
Leon E FlosiJapanStephen Shaw RENEWAL
Maria E RimBrazilIoni Bowcher NEW
Mayumi V GlickBrazilOnyama Limba UNQUALIFIED
Wickens L SergiBrazilIoni Bowcher QUALIFIED
Aruna O MorascaRussiaOnyama Limba UNQUALIFIED
Smith D WaycottFranceElwin Sharvill QUALIFIED
Clifford A TollnerFranceAnna Fali UNQUALIFIED
Smith L CampainIndiaAmy Elsner RENEWAL
Clifford W SergiBrazilXuxue Feng NEW
Adams M ButtItalyElwin Sharvill QUALIFIED
Chavez Y GauchoArgentinaStephen Shaw RENEWAL
Claire J PerinSpainAnna Fali UNQUALIFIED
Adams Q NestleArgentinaAmy Elsner UNQUALIFIED
Greenwood A ShinkoIndiaStephen Shaw RENEWAL
Murillo U BowleyItalyElwin Sharvill QUALIFIED
Kaitlin V RulapaughRussiaAnna Fali PROPOSAL
Smith N KuskoArgentinaOnyama Limba RENEWAL
Ricardo V MaletAustraliaStephen Shaw UNQUALIFIED
Deepesh I VenereArgentinaXuxue Feng PROPOSAL
Arvin R PaprockiRussiaBernardo Dominic PROPOSAL
Tony M ChuiArgentinaIvan Magalhaes RENEWAL
Faith J FollerJapanElwin Sharvill NEW
Darci D PerinFranceBernardo Dominic UNQUALIFIED
Chavez W SergiAustraliaAnna Fali RENEWAL
Maisha V GillianItalyStephen Shaw NEW
Jeanfrancois J KuskoBrazilBernardo Dominic NEGOTIATION
Costa S MorascaJapanBernardo Dominic PROPOSAL
Munro K MacleadArgentinaBernardo Dominic NEW
Antonio H GlickUnited KingdomElwin Sharvill PROPOSAL
Alejandro H FigeroaJapanIoni Bowcher NEGOTIATION
Alejandro V MarrierRussiaStephen Shaw NEGOTIATION
Salvatore I FerenczArgentinaXuxue Feng RENEWAL
Ashley A KolmetzSpainAnna Fali QUALIFIED
Wickens M GauchoUnited KingdomIoni Bowcher QUALIFIED
Mujtaba Y GarufiGermanyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio A AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez H SlusarskiBrazilStephen Shaw UNQUALIFIED
Morrow J DoeJapanIoni Bowcher NEW
Juan Z VenereUnited KingdomXuxue Feng UNQUALIFIED
Faith G WieserSpainStephen Shaw PROPOSAL
Jennifer X MacleadUnited KingdomStephen Shaw NEW
Emily Q PoquetteSpainBernardo Dominic RENEWAL
Adams O GarufiArgentinaBernardo Dominic PROPOSAL
Munro P NestleSpainAnna Fali RENEWAL
James Y MarrierIndiaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem C ShinkoSpain2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED95Xuxue Feng
1001Greenwood G KolmetzGermany2024-05-16Feiner Bros NEW44Stephen Shaw
1002Chavez T SchemmerAustralia2024-05-25Printing Dimensions PROPOSAL80Stephen Shaw
1003Jeanfrancois M FlosiArgentina2024-06-08Truhlar And Truhlar Attys PROPOSAL15Anna Fali
1004Mujtaba Y FigeroaSpain2024-05-21Buckley Miller Wright NEW42Anna Fali
1005Maisha H FigeroaAustralia2024-06-04Feiner Bros PROPOSAL9Ivan Magalhaes
1006Leja K GauchoGermany2024-05-17Morlong Associates PROPOSAL94Amy Elsner
1007Ivar C CampainFrance2024-06-06Rangoni Of Florence PROPOSAL99Ivan Magalhaes
1008Jefferson A CampainBrazil2024-06-10Feltz Printing Service QUALIFIED24Xuxue Feng
1009Silvio I AmigonCanada2024-05-16Rangoni Of Florence PROPOSAL4Asiya Javayant
1010Jefferson U MarrierBrazil2024-06-13Benton, John B Jr NEW66Stephen Shaw
1011James S GarufiFrance2024-05-22Rousseaux, Michael Esq QUALIFIED89Amy Elsner
1012Alejandro M InouyeCanada2024-05-15Chanay, Jeffrey A Esq UNQUALIFIED90Anna Fali
1013Rodrigues Q NestleBrazil2024-06-04Benton, John B Jr UNQUALIFIED21Amy Elsner
1014Leja Y SergiFrance2024-05-25Printing Dimensions UNQUALIFIED76Elwin Sharvill
1015Jefferson N ButtSpain2024-05-19Chemel, James L Cpa PROPOSAL57Onyama Limba
1016Jennifer T VocelkaJapan2024-05-30Feltz Printing Service PROPOSAL50Asiya Javayant
1017Alejandro R KuskoSpain2024-06-05Rangoni Of Florence NEGOTIATION60Ioni Bowcher
1018Mayumi G PerinSpain2024-06-12Rangoni Of Florence QUALIFIED34Asiya Javayant
1019Aruna D SchemmerUnited Kingdom2024-06-05Dorl, James J Esq PROPOSAL44Xuxue Feng
1020Costa J VocelkaJapan2024-06-08Dorl, James J Esq NEW41Stephen Shaw
1021Clifford Q RoysterJapan2024-06-08Dorl, James J Esq NEW50Elwin Sharvill
1022Jefferson J WaycottJapan2024-05-22Chanay, Jeffrey A Esq UNQUALIFIED71Elwin Sharvill
1023Antonio A WhobreyArgentina2024-05-22Chapman, Ross E Esq UNQUALIFIED24Bernardo Dominic
1024James M KolmetzItaly2024-06-12Dorl, James J Esq NEGOTIATION27Amy Elsner
1025Faith F DoeArgentina2024-05-19Printing Dimensions PROPOSAL99Asiya Javayant
1026Kaitlin C WhobreyFrance2024-06-08Feltz Printing Service PROPOSAL1Stephen Shaw
1027Jennifer T WhobreyRussia2024-05-30Benton, John B Jr RENEWAL32Amy Elsner
1028Misaki C PerinGermany2024-06-11Feltz Printing Service UNQUALIFIED62Anna Fali
1029Octavia V ButtAustralia2024-06-04Morlong Associates PROPOSAL18Ioni Bowcher
1030David F IturbideGermany2024-05-23Dorl, James J Esq PROPOSAL85Amy Elsner
1031Kaitlin P RulapaughRussia2024-06-05King, Christopher A Esq RENEWAL85Ivan Magalhaes
1032Jeanfrancois G InouyeArgentina2024-05-28Buckley Miller Wright PROPOSAL32Asiya Javayant
1033Cody N WhobreyFrance2024-05-17Chanay, Jeffrey A Esq RENEWAL45Onyama Limba
1034Murillo A ShinkoItaly2024-05-21Chanay, Jeffrey A Esq PROPOSAL18Anna Fali
1035Nicolas Y RoysterItaly2024-06-09King, Christopher A Esq RENEWAL12Ivan Magalhaes
1036Jeanfrancois N MorascaAustralia2024-05-26Rousseaux, Michael Esq RENEWAL7Ivan Magalhaes
1037Deepesh Y CaudyFrance2024-05-17Rangoni Of Florence NEW81Ioni Bowcher
1038Smith O WaycottGermany2024-06-11King, Christopher A Esq PROPOSAL36Stephen Shaw
1039Deepesh T KuskoArgentina2024-06-06Chapman, Ross E Esq PROPOSAL40Stephen Shaw
1040Arvin X DilliardRussia2024-05-30Chapman, Ross E Esq NEW65Onyama Limba
1041Julie G StockhamRussia2024-06-02Dorl, James J Esq UNQUALIFIED19Amy Elsner
1042Johnson O GlickItaly2024-05-20Feltz Printing Service NEGOTIATION11Stephen Shaw
1043Jefferson W KuskoRussia2024-06-03Dorl, James J Esq QUALIFIED79Xuxue Feng
1044Leja D AmigonArgentina2024-05-20Rangoni Of Florence PROPOSAL8Ioni Bowcher
1045Salvatore D FerenczCanada2024-05-26Feltz Printing Service PROPOSAL67Elwin Sharvill
1046Julie J RimSpain2024-05-21Chemel, James L Cpa NEGOTIATION54Ivan Magalhaes
1047Francesco X KuskoUnited Kingdom2024-06-12Buckley Miller Wright NEW10Asiya Javayant
1048Chavez P StensethItaly2024-05-15Printing Dimensions QUALIFIED80Onyama Limba
1049Smith X StockhamBrazil2024-05-28Benton, John B Jr NEW88Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood A DilliardSpainIoni Bowcher QUALIFIED
Alejandro G OldroydBrazilAmy Elsner UNQUALIFIED
Smith O CaldareraJapanIoni Bowcher RENEWAL
Aruna E FollerJapanBernardo Dominic PROPOSAL
Claire O MaletUnited KingdomAsiya Javayant UNQUALIFIED
James A NestleFranceAsiya Javayant UNQUALIFIED
Costa B VocelkaItalyIoni Bowcher RENEWAL
Arvin R AmigonItalyBernardo Dominic QUALIFIED
Ashley H RoysterFranceXuxue Feng NEGOTIATION
Ivar M WaycottJapanAmy Elsner PROPOSAL
Alejandro K SergiItalyIoni Bowcher NEGOTIATION
Costa U BowleyGermanyAsiya Javayant PROPOSAL
Wickens J StockhamSpainXuxue Feng RENEWAL
Alejandro C IturbideArgentinaStephen Shaw RENEWAL
Kadeem I FollerUnited KingdomOnyama Limba PROPOSAL
Wickens S VocelkaCanadaXuxue Feng RENEWAL
Maisha U VocelkaBrazilElwin Sharvill NEGOTIATION
Sinclair F TollnerIndiaOnyama Limba PROPOSAL
Stacey K RutaBrazilBernardo Dominic QUALIFIED
Morrow G MaletUnited KingdomElwin Sharvill UNQUALIFIED
Morrow H FerenczItalyOnyama Limba RENEWAL
Julie G VenereAustraliaAsiya Javayant NEGOTIATION
James J PaprockiCanadaXuxue Feng UNQUALIFIED
Mujtaba F PerinArgentinaOnyama Limba RENEWAL
Kaitlin D DarakjyAustraliaIvan Magalhaes QUALIFIED
Morrow F SlusarskiFranceBernardo Dominic PROPOSAL
Greenwood T MorascaItalyAsiya Javayant UNQUALIFIED
Kadeem Y DarakjyBrazilOnyama Limba QUALIFIED
Jennifer O MorascaIndiaElwin Sharvill UNQUALIFIED
Octavia Y ShinkoFranceElwin Sharvill PROPOSAL
Ivar M MarrierRussiaStephen Shaw RENEWAL
Murillo I WhobreyIndiaAmy Elsner NEGOTIATION
Antonio Y RutaRussiaAsiya Javayant QUALIFIED
Smith E GarufiArgentinaAsiya Javayant NEGOTIATION
Ricardo W DarakjyCanadaStephen Shaw PROPOSAL
Salvatore F MaletFranceXuxue Feng PROPOSAL
Costa W MacleadUnited KingdomElwin Sharvill NEGOTIATION
Jones P ShinkoSpainElwin Sharvill QUALIFIED
Faith A GauchoGermanyXuxue Feng UNQUALIFIED
Aditya R OstroskyAustraliaAnna Fali RENEWAL
Aruna L VocelkaBrazilElwin Sharvill NEGOTIATION
Ashley R GillianItalyIoni Bowcher NEGOTIATION
Sinclair T CaudySpainIvan Magalhaes RENEWAL
Deepesh H MarrierJapanOnyama Limba NEW
Jeanfrancois Z SaylorsGermanyBernardo Dominic UNQUALIFIED
Leja Q CampainItalyAnna Fali PROPOSAL
Maisha H ChuiCanadaStephen Shaw UNQUALIFIED
Clifford R StockhamItalyIvan Magalhaes QUALIFIED
Claire O GlickAustraliaAmy Elsner PROPOSAL
Cody I GillianSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Cody N Dilliard
Arvin N Amigon
Greenwood F Maclead
Silvio J Iturbide
Ivar D Foller
Emily Y Whobrey
Maisha X Rim
Aika M Gaucho
Julie R Malet
Juan S Malet
Juan K Kolmetz
Cody S Campain
James O Caudy
Ashley R Poquette
Juan Q Venere
Clifford W Slusarski
Jennifer I Briddick
Mayumi Y Venere
Kaitlin G Perin
Deepesh F Caldarera
Leon Q Shinko
Alejandro Z Morasca
Kaitlin S Foller
Julie B Caudy
Maisha M Morasca
Munro L Nestle
Ashley O Slusarski
Jones V Gillian
Deepesh U Amigon
Izzy Y Maclead
Costa L Nicka
James F Dilliard
David K Waycott
Murillo Y Stockham
Smith F Waycott
Maria M Bolognia
Johnson Y Bowley
Smith W Royster
Cody N Amigon
Aika X Ferencz
Francesco J Nicka
Munro K Figeroa
Octavia U Caudy
Mujtaba T Briddick
Costa W Tollner
Arvin R Paprocki
Stacey E Bolognia
Nicolas Z Tollner
Ashley F Darakjy
Kadeem O Malet
IdCountryDate
1000Brazil2024-05-18
1001Spain2024-05-16
1002India2024-06-02
1003Germany2024-06-02
1004Germany2024-06-01
1005Brazil2024-06-03
1006Canada2024-06-06
1007Canada2024-06-12
1008India2024-06-12
1009Brazil2024-06-12
1010Italy2024-05-31
1011France2024-06-11
1012Italy2024-05-30
1013Argentina2024-05-24
1014Japan2024-05-18
1015Germany2024-06-07
1016Australia2024-06-05
1017Argentina2024-06-04
1018Argentina2024-05-23
1019Russia2024-05-25
1020Canada2024-05-19
1021Germany2024-05-23
1022India2024-05-18
1023Germany2024-06-05
1024Russia2024-06-12
1025Australia2024-05-24
1026Canada2024-05-21
1027Russia2024-05-28
1028Spain2024-05-31
1029United Kingdom2024-06-13
1030Argentina2024-06-01
1031France2024-06-05
1032Spain2024-05-15
1033Italy2024-06-05
1034Germany2024-06-04
1035Canada2024-05-19
1036Spain2024-05-16
1037Japan2024-05-27
1038Italy2024-05-16
1039Italy2024-06-10
1040Spain2024-05-15
1041Argentina2024-06-10
1042India2024-06-09
1043Brazil2024-06-13
1044France2024-06-10
1045Russia2024-05-28
1046United Kingdom2024-05-16
1047Australia2024-06-10
1048Australia2024-06-13
1049Russia2024-05-28

On-Demand Data

NameIdCountryDate
Tony I Glick1000Italy2024-06-05
Faith N Garufi1001Spain2024-06-04
Munro Z Gillian1002India2024-05-15
Murillo K Glick1003Brazil2024-06-08
Wickens U Amigon1004Spain2024-05-28
Munro Q Rim1005Australia2024-05-24
Isabel K Rim1006Germany2024-05-19
Mujtaba B Rim1007Russia2024-05-20
Francesco D Poquette1008Brazil2024-05-31
Leon V Gillian1009Canada2024-05-28
Claire S Rulapaugh1010Japan2024-05-22
Ivar U Briddick1011Canada2024-06-09
Emily L Oldroyd1012Spain2024-05-27
Clifford B Flosi1013India2024-06-01
Aditya D Whobrey1014Germany2024-05-31
Ashley U Gillian1015Canada2024-05-18
Nicolas D Sergi1016India2024-06-07
Salvatore P Campain1017Brazil2024-06-10
Greenwood I Bolognia1018Germany2024-05-18
Jennifer N Venere1019Brazil2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire K FlosiIndiaOnyama Limba QUALIFIED
Greenwood A RulapaughBrazilXuxue Feng UNQUALIFIED
Antonio I MaletRussiaAmy Elsner NEW
Leon Z DilliardItalyBernardo Dominic NEGOTIATION
Maria W SaylorsRussiaElwin Sharvill QUALIFIED
Deepesh N MacleadAustraliaOnyama Limba QUALIFIED
Kadeem Z VocelkaCanadaStephen Shaw NEW
Alejandro M AmigonJapanElwin Sharvill NEW
Arvin G RoysterFranceIoni Bowcher RENEWAL
Jennifer L InouyeUnited KingdomAnna Fali QUALIFIED
Aika F GarufiIndiaXuxue Feng NEW
Rodrigues R IturbideUnited KingdomAmy Elsner NEW
Maria Y WieserAustraliaStephen Shaw UNQUALIFIED
Stacey N FollerBrazilAsiya Javayant RENEWAL
Clifford R AlbaresSpainStephen Shaw RENEWAL
Munro W KolmetzCanadaStephen Shaw NEW
Octavia H PoquetteBrazilIvan Magalhaes NEW
Francesco B ShinkoItalyAsiya Javayant UNQUALIFIED
Juan E CaudyCanadaXuxue Feng PROPOSAL
Greenwood D MorascaBrazilXuxue Feng RENEWAL
Arvin D AlbaresJapanXuxue Feng NEGOTIATION
Misaki O CaldareraCanadaIvan Magalhaes NEGOTIATION
Maria O BriddickBrazilBernardo Dominic NEGOTIATION
James J RutaIndiaStephen Shaw NEW
Johnson C KolmetzJapanStephen Shaw QUALIFIED
Alejandro J WieserCanadaElwin Sharvill QUALIFIED
Munro U MaletUnited KingdomStephen Shaw RENEWAL
Alejandro S WieserBrazilIvan Magalhaes UNQUALIFIED
Jones O DoeFranceAnna Fali QUALIFIED
Emily B WhobreyItalyElwin Sharvill RENEWAL
Ricardo V BriddickBrazilElwin Sharvill RENEWAL
Johnson O SchemmerAustraliaIvan Magalhaes PROPOSAL
Munro S GillianJapanStephen Shaw RENEWAL
Aditya N IturbideIndiaAsiya Javayant PROPOSAL
Johnson R MaletArgentinaStephen Shaw PROPOSAL
Tony A KolmetzAustraliaIoni Bowcher NEW
Adams Z CaldareraFranceAnna Fali NEW
Silvio P MaletArgentinaAnna Fali NEGOTIATION
Sinclair Q PoquetteRussiaXuxue Feng QUALIFIED
Maisha R GillianJapanOnyama Limba QUALIFIED

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