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 O MacleadJapanStephen Shaw PROPOSAL
Darci Q GlickBrazilXuxue Feng RENEWAL
Sinclair R CaldareraCanadaAmy Elsner QUALIFIED
Costa F MaletItalyXuxue Feng QUALIFIED
Silvio R PaprockiItalyAnna Fali NEGOTIATION
Nicolas H SergiArgentinaAmy Elsner NEGOTIATION
Mujtaba D KuskoJapanIvan Magalhaes NEW
Alejandro N FlosiIndiaIvan Magalhaes NEW
Arvin M NestleAustraliaOnyama Limba RENEWAL
Johnson S KuskoBrazilOnyama Limba UNQUALIFIED
Juan L StockhamItalyIvan Magalhaes QUALIFIED
Stacey C AmigonItalyStephen Shaw RENEWAL
Salvatore P IturbideUnited KingdomXuxue Feng NEW
Costa X AlbaresItalyIoni Bowcher NEW
Wickens T CaudyCanadaAsiya Javayant PROPOSAL
Chavez X InouyeAustraliaIoni Bowcher UNQUALIFIED
Faith A NickaBrazilAsiya Javayant NEW
Aika T GlickUnited KingdomIvan Magalhaes PROPOSAL
Maisha T OldroydGermanyBernardo Dominic UNQUALIFIED
Jennifer Q WhobreyItalyElwin Sharvill UNQUALIFIED
Smith J CampainGermanyBernardo Dominic UNQUALIFIED
Leon D GlickRussiaAnna Fali RENEWAL
Misaki O OstroskyGermanyAmy Elsner UNQUALIFIED
Morrow U BriddickJapanAmy Elsner RENEWAL
Aika Q FerenczRussiaBernardo Dominic PROPOSAL
Stacey D AlbaresCanadaElwin Sharvill PROPOSAL
Octavia K ButtCanadaIvan Magalhaes RENEWAL
Sinclair W CaldareraRussiaElwin Sharvill NEGOTIATION
Clifford P GlickAustraliaAmy Elsner QUALIFIED
Wickens D RulapaughItalyAnna Fali PROPOSAL
Faith I BologniaGermanyOnyama Limba PROPOSAL
Jennifer Y StockhamIndiaStephen Shaw RENEWAL
Morrow D VocelkaGermanyElwin Sharvill NEGOTIATION
Maisha L StockhamArgentinaXuxue Feng PROPOSAL
Silvio S MaletCanadaIvan Magalhaes RENEWAL
Darci I MorascaItalyOnyama Limba QUALIFIED
Salvatore T KolmetzIndiaBernardo Dominic NEW
Misaki R BowleyArgentinaXuxue Feng NEGOTIATION
Izzy H DarakjySpainIvan Magalhaes NEGOTIATION
Johnson X OstroskyItalyXuxue Feng RENEWAL
David M PaprockiGermanyAsiya Javayant NEGOTIATION
Salvatore V ChuiBrazilOnyama Limba QUALIFIED
Leja B GauchoJapanIvan Magalhaes QUALIFIED
David I AlbaresSpainStephen Shaw NEGOTIATION
Francesco U InouyeUnited KingdomAsiya Javayant QUALIFIED
Kadeem K CaudyArgentinaBernardo Dominic RENEWAL
Antonio N WhobreyArgentinaAmy Elsner NEW
Nicolas V SergiJapanXuxue Feng NEGOTIATION
Aditya S WieserUnited KingdomIvan Magalhaes RENEWAL
Mujtaba G StockhamSpainBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood W BologniaCanadaStephen Shaw NEW
Jones O PaprockiCanadaAmy Elsner PROPOSAL
Salvatore Q VocelkaBrazilIoni Bowcher RENEWAL
Maisha F MaletRussiaOnyama Limba NEW
Maisha N OldroydJapanElwin Sharvill NEGOTIATION
Leja C RutaCanadaBernardo Dominic NEW
Morrow Z RimRussiaIvan Magalhaes NEW
Faith Q MacleadItalyXuxue Feng RENEWAL
Maria H MorascaUnited KingdomIvan Magalhaes RENEWAL
Tony W CaldareraRussiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer S BologniaFrance2024-05-23King, Christopher A Esq QUALIFIED29Onyama Limba
1001Aditya R SergiUnited Kingdom2024-05-08Feltz Printing Service RENEWAL63Onyama Limba
1002Maisha F DoeCanada2024-05-06Feltz Printing Service NEGOTIATION89Anna Fali
1003Adams K FerenczArgentina2024-05-27Feltz Printing Service QUALIFIED66Stephen Shaw
1004Kaitlin N SlusarskiFrance2024-05-05Dorl, James J Esq NEGOTIATION13Ioni Bowcher
1005Clifford R KuskoRussia2024-05-16Rousseaux, Michael Esq NEGOTIATION95Ioni Bowcher
1006Morrow V IturbideJapan2024-05-17Commercial Press QUALIFIED88Onyama Limba
1007Julie Z VocelkaIndia2024-05-04Morlong Associates QUALIFIED93Ivan Magalhaes
1008Darci L SergiGermany2024-05-22Chemel, James L Cpa NEGOTIATION17Stephen Shaw
1009Ricardo R GarufiRussia2024-05-09Buckley Miller Wright PROPOSAL91Asiya Javayant
1010Francesco O RulapaughCanada2024-05-15Buckley Miller Wright PROPOSAL70Anna Fali
1011Julie D CaldareraArgentina2024-05-15Chanay, Jeffrey A Esq NEW18Onyama Limba
1012James Y RulapaughCanada2024-05-08Rangoni Of Florence RENEWAL32Onyama Limba
1013Isabel Y StockhamBrazil2024-04-28Chemel, James L Cpa RENEWAL61Anna Fali
1014Munro T RoysterAustralia2024-05-24Benton, John B Jr NEGOTIATION27Xuxue Feng
1015Mayumi X RoysterBrazil2024-05-01Rangoni Of Florence PROPOSAL59Asiya Javayant
1016Leon U TollnerAustralia2024-05-01Commercial Press PROPOSAL46Onyama Limba
1017Sinclair H RimArgentina2024-05-07Rousseaux, Michael Esq NEW76Onyama Limba
1018Chavez G PoquetteFrance2024-05-10Rousseaux, Michael Esq NEW95Stephen Shaw
1019Murillo W SergiItaly2024-05-06Chanay, Jeffrey A Esq NEGOTIATION47Elwin Sharvill
1020Ricardo A FigeroaGermany2024-05-27Dorl, James J Esq UNQUALIFIED55Asiya Javayant
1021Izzy V MaletArgentina2024-05-20Morlong Associates QUALIFIED31Stephen Shaw
1022Costa Y OldroydUnited Kingdom2024-04-30Truhlar And Truhlar Attys UNQUALIFIED29Asiya Javayant
1023Sinclair M NickaIndia2024-05-15Chapman, Ross E Esq UNQUALIFIED99Bernardo Dominic
1024Chavez B PerinFrance2024-05-20Chemel, James L Cpa RENEWAL59Anna Fali
1025Alejandro R ShinkoAustralia2024-05-11Benton, John B Jr QUALIFIED21Amy Elsner
1026Arvin F OstroskyFrance2024-05-13Buckley Miller Wright RENEWAL47Ioni Bowcher
1027Aditya M KolmetzItaly2024-05-15Rousseaux, Michael Esq NEW29Asiya Javayant
1028Maisha J TollnerSpain2024-05-24Chapman, Ross E Esq UNQUALIFIED67Xuxue Feng
1029Adams D KuskoGermany2024-05-17Feiner Bros PROPOSAL9Anna Fali
1030Sinclair B MacleadIndia2024-05-13Dorl, James J Esq NEW87Amy Elsner
1031Misaki Y VenereArgentina2024-05-23Chemel, James L Cpa QUALIFIED98Anna Fali
1032Murillo K SchemmerAustralia2024-05-09Feiner Bros NEGOTIATION32Amy Elsner
1033James J CaudySpain2024-05-09Rangoni Of Florence QUALIFIED34Anna Fali
1034Claire V StensethJapan2024-05-06Benton, John B Jr UNQUALIFIED24Xuxue Feng
1035Faith F RoysterRussia2024-05-22Truhlar And Truhlar Attys NEW40Bernardo Dominic
1036Wickens Y MarrierIndia2024-05-07Chemel, James L Cpa UNQUALIFIED94Stephen Shaw
1037Ivar S PoquetteGermany2024-05-24Morlong Associates NEGOTIATION72Asiya Javayant
1038Greenwood C GillianAustralia2024-04-29Dorl, James J Esq PROPOSAL55Bernardo Dominic
1039Mayumi H MaletCanada2024-05-23Rousseaux, Michael Esq UNQUALIFIED26Elwin Sharvill
1040Emily V ButtCanada2024-05-08Buckley Miller Wright UNQUALIFIED24Ioni Bowcher
1041Nicolas W SlusarskiSpain2024-05-16Chapman, Ross E Esq QUALIFIED72Xuxue Feng
1042Deepesh F KuskoRussia2024-04-29Chemel, James L Cpa NEW35Amy Elsner
1043Juan R OldroydArgentina2024-05-27Benton, John B Jr NEGOTIATION76Elwin Sharvill
1044Antonio P WieserSpain2024-05-24Commercial Press RENEWAL62Xuxue Feng
1045Emily U MacleadUnited Kingdom2024-05-16Dorl, James J Esq PROPOSAL2Xuxue Feng
1046Arvin Y ButtUnited Kingdom2024-05-17Printing Dimensions NEW11Asiya Javayant
1047Jennifer Z OldroydBrazil2024-05-20Feltz Printing Service UNQUALIFIED69Ioni Bowcher
1048Clifford R SchemmerAustralia2024-05-19Benton, John B Jr QUALIFIED74Bernardo Dominic
1049Aika R GarufiArgentina2024-05-21Feltz Printing Service PROPOSAL74Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Salvatore Q BowleyJapanAsiya Javayant PROPOSAL
Misaki K StockhamRussiaElwin Sharvill UNQUALIFIED
Aruna J PerinCanadaOnyama Limba RENEWAL
Mujtaba V CaldareraBrazilXuxue Feng NEW
Isabel R PaprockiBrazilIvan Magalhaes PROPOSAL
Julie C VenereSpainElwin Sharvill NEGOTIATION
Aika G BologniaSpainAmy Elsner UNQUALIFIED
Izzy R NestleFranceAmy Elsner NEW
Ashley R RoysterArgentinaOnyama Limba RENEWAL
Jeanfrancois V TollnerFranceXuxue Feng UNQUALIFIED
Claire T FlosiGermanyIoni Bowcher RENEWAL
Maria B CaldareraSpainAnna Fali UNQUALIFIED
Juan N KuskoUnited KingdomAnna Fali NEW
Aruna J FerenczCanadaBernardo Dominic NEW
Isabel X GlickUnited KingdomIvan Magalhaes NEW
Maria T MacleadIndiaIvan Magalhaes NEGOTIATION
Chavez V RutaJapanAnna Fali QUALIFIED
Octavia Z VocelkaUnited KingdomStephen Shaw NEGOTIATION
Salvatore H KolmetzSpainXuxue Feng NEW
Alejandro J BriddickSpainAmy Elsner PROPOSAL
Jones I DilliardCanadaBernardo Dominic RENEWAL
Emily P WieserItalyBernardo Dominic RENEWAL
Chavez Z OldroydBrazilXuxue Feng RENEWAL
Emily N MacleadItalyAsiya Javayant RENEWAL
Mujtaba O FerenczItalyAsiya Javayant UNQUALIFIED
Arvin T InouyeBrazilElwin Sharvill PROPOSAL
Francesco W RutaFranceElwin Sharvill RENEWAL
Johnson J PerinArgentinaOnyama Limba PROPOSAL
Chavez H RutaItalyIoni Bowcher PROPOSAL
Adams F FollerAustraliaOnyama Limba NEGOTIATION
Julie B RulapaughFranceIoni Bowcher RENEWAL
Ricardo G GarufiSpainStephen Shaw QUALIFIED
Adams L IturbideJapanStephen Shaw NEGOTIATION
Aditya K FlosiFranceIvan Magalhaes QUALIFIED
Julie I InouyeJapanIvan Magalhaes QUALIFIED
Misaki I GauchoJapanAmy Elsner RENEWAL
Ivar N TollnerGermanyAnna Fali QUALIFIED
Maria V GlickFranceAsiya Javayant QUALIFIED
Maria Z BologniaGermanyStephen Shaw NEW
Nicolas J NestleItalyXuxue Feng PROPOSAL
Nicolas O StockhamItalyElwin Sharvill RENEWAL
Morrow Y PerinJapanStephen Shaw QUALIFIED
Leja Q CaldareraUnited KingdomAnna Fali PROPOSAL
Darci Q WhobreyGermanyXuxue Feng PROPOSAL
Tony W WhobreyIndiaStephen Shaw NEGOTIATION
Salvatore D DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Cody L BowleyAustraliaAsiya Javayant RENEWAL
Antonio O ShinkoFranceStephen Shaw PROPOSAL
Stacey L KuskoGermanyAnna Fali PROPOSAL
Isabel L KuskoCanadaAnna Fali PROPOSAL
Frozen Columns
Name
Adams Y Whobrey
Maria I Darakjy
Salvatore Z Waycott
Kadeem L Ostrosky
Nicolas S Butt
Greenwood K Morasca
Ashley Z Ostrosky
Julie C Gillian
Aruna D Glick
Silvio H Ferencz
Mujtaba T Figeroa
Smith Y Kolmetz
Leja P Poquette
Murillo R Whobrey
Izzy A Kusko
Ivar F Slusarski
Rodrigues O Waycott
Arvin A Darakjy
Jefferson D Oldroyd
Sinclair V Waycott
Jefferson I Amigon
Aika I Tollner
Jennifer A Ferencz
Arvin M Nestle
Munro M Malet
Ivar X Stenseth
Aika D Schemmer
Jefferson X Royster
Leja O Gillian
Johnson U Vocelka
Antonio Y Slusarski
Sinclair J Dilliard
Darci G Albares
Izzy X Caldarera
Silvio F Kolmetz
Claire R Schemmer
Francesco S Caudy
Darci B Gillian
Kadeem S Foller
Julie T Nicka
Francesco Q Dilliard
Maria U Marrier
Kadeem Y Vocelka
Julie H Bowley
Johnson L Morasca
Faith U Oldroyd
Stacey Y Inouye
James I Saylors
Ivar B Briddick
Deepesh T Nestle
IdCountryDate
1000United Kingdom2024-05-07
1001Spain2024-05-12
1002Japan2024-05-04
1003Canada2024-05-01
1004Japan2024-05-24
1005Brazil2024-05-21
1006France2024-05-26
1007Russia2024-04-30
1008Argentina2024-04-30
1009France2024-05-16
1010Japan2024-05-25
1011Germany2024-05-24
1012Italy2024-05-15
1013Argentina2024-05-16
1014Italy2024-05-11
1015Germany2024-05-26
1016Russia2024-05-06
1017Germany2024-05-17
1018Italy2024-05-15
1019Italy2024-05-12
1020Germany2024-04-28
1021Italy2024-05-17
1022Russia2024-05-06
1023Japan2024-05-19
1024Spain2024-05-04
1025Germany2024-05-12
1026Argentina2024-05-13
1027Italy2024-05-10
1028France2024-05-02
1029France2024-05-17
1030Germany2024-05-23
1031Japan2024-05-24
1032United Kingdom2024-05-13
1033United Kingdom2024-05-01
1034Italy2024-04-29
1035India2024-05-02
1036Germany2024-05-23
1037Italy2024-05-18
1038Brazil2024-04-29
1039Italy2024-05-05
1040United Kingdom2024-05-02
1041India2024-05-13
1042Brazil2024-05-21
1043Australia2024-05-04
1044France2024-05-02
1045United Kingdom2024-05-22
1046Germany2024-05-24
1047France2024-05-19
1048Australia2024-05-16
1049United Kingdom2024-04-29

On-Demand Data

NameIdCountryDate
Ricardo D Dilliard1000Germany2024-05-02
Stacey V Venere1001Russia2024-05-21
James K Stenseth1002Germany2024-05-02
Leon U Caudy1003France2024-04-30
Nicolas D Inouye1004Japan2024-05-01
James J Dilliard1005Australia2024-05-26
Sinclair N Ruta1006Spain2024-05-23
Adams W Ostrosky1007Brazil2024-05-11
Leja R Butt1008Spain2024-05-18
Rodrigues W Stockham1009Argentina2024-05-08
Jeanfrancois V Rim1010India2024-05-02
James U Garufi1011Italy2024-05-23
Nicolas J Malet1012Canada2024-05-24
Mayumi U Maclead1013Brazil2024-05-26
Mujtaba L Nestle1014Germany2024-05-16
Isabel H Morasca1015Spain2024-05-22
Stacey F Marrier1016France2024-05-24
Mujtaba F Marrier1017Italy2024-05-27
Adams M Butt1018Argentina2024-05-25
Alejandro K Bowley1019Italy2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens F SlusarskiBrazilStephen Shaw NEGOTIATION
Jennifer L CampainCanadaIvan Magalhaes RENEWAL
Darci W FerenczRussiaIoni Bowcher PROPOSAL
Chavez Z FollerSpainElwin Sharvill PROPOSAL
Sinclair K SchemmerAustraliaAnna Fali QUALIFIED
Jones R SlusarskiBrazilAnna Fali NEW
Darci K NickaBrazilOnyama Limba QUALIFIED
Maria I PoquetteGermanyStephen Shaw QUALIFIED
Deepesh E WaycottJapanIoni Bowcher NEGOTIATION
Stacey P DilliardUnited KingdomStephen Shaw NEW
Wickens G CaudyRussiaBernardo Dominic RENEWAL
Alejandro F BologniaBrazilOnyama Limba UNQUALIFIED
Kaitlin L AmigonGermanyIvan Magalhaes PROPOSAL
Francesco E MacleadCanadaStephen Shaw PROPOSAL
Silvio X GlickFranceStephen Shaw UNQUALIFIED
Costa F CaldareraRussiaElwin Sharvill NEGOTIATION
Chavez J FlosiArgentinaAsiya Javayant RENEWAL
Maisha Z VocelkaRussiaIoni Bowcher NEGOTIATION
Stacey J SchemmerGermanyAmy Elsner RENEWAL
Francesco Q BowleyBrazilXuxue Feng UNQUALIFIED
Jennifer P SaylorsArgentinaAnna Fali QUALIFIED
Jennifer Z SlusarskiBrazilIvan Magalhaes NEW
Salvatore N MorascaUnited KingdomXuxue Feng NEGOTIATION
Kaitlin X FollerRussiaAmy Elsner NEGOTIATION
Silvio D WieserIndiaElwin Sharvill NEW
Silvio F WhobreySpainStephen Shaw NEGOTIATION
Kaitlin T MorascaJapanAmy Elsner PROPOSAL
Adams J RimCanadaBernardo Dominic QUALIFIED
Nicolas G ChuiArgentinaAsiya Javayant PROPOSAL
James P PoquetteAustraliaXuxue Feng NEGOTIATION
Murillo I CampainFranceBernardo Dominic NEGOTIATION
Johnson P OstroskyFranceIvan Magalhaes QUALIFIED
Silvio O CampainIndiaAmy Elsner RENEWAL
Wickens G GarufiFranceIoni Bowcher RENEWAL
Wickens Z MacleadGermanyIoni Bowcher RENEWAL
Darci R SchemmerGermanyIoni Bowcher NEW
Maisha D AmigonRussiaXuxue Feng PROPOSAL
Aruna K DoeAustraliaIvan Magalhaes PROPOSAL
Aika C RimSpainBernardo Dominic PROPOSAL
Mayumi K PerinBrazilStephen Shaw PROPOSAL

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