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
Leon Q BologniaGermanyIoni Bowcher UNQUALIFIED
Francesco P WieserCanadaElwin Sharvill NEGOTIATION
Arvin I MaletRussiaIoni Bowcher UNQUALIFIED
Claire V CampainJapanXuxue Feng UNQUALIFIED
James E BriddickAustraliaIvan Magalhaes UNQUALIFIED
Sinclair G CampainArgentinaAmy Elsner NEGOTIATION
Tony L SergiArgentinaElwin Sharvill QUALIFIED
Sinclair N FigeroaAustraliaBernardo Dominic UNQUALIFIED
Smith D RoysterCanadaAsiya Javayant UNQUALIFIED
Emily Z WaycottIndiaBernardo Dominic PROPOSAL
Izzy O KuskoUnited KingdomOnyama Limba RENEWAL
Ashley C SaylorsIndiaStephen Shaw RENEWAL
Silvio X OstroskyBrazilXuxue Feng PROPOSAL
Clifford Z MacleadArgentinaAmy Elsner RENEWAL
David L MarrierAustraliaIoni Bowcher NEGOTIATION
Murillo Y InouyeFranceAmy Elsner NEW
Maisha O IturbideJapanAsiya Javayant UNQUALIFIED
Nicolas P SchemmerJapanAsiya Javayant UNQUALIFIED
Maisha V RulapaughFranceAnna Fali PROPOSAL
Stacey L VocelkaJapanStephen Shaw NEW
Emily L ButtArgentinaElwin Sharvill RENEWAL
Greenwood D KuskoCanadaStephen Shaw NEGOTIATION
James D GlickSpainAnna Fali NEGOTIATION
Jennifer O GillianCanadaIoni Bowcher UNQUALIFIED
Aruna T GillianBrazilIoni Bowcher NEGOTIATION
Mujtaba C SlusarskiSpainBernardo Dominic NEGOTIATION
Rodrigues Q OldroydArgentinaAmy Elsner NEW
Greenwood L RulapaughItalyIvan Magalhaes NEGOTIATION
Mayumi D StensethIndiaXuxue Feng NEW
Greenwood J DarakjyFranceAsiya Javayant NEW
Costa C RimUnited KingdomOnyama Limba UNQUALIFIED
Maria I RulapaughAustraliaIoni Bowcher NEW
Arvin T AmigonAustraliaOnyama Limba NEW
Jeanfrancois K IturbideJapanXuxue Feng NEW
Ivar Z NickaGermanyOnyama Limba PROPOSAL
Rodrigues K AmigonIndiaOnyama Limba UNQUALIFIED
Leon Q SergiGermanyOnyama Limba PROPOSAL
Chavez Z BowleyArgentinaAnna Fali NEW
Sinclair L VocelkaArgentinaAnna Fali NEW
Adams J VocelkaBrazilAsiya Javayant PROPOSAL
Maisha K SlusarskiCanadaStephen Shaw UNQUALIFIED
Emily A DilliardRussiaIoni Bowcher NEGOTIATION
Kadeem G PaprockiAustraliaXuxue Feng NEW
James I KolmetzBrazilAsiya Javayant PROPOSAL
Morrow M PaprockiBrazilAmy Elsner NEW
Juan Q PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Costa L AlbaresAustraliaIoni Bowcher PROPOSAL
Julie S VocelkaJapanIvan Magalhaes UNQUALIFIED
Claire V ButtAustraliaBernardo Dominic NEW
Juan N OldroydJapanXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez B NestleAustraliaXuxue Feng QUALIFIED
Aruna T GlickIndiaIvan Magalhaes NEW
Claire E RoysterJapanBernardo Dominic RENEWAL
Aditya G GarufiUnited KingdomXuxue Feng NEW
Izzy N GarufiUnited KingdomElwin Sharvill PROPOSAL
Murillo P DarakjyGermanyStephen Shaw QUALIFIED
Antonio H IturbideArgentinaStephen Shaw RENEWAL
Jeanfrancois X PerinFranceIoni Bowcher NEW
Aruna Z SaylorsGermanyAnna Fali QUALIFIED
Leja L PerinJapanAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna R DoeItaly2024-06-11Commercial Press NEW6Asiya Javayant
1001Johnson T RulapaughBrazil2024-05-21Printing Dimensions NEW90Elwin Sharvill
1002Deepesh V StensethArgentina2024-06-11Chemel, James L Cpa QUALIFIED57Elwin Sharvill
1003Mujtaba L WaycottFrance2024-05-18Truhlar And Truhlar Attys UNQUALIFIED31Xuxue Feng
1004Maisha R OstroskyAustralia2024-06-10Truhlar And Truhlar Attys NEGOTIATION29Stephen Shaw
1005Costa C RimUnited Kingdom2024-06-05Rangoni Of Florence RENEWAL68Ioni Bowcher
1006Wickens Z MorascaArgentina2024-05-18Commercial Press PROPOSAL32Anna Fali
1007Silvio C NickaUnited Kingdom2024-05-31Rousseaux, Michael Esq QUALIFIED63Elwin Sharvill
1008Chavez A BowleySpain2024-06-07King, Christopher A Esq RENEWAL14Anna Fali
1009Adams E MacleadItaly2024-05-22Feltz Printing Service NEGOTIATION75Ivan Magalhaes
1010Francesco G SaylorsAustralia2024-06-07Morlong Associates PROPOSAL96Xuxue Feng
1011Misaki X NestleGermany2024-06-02Feltz Printing Service NEGOTIATION77Amy Elsner
1012Kadeem V PaprockiFrance2024-05-21Printing Dimensions NEW4Onyama Limba
1013Aditya M IturbideItaly2024-05-23Truhlar And Truhlar Attys QUALIFIED41Onyama Limba
1014Chavez K ChuiSpain2024-05-21Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1015Stacey I GauchoFrance2024-06-09Rousseaux, Michael Esq NEW53Stephen Shaw
1016Salvatore U MorascaArgentina2024-06-04Morlong Associates QUALIFIED81Onyama Limba
1017Isabel E FigeroaRussia2024-05-28Rangoni Of Florence NEGOTIATION27Ioni Bowcher
1018Aruna A RulapaughItaly2024-05-25Feltz Printing Service NEW97Amy Elsner
1019Isabel N WhobreyUnited Kingdom2024-05-30Chanay, Jeffrey A Esq QUALIFIED30Bernardo Dominic
1020Adams U GlickUnited Kingdom2024-05-28Feltz Printing Service RENEWAL61Onyama Limba
1021Jennifer L MorascaFrance2024-06-07Chanay, Jeffrey A Esq RENEWAL15Amy Elsner
1022Greenwood Y BowleyGermany2024-06-13Printing Dimensions UNQUALIFIED59Anna Fali
1023James Q NickaFrance2024-05-17Printing Dimensions UNQUALIFIED18Ivan Magalhaes
1024Jefferson H CaldareraArgentina2024-06-08Morlong Associates NEW78Bernardo Dominic
1025Misaki I DoeJapan2024-06-14Rousseaux, Michael Esq RENEWAL40Bernardo Dominic
1026Aditya H MaletArgentina2024-06-04Chemel, James L Cpa NEW2Ivan Magalhaes
1027Ivar N SchemmerUnited Kingdom2024-06-14Benton, John B Jr PROPOSAL11Asiya Javayant
1028Arvin V AlbaresUnited Kingdom2024-05-31Buckley Miller Wright NEW16Anna Fali
1029Leja S IturbideGermany2024-06-07Chemel, James L Cpa NEGOTIATION59Ivan Magalhaes
1030Jefferson N WieserCanada2024-05-29Morlong Associates RENEWAL32Amy Elsner
1031Isabel N DarakjyItaly2024-06-01Truhlar And Truhlar Attys QUALIFIED54Onyama Limba
1032Aditya V StensethFrance2024-06-14Truhlar And Truhlar Attys NEGOTIATION74Ioni Bowcher
1033Murillo B DoeIndia2024-05-18Printing Dimensions PROPOSAL64Onyama Limba
1034Chavez A SergiIndia2024-05-19Morlong Associates UNQUALIFIED12Stephen Shaw
1035Jones C VenereFrance2024-06-02Printing Dimensions PROPOSAL73Elwin Sharvill
1036Julie P StensethGermany2024-05-22Feltz Printing Service PROPOSAL62Anna Fali
1037Faith F MorascaItaly2024-05-27Commercial Press QUALIFIED39Onyama Limba
1038Aika H SergiArgentina2024-05-26Truhlar And Truhlar Attys PROPOSAL57Amy Elsner
1039Leja S MaletFrance2024-05-27Benton, John B Jr NEGOTIATION56Amy Elsner
1040Francesco P SergiAustralia2024-05-29Morlong Associates RENEWAL92Ioni Bowcher
1041Smith C GauchoBrazil2024-06-05Rangoni Of Florence RENEWAL38Ivan Magalhaes
1042Aditya L BologniaFrance2024-06-11Printing Dimensions PROPOSAL65Onyama Limba
1043Johnson E VenereBrazil2024-05-31Chemel, James L Cpa PROPOSAL96Elwin Sharvill
1044Munro T MaletIndia2024-06-06Truhlar And Truhlar Attys RENEWAL28Ioni Bowcher
1045Stacey M SaylorsAustralia2024-05-29Morlong Associates PROPOSAL25Xuxue Feng
1046Julie K RulapaughItaly2024-05-31Benton, John B Jr UNQUALIFIED19Bernardo Dominic
1047Chavez M CaldareraJapan2024-06-07Benton, John B Jr RENEWAL8Ivan Magalhaes
1048Ivar E OstroskyFrance2024-05-18Truhlar And Truhlar Attys NEGOTIATION33Amy Elsner
1049Isabel U InouyeGermany2024-05-24Benton, John B Jr RENEWAL24Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel Z BriddickArgentinaXuxue Feng PROPOSAL
Aika P ShinkoJapanStephen Shaw RENEWAL
Nicolas I BologniaRussiaAnna Fali RENEWAL
Jefferson F SchemmerAustraliaAsiya Javayant NEGOTIATION
Antonio L SchemmerIndiaBernardo Dominic PROPOSAL
Faith L FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Izzy U CaldareraAustraliaOnyama Limba UNQUALIFIED
Isabel T NestleBrazilXuxue Feng NEGOTIATION
Silvio U PerinIndiaAmy Elsner PROPOSAL
Jeanfrancois L CaldareraArgentinaIvan Magalhaes NEW
Leja K CaldareraRussiaOnyama Limba NEGOTIATION
Jefferson P ChuiIndiaBernardo Dominic UNQUALIFIED
Ashley C OstroskyRussiaBernardo Dominic PROPOSAL
Leja P StockhamJapanElwin Sharvill RENEWAL
Nicolas K StockhamArgentinaAsiya Javayant NEW
Octavia W SergiAustraliaXuxue Feng NEGOTIATION
Kaitlin Y SaylorsArgentinaIoni Bowcher UNQUALIFIED
Adams E NestleIndiaStephen Shaw PROPOSAL
Kadeem T MacleadJapanIvan Magalhaes QUALIFIED
Octavia Y BriddickIndiaOnyama Limba NEW
Aruna B VenereRussiaElwin Sharvill PROPOSAL
Johnson M CaudyAustraliaBernardo Dominic NEGOTIATION
Leon W MarrierUnited KingdomStephen Shaw PROPOSAL
Darci L MaletIndiaBernardo Dominic NEGOTIATION
Aruna E CaudySpainAnna Fali NEGOTIATION
James L ShinkoBrazilAnna Fali RENEWAL
Ashley T GillianUnited KingdomAsiya Javayant UNQUALIFIED
Murillo Q PaprockiAustraliaAmy Elsner NEW
Morrow W GauchoSpainAmy Elsner NEGOTIATION
Claire Q VocelkaGermanyIvan Magalhaes UNQUALIFIED
Stacey D BologniaCanadaXuxue Feng QUALIFIED
Isabel L BriddickBrazilOnyama Limba QUALIFIED
Aruna P ChuiRussiaAsiya Javayant QUALIFIED
Jones I OldroydUnited KingdomOnyama Limba RENEWAL
Salvatore F ButtArgentinaElwin Sharvill PROPOSAL
Jennifer D GlickUnited KingdomAmy Elsner UNQUALIFIED
Jeanfrancois J RoysterJapanElwin Sharvill NEW
Clifford W NestleFranceOnyama Limba PROPOSAL
Octavia R VenereAustraliaOnyama Limba QUALIFIED
Chavez E WhobreySpainElwin Sharvill RENEWAL
Rodrigues L ShinkoItalyStephen Shaw RENEWAL
Nicolas E PerinFranceAnna Fali RENEWAL
Jefferson V RutaFranceAmy Elsner QUALIFIED
Izzy Z NickaBrazilIoni Bowcher PROPOSAL
Maria K AmigonCanadaElwin Sharvill RENEWAL
Isabel O InouyeJapanBernardo Dominic NEGOTIATION
David V MorascaUnited KingdomXuxue Feng NEW
Greenwood A VenereArgentinaXuxue Feng NEW
Nicolas H CampainIndiaAsiya Javayant UNQUALIFIED
Salvatore K VocelkaItalyOnyama Limba NEGOTIATION
Frozen Columns
Name
Julie W Waycott
Cody M Briddick
Costa W Shinko
Ashley S Venere
Aruna W Royster
Jefferson J Inouye
Costa N Marrier
Chavez T Oldroyd
Costa Q Vocelka
Leja Y Ferencz
Alejandro H Rulapaugh
James Z Ferencz
Aika M Waycott
Morrow W Kolmetz
Munro B Waycott
James D Royster
Morrow D Shinko
Tony S Butt
Ivar N Butt
Leon D Tollner
Ivar J Malet
Juan I Wieser
Ivar C Stenseth
Nicolas O Inouye
Rodrigues Q Rim
Isabel B Kolmetz
Octavia J Gaucho
Rodrigues Y Vocelka
Mujtaba O Gillian
Sinclair B Kusko
Kadeem W Ostrosky
David F Morasca
Jones U Ostrosky
Juan P Poquette
Isabel J Poquette
Leja B Flosi
Jefferson W Butt
Wickens T Malet
Wickens N Gaucho
Silvio O Butt
Smith X Iturbide
Ricardo T Ruta
Faith S Malet
Murillo J Poquette
Aditya Y Campain
Kadeem B Paprocki
Aika A Wieser
Mayumi R Albares
Mujtaba J Nestle
Antonio C Stockham
IdCountryDate
1000Brazil2024-05-20
1001India2024-06-01
1002Argentina2024-06-07
1003Germany2024-06-04
1004Australia2024-06-07
1005Japan2024-06-08
1006United Kingdom2024-06-08
1007Spain2024-06-09
1008United Kingdom2024-05-17
1009Canada2024-05-16
1010India2024-05-30
1011Australia2024-05-19
1012Brazil2024-06-09
1013United Kingdom2024-06-02
1014Italy2024-06-13
1015Italy2024-05-27
1016India2024-05-22
1017Argentina2024-06-03
1018Japan2024-05-22
1019Russia2024-05-21
1020Australia2024-05-16
1021Canada2024-05-16
1022United Kingdom2024-05-16
1023Australia2024-05-25
1024Italy2024-06-14
1025France2024-06-06
1026Japan2024-06-13
1027Germany2024-06-10
1028Germany2024-06-10
1029Australia2024-05-17
1030Japan2024-05-21
1031United Kingdom2024-06-01
1032Germany2024-05-27
1033France2024-06-14
1034Spain2024-05-30
1035Argentina2024-05-30
1036Canada2024-06-13
1037Canada2024-06-10
1038India2024-06-07
1039Argentina2024-06-12
1040Argentina2024-06-01
1041Russia2024-06-07
1042France2024-06-04
1043Italy2024-05-26
1044Brazil2024-06-09
1045Australia2024-06-14
1046Germany2024-06-07
1047France2024-05-25
1048United Kingdom2024-06-04
1049Argentina2024-06-01

On-Demand Data

NameIdCountryDate
Salvatore E Royster1000France2024-05-21
Deepesh L Caldarera1001United Kingdom2024-06-05
Costa L Tollner1002Russia2024-05-24
Ashley Q Saylors1003France2024-05-20
Tony L Albares1004Australia2024-06-13
Kadeem H Stenseth1005Argentina2024-05-16
Maisha T Waycott1006India2024-05-16
Claire S Sergi1007Canada2024-05-31
Smith D Kolmetz1008United Kingdom2024-06-11
Ricardo X Morasca1009Japan2024-06-06
Murillo X Darakjy1010Italy2024-06-04
Ashley J Campain1011France2024-05-21
Julie P Schemmer1012Italy2024-06-09
Munro F Malet1013Brazil2024-06-09
Maria N Campain1014Germany2024-05-31
Tony F Nicka1015India2024-05-31
James T Paprocki1016United Kingdom2024-05-30
Silvio I Poquette1017France2024-06-04
Leja H Saylors1018Canada2024-06-04
Julie C Schemmer1019India2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro U CaudyArgentinaAnna Fali NEW
Aruna R OstroskyFranceAnna Fali QUALIFIED
Smith N GillianBrazilXuxue Feng QUALIFIED
Ricardo H SergiCanadaIvan Magalhaes PROPOSAL
Adams Q MorascaAustraliaIoni Bowcher RENEWAL
Julie V ShinkoAustraliaIoni Bowcher NEGOTIATION
Wickens W BriddickArgentinaOnyama Limba QUALIFIED
Leon S FerenczGermanyAnna Fali QUALIFIED
Alejandro J PoquetteSpainAmy Elsner UNQUALIFIED
Smith Y ChuiGermanyXuxue Feng PROPOSAL
Misaki S ChuiCanadaElwin Sharvill PROPOSAL
Silvio Z FlosiIndiaOnyama Limba NEW
Maisha P RoysterJapanElwin Sharvill RENEWAL
Misaki P WaycottAustraliaIoni Bowcher NEW
Stacey C MacleadItalyIoni Bowcher NEW
Izzy Y WaycottIndiaAmy Elsner RENEWAL
Clifford X PoquetteBrazilIoni Bowcher NEGOTIATION
Mujtaba B BologniaIndiaIoni Bowcher QUALIFIED
Chavez D RutaIndiaBernardo Dominic NEGOTIATION
Darci W SaylorsSpainStephen Shaw RENEWAL
Leon J GarufiFranceAnna Fali PROPOSAL
Kadeem U BriddickCanadaIoni Bowcher NEGOTIATION
Julie Y DilliardJapanXuxue Feng RENEWAL
Smith S MaletGermanyOnyama Limba NEW
Mujtaba G CampainCanadaXuxue Feng NEW
Chavez M InouyeIndiaOnyama Limba QUALIFIED
Costa G OstroskyCanadaStephen Shaw NEW
Tony Q NestleCanadaIoni Bowcher UNQUALIFIED
Emily W BowleyItalyIvan Magalhaes NEW
Deepesh X FollerItalyIoni Bowcher QUALIFIED
Jeanfrancois H BriddickUnited KingdomOnyama Limba NEGOTIATION
David O PaprockiGermanyStephen Shaw NEGOTIATION
Maria I PerinAustraliaAmy Elsner PROPOSAL
Jennifer W BriddickRussiaElwin Sharvill UNQUALIFIED
David C AlbaresRussiaOnyama Limba NEW
Jefferson H DilliardArgentinaAnna Fali RENEWAL
Murillo H StockhamRussiaAsiya Javayant PROPOSAL
Jefferson T SaylorsCanadaIoni Bowcher QUALIFIED
Maisha F FerenczItalyAmy Elsner NEW
Aika R NestleGermanyElwin Sharvill 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>