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
Jennifer M CaldareraGermanyElwin Sharvill UNQUALIFIED
Costa V InouyeBrazilXuxue Feng QUALIFIED
Francesco Y MaletFranceOnyama Limba PROPOSAL
Faith Z AmigonArgentinaElwin Sharvill NEW
Murillo Y SaylorsFranceStephen Shaw NEW
Chavez Z RulapaughItalyStephen Shaw UNQUALIFIED
Juan P SlusarskiItalyIvan Magalhaes RENEWAL
Wickens W SlusarskiCanadaIoni Bowcher NEGOTIATION
Juan O WaycottGermanyIoni Bowcher NEW
Leja O GillianIndiaElwin Sharvill NEW
Smith X DilliardSpainIoni Bowcher UNQUALIFIED
Morrow M SaylorsSpainBernardo Dominic PROPOSAL
Jeanfrancois K GauchoFranceElwin Sharvill UNQUALIFIED
Johnson L KuskoBrazilOnyama Limba QUALIFIED
Aika G GlickJapanXuxue Feng QUALIFIED
Smith J ButtFranceAnna Fali UNQUALIFIED
Maisha U WaycottCanadaAsiya Javayant NEW
Ivar E VenereAustraliaElwin Sharvill UNQUALIFIED
David S StockhamSpainAnna Fali RENEWAL
Jefferson C KuskoSpainOnyama Limba RENEWAL
Emily Y OldroydCanadaIoni Bowcher NEGOTIATION
Juan L FollerIndiaAsiya Javayant NEW
David E SchemmerRussiaStephen Shaw NEW
Leja Y KolmetzAustraliaBernardo Dominic RENEWAL
Ricardo A SlusarskiRussiaAmy Elsner NEGOTIATION
Antonio B BologniaIndiaAsiya Javayant RENEWAL
Mayumi A WieserBrazilStephen Shaw NEW
Ricardo Y FollerCanadaBernardo Dominic NEW
Jones F WaycottGermanyElwin Sharvill NEGOTIATION
Leon H ButtGermanyOnyama Limba PROPOSAL
Jefferson J GarufiGermanyOnyama Limba QUALIFIED
Aruna Z InouyeIndiaAnna Fali QUALIFIED
Mayumi G KolmetzIndiaXuxue Feng NEW
Silvio P MacleadIndiaAmy Elsner NEW
Darci X PerinBrazilAsiya Javayant NEW
Aditya D BriddickArgentinaIoni Bowcher NEW
Stacey U GarufiFranceXuxue Feng RENEWAL
Greenwood P SchemmerIndiaIvan Magalhaes NEW
Nicolas Y OldroydArgentinaStephen Shaw NEW
Jeanfrancois G ButtJapanAsiya Javayant PROPOSAL
Costa P MacleadUnited KingdomOnyama Limba PROPOSAL
Leon A FigeroaItalyXuxue Feng RENEWAL
Julie L NickaArgentinaAsiya Javayant RENEWAL
Mayumi X RoysterArgentinaElwin Sharvill UNQUALIFIED
Mujtaba P FlosiIndiaAnna Fali RENEWAL
Julie T FollerItalyAmy Elsner QUALIFIED
Cody D WieserFranceIvan Magalhaes RENEWAL
Stacey I SlusarskiGermanyAmy Elsner NEGOTIATION
Maisha S DarakjyJapanIoni Bowcher QUALIFIED
Arvin F NestleFranceOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson U NickaJapanStephen Shaw PROPOSAL
Faith J VenereSpainStephen Shaw RENEWAL
Jefferson J PerinCanadaElwin Sharvill RENEWAL
Juan J OldroydIndiaXuxue Feng PROPOSAL
Leon I NestleCanadaXuxue Feng RENEWAL
Stacey E SaylorsSpainAsiya Javayant NEGOTIATION
Nicolas P WhobreyItalyBernardo Dominic QUALIFIED
Antonio P MarrierIndiaElwin Sharvill UNQUALIFIED
Jennifer G VenereRussiaElwin Sharvill QUALIFIED
James L WhobreyIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya S KolmetzAustralia2024-05-24Chanay, Jeffrey A Esq RENEWAL43Elwin Sharvill
1001Izzy K GarufiSpain2024-05-16Commercial Press NEGOTIATION97Bernardo Dominic
1002Aruna Q DarakjyIndia2024-05-30Buckley Miller Wright UNQUALIFIED67Xuxue Feng
1003Francesco U KuskoBrazil2024-05-12Dorl, James J Esq UNQUALIFIED12Ivan Magalhaes
1004Darci U GlickFrance2024-05-30Benton, John B Jr UNQUALIFIED80Xuxue Feng
1005James Y AmigonCanada2024-05-19Rousseaux, Michael Esq QUALIFIED72Xuxue Feng
1006Jeanfrancois T PoquetteAustralia2024-05-04Printing Dimensions NEW79Stephen Shaw
1007Maisha W DoeBrazil2024-05-19Commercial Press RENEWAL62Bernardo Dominic
1008David N DoeJapan2024-05-20Truhlar And Truhlar Attys RENEWAL44Xuxue Feng
1009Aika G ButtFrance2024-05-21Morlong Associates NEW75Stephen Shaw
1010Stacey L SchemmerSpain2024-05-27Truhlar And Truhlar Attys UNQUALIFIED29Xuxue Feng
1011Leon E FerenczFrance2024-05-23Buckley Miller Wright QUALIFIED34Ivan Magalhaes
1012Maisha M ShinkoArgentina2024-05-08Printing Dimensions NEGOTIATION25Ioni Bowcher
1013Darci G MorascaFrance2024-05-26Buckley Miller Wright UNQUALIFIED15Stephen Shaw
1014Isabel W WieserAustralia2024-05-13Feltz Printing Service NEW26Anna Fali
1015Greenwood E MarrierItaly2024-05-12Rangoni Of Florence QUALIFIED90Bernardo Dominic
1016Faith M DoeJapan2024-05-20Rangoni Of Florence QUALIFIED26Bernardo Dominic
1017Adams K DarakjyAustralia2024-05-20Feiner Bros NEGOTIATION93Ioni Bowcher
1018Maria W IturbideItaly2024-05-05Benton, John B Jr UNQUALIFIED56Ivan Magalhaes
1019Mayumi Q RulapaughUnited Kingdom2024-05-20Dorl, James J Esq NEGOTIATION47Asiya Javayant
1020Nicolas H ButtItaly2024-05-22Truhlar And Truhlar Attys PROPOSAL16Bernardo Dominic
1021Chavez L FollerCanada2024-05-20Dorl, James J Esq NEGOTIATION85Elwin Sharvill
1022Maisha G RoysterUnited Kingdom2024-05-13Feiner Bros PROPOSAL95Asiya Javayant
1023Tony B MorascaRussia2024-05-11King, Christopher A Esq RENEWAL8Elwin Sharvill
1024Aruna W RulapaughAustralia2024-05-13Morlong Associates QUALIFIED34Amy Elsner
1025Leja U FerenczArgentina2024-05-04Dorl, James J Esq NEGOTIATION16Amy Elsner
1026James V MorascaSpain2024-05-06Chemel, James L Cpa RENEWAL2Asiya Javayant
1027Cody C NickaSpain2024-05-04Feltz Printing Service QUALIFIED46Xuxue Feng
1028Johnson F WhobreyCanada2024-05-13Feiner Bros UNQUALIFIED21Xuxue Feng
1029David C InouyeUnited Kingdom2024-05-17Feiner Bros UNQUALIFIED21Xuxue Feng
1030Munro L WaycottSpain2024-05-05Chapman, Ross E Esq PROPOSAL66Ioni Bowcher
1031Faith Y BologniaJapan2024-05-03Benton, John B Jr NEW25Asiya Javayant
1032Aditya U RutaCanada2024-05-03Benton, John B Jr NEW76Asiya Javayant
1033Antonio C VocelkaAustralia2024-05-18Rangoni Of Florence UNQUALIFIED39Onyama Limba
1034Faith A GarufiAustralia2024-05-27Morlong Associates NEGOTIATION31Bernardo Dominic
1035Clifford B PoquetteFrance2024-05-16Chanay, Jeffrey A Esq NEGOTIATION80Asiya Javayant
1036Maisha Q ButtArgentina2024-05-19Chanay, Jeffrey A Esq UNQUALIFIED41Bernardo Dominic
1037Juan G SaylorsBrazil2024-05-25Feltz Printing Service NEW61Asiya Javayant
1038Aruna D MaletCanada2024-05-28Truhlar And Truhlar Attys UNQUALIFIED64Stephen Shaw
1039Morrow W DarakjyArgentina2024-05-16Feiner Bros PROPOSAL75Xuxue Feng
1040Murillo H FollerBrazil2024-05-20Feiner Bros QUALIFIED56Ioni Bowcher
1041Adams R RutaCanada2024-05-18Benton, John B Jr NEW24Xuxue Feng
1042Aruna F RoysterUnited Kingdom2024-05-29Morlong Associates UNQUALIFIED4Xuxue Feng
1043Aruna B DarakjyRussia2024-05-25Buckley Miller Wright QUALIFIED98Stephen Shaw
1044Tony Y WieserUnited Kingdom2024-05-08Benton, John B Jr RENEWAL19Ioni Bowcher
1045Rodrigues X GarufiCanada2024-05-21Commercial Press QUALIFIED69Bernardo Dominic
1046Sinclair C NestleSpain2024-05-17Feiner Bros UNQUALIFIED8Amy Elsner
1047Munro N AmigonGermany2024-05-26Feiner Bros UNQUALIFIED54Anna Fali
1048Emily Q DilliardBrazil2024-05-31Benton, John B Jr QUALIFIED70Ivan Magalhaes
1049Morrow N MaletCanada2024-05-08Commercial Press QUALIFIED42Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin H OstroskyIndiaAnna Fali PROPOSAL
Wickens E RutaItalyStephen Shaw NEW
Ashley O SaylorsFranceOnyama Limba QUALIFIED
Wickens A VocelkaSpainXuxue Feng RENEWAL
James N GlickGermanyAsiya Javayant NEGOTIATION
Salvatore L ButtIndiaBernardo Dominic NEW
Emily G MaletFranceXuxue Feng RENEWAL
Ivar L NestleIndiaXuxue Feng NEGOTIATION
Nicolas T AmigonIndiaAmy Elsner UNQUALIFIED
Jefferson U TollnerGermanyIoni Bowcher QUALIFIED
Francesco S BologniaJapanAnna Fali UNQUALIFIED
Silvio D OstroskyBrazilAnna Fali PROPOSAL
Clifford T RutaRussiaStephen Shaw QUALIFIED
James Q PaprockiSpainElwin Sharvill UNQUALIFIED
Rodrigues Q RimBrazilXuxue Feng UNQUALIFIED
Antonio J FollerIndiaStephen Shaw NEW
Leon X CaldareraFranceIvan Magalhaes NEW
Izzy K RimAustraliaStephen Shaw RENEWAL
Misaki U InouyeCanadaElwin Sharvill NEW
Julie I OstroskyFranceBernardo Dominic UNQUALIFIED
Faith D PaprockiJapanOnyama Limba NEGOTIATION
Nicolas Q FerenczAustraliaAmy Elsner RENEWAL
Adams L WaycottRussiaAnna Fali NEGOTIATION
Adams Q ChuiRussiaOnyama Limba QUALIFIED
Smith V FigeroaUnited KingdomElwin Sharvill NEW
Nicolas Y GillianJapanBernardo Dominic RENEWAL
Tony O DilliardBrazilAmy Elsner UNQUALIFIED
Adams C WieserArgentinaAnna Fali QUALIFIED
David Z KolmetzItalyAnna Fali NEGOTIATION
Francesco K WhobreyItalyElwin Sharvill NEGOTIATION
Maisha B BowleyArgentinaXuxue Feng QUALIFIED
Alejandro Y RulapaughGermanyOnyama Limba PROPOSAL
Jeanfrancois A GarufiCanadaAmy Elsner UNQUALIFIED
Nicolas F SaylorsRussiaAmy Elsner NEGOTIATION
Stacey U AmigonArgentinaIvan Magalhaes NEGOTIATION
Stacey E MacleadUnited KingdomIoni Bowcher NEW
David S SergiAustraliaOnyama Limba NEW
Faith T DarakjyCanadaAnna Fali PROPOSAL
Maisha G DilliardJapanAnna Fali QUALIFIED
Costa L GillianBrazilAnna Fali NEGOTIATION
Wickens Z GarufiRussiaAsiya Javayant PROPOSAL
Leja Q GarufiFranceStephen Shaw RENEWAL
Leon V MarrierItalyAmy Elsner PROPOSAL
Jones H WaycottArgentinaElwin Sharvill NEGOTIATION
Costa Z SergiArgentinaIoni Bowcher NEW
Octavia T RulapaughIndiaAnna Fali RENEWAL
Aika Q DoeAustraliaAnna Fali NEW
Mayumi Y GarufiGermanyStephen Shaw RENEWAL
Alejandro J PoquetteFranceOnyama Limba UNQUALIFIED
Mayumi P BriddickItalyXuxue Feng QUALIFIED
Frozen Columns
Name
Chavez S Oldroyd
Rodrigues I Rim
Costa V Malet
Sinclair F Briddick
Faith H Rim
Aruna X Iturbide
Salvatore P Wieser
Antonio L Shinko
Costa R Waycott
Silvio Y Whobrey
Salvatore X Figeroa
Jones R Gillian
Isabel P Darakjy
Sinclair A Briddick
Munro I Flosi
Mujtaba N Waycott
Jefferson F Wieser
Munro O Sergi
Maria F Slusarski
Arvin B Caldarera
Tony Q Dilliard
Leja S Bolognia
Smith H Tollner
Mayumi J Oldroyd
Leon T Bowley
Clifford Q Ruta
Adams Q Glick
Jennifer M Schemmer
Stacey D Albares
Claire V Dilliard
Octavia P Dilliard
Ashley V Sergi
Costa W Whobrey
Jones N Tollner
Costa C Schemmer
Claire Q Foller
Emily D Marrier
Mayumi T Inouye
Maria J Gaucho
Ashley U Slusarski
Izzy U Foller
James D Ferencz
Aruna R Caldarera
Jeanfrancois C Marrier
Jeanfrancois G Butt
Munro E Rim
Munro V Poquette
Cody B Malet
Wickens H Marrier
Silvio H Slusarski
IdCountryDate
1000Australia2024-05-02
1001Brazil2024-05-12
1002France2024-05-26
1003Spain2024-05-28
1004Italy2024-05-15
1005Russia2024-05-03
1006Italy2024-05-19
1007Russia2024-05-23
1008Argentina2024-05-17
1009United Kingdom2024-05-10
1010Russia2024-05-08
1011Japan2024-05-10
1012Spain2024-05-30
1013India2024-05-21
1014Italy2024-05-10
1015Germany2024-05-11
1016Germany2024-05-08
1017Italy2024-05-11
1018United Kingdom2024-05-31
1019Brazil2024-05-02
1020Brazil2024-05-28
1021Canada2024-05-06
1022France2024-05-17
1023United Kingdom2024-05-06
1024Australia2024-05-11
1025Spain2024-05-10
1026Argentina2024-05-30
1027Canada2024-05-23
1028Germany2024-05-24
1029Brazil2024-05-20
1030Germany2024-05-11
1031Canada2024-05-24
1032Japan2024-05-14
1033Russia2024-05-18
1034United Kingdom2024-05-02
1035Argentina2024-05-31
1036Russia2024-05-19
1037Canada2024-05-30
1038Japan2024-05-05
1039France2024-05-18
1040Russia2024-05-11
1041Spain2024-05-14
1042France2024-05-26
1043Brazil2024-05-18
1044Russia2024-05-12
1045Japan2024-05-24
1046Canada2024-05-19
1047Australia2024-05-10
1048United Kingdom2024-05-31
1049Japan2024-05-29

On-Demand Data

NameIdCountryDate
Rodrigues C Stockham1000Canada2024-05-08
Silvio L Maclead1001France2024-05-17
James Z Glick1002United Kingdom2024-05-07
Ricardo F Caudy1003France2024-05-10
Alejandro S Ferencz1004Canada2024-05-28
Jeanfrancois H Ruta1005Australia2024-05-12
Claire P Ostrosky1006Russia2024-05-15
Ivar J Dilliard1007Italy2024-05-13
Aika Y Royster1008United Kingdom2024-05-29
Munro C Schemmer1009Italy2024-05-24
Stacey V Albares1010Canada2024-05-12
Adams U Shinko1011Canada2024-05-05
David P Albares1012France2024-05-28
Arvin J Slusarski1013United Kingdom2024-05-11
Deepesh M Figeroa1014Brazil2024-05-11
Chavez B Paprocki1015Brazil2024-05-13
Faith J Glick1016Japan2024-05-16
Cody W Doe1017Australia2024-05-25
Murillo L Slusarski1018Spain2024-05-02
Julie S Slusarski1019Argentina2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V ChuiFranceAmy Elsner NEGOTIATION
Rodrigues H MorascaBrazilIoni Bowcher NEGOTIATION
Silvio Z MorascaJapanOnyama Limba NEGOTIATION
Juan J GauchoIndiaIoni Bowcher QUALIFIED
Julie S GarufiFranceOnyama Limba PROPOSAL
Tony P KolmetzArgentinaXuxue Feng UNQUALIFIED
Mayumi O VocelkaCanadaAnna Fali NEGOTIATION
Sinclair Y BriddickSpainStephen Shaw NEGOTIATION
Juan T CampainFranceIvan Magalhaes UNQUALIFIED
Emily J KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois U WhobreyFranceIoni Bowcher NEGOTIATION
Arvin J DoeAustraliaOnyama Limba QUALIFIED
Julie J ChuiGermanyIoni Bowcher UNQUALIFIED
Deepesh Y VenereItalyElwin Sharvill QUALIFIED
Arvin B PerinGermanyElwin Sharvill RENEWAL
Emily T FollerRussiaAmy Elsner NEGOTIATION
Darci Q CaudyIndiaStephen Shaw RENEWAL
Ricardo L StockhamFranceIoni Bowcher PROPOSAL
Greenwood F RutaArgentinaAmy Elsner NEW
Wickens B WieserIndiaAmy Elsner QUALIFIED
Greenwood D InouyeIndiaIoni Bowcher NEGOTIATION
Octavia Y SaylorsIndiaAsiya Javayant UNQUALIFIED
Alejandro D StockhamArgentinaStephen Shaw NEW
Arvin Z AmigonIndiaOnyama Limba PROPOSAL
Arvin D WaycottArgentinaXuxue Feng NEW
Salvatore C StensethUnited KingdomXuxue Feng NEW
Munro B NestleBrazilStephen Shaw QUALIFIED
Johnson O FerenczFranceAnna Fali NEGOTIATION
Arvin Q MorascaIndiaIoni Bowcher PROPOSAL
Kaitlin Y MorascaFranceBernardo Dominic NEW
Alejandro D CampainSpainXuxue Feng UNQUALIFIED
Leja P ButtGermanyAnna Fali NEW
Leon B FerenczCanadaAmy Elsner NEGOTIATION
Claire G FigeroaCanadaAnna Fali NEGOTIATION
Leja P AmigonUnited KingdomElwin Sharvill NEGOTIATION
Greenwood C TollnerRussiaElwin Sharvill QUALIFIED
Jones K VocelkaSpainIoni Bowcher QUALIFIED
Stacey B VenereIndiaIoni Bowcher UNQUALIFIED
Isabel Q KolmetzAustraliaAmy Elsner QUALIFIED
Johnson D NestleArgentinaAsiya Javayant UNQUALIFIED

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