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
Aditya U FerenczJapanAnna Fali PROPOSAL
Wickens B DarakjyRussiaElwin Sharvill QUALIFIED
Chavez Z VocelkaSpainXuxue Feng UNQUALIFIED
Rodrigues O KolmetzGermanyAnna Fali QUALIFIED
Smith G FollerArgentinaElwin Sharvill PROPOSAL
Tony E FlosiRussiaAsiya Javayant PROPOSAL
Aruna N GarufiArgentinaAnna Fali NEW
Jeanfrancois F DilliardJapanAsiya Javayant NEGOTIATION
Cody O GlickJapanIvan Magalhaes NEGOTIATION
Jefferson J VenereCanadaAnna Fali PROPOSAL
Mayumi E MacleadRussiaXuxue Feng PROPOSAL
Maria L SergiFranceXuxue Feng RENEWAL
Isabel A FerenczFranceAnna Fali NEW
Leja P NestleArgentinaAnna Fali UNQUALIFIED
Aruna L OldroydCanadaAsiya Javayant NEGOTIATION
Juan K GlickCanadaBernardo Dominic QUALIFIED
Cody X MorascaArgentinaAmy Elsner UNQUALIFIED
Morrow N CampainItalyXuxue Feng PROPOSAL
Johnson Q MaletJapanIvan Magalhaes NEGOTIATION
Sinclair G RutaAustraliaAmy Elsner RENEWAL
Chavez E KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Antonio N KolmetzIndiaOnyama Limba UNQUALIFIED
Misaki T GauchoItalyIoni Bowcher NEGOTIATION
Juan H SaylorsCanadaBernardo Dominic UNQUALIFIED
Ivar W RoysterGermanyIvan Magalhaes RENEWAL
Arvin J WaycottFranceXuxue Feng NEGOTIATION
Darci Q ButtSpainAmy Elsner UNQUALIFIED
Kadeem C KuskoGermanyXuxue Feng PROPOSAL
Tony O ChuiCanadaAmy Elsner QUALIFIED
Silvio Y AmigonFranceStephen Shaw RENEWAL
Deepesh H FerenczItalyBernardo Dominic RENEWAL
Smith D AlbaresRussiaIoni Bowcher PROPOSAL
Maria A StockhamBrazilStephen Shaw UNQUALIFIED
Ricardo C FerenczIndiaBernardo Dominic NEW
Maria H FigeroaJapanIvan Magalhaes UNQUALIFIED
Chavez H DarakjyAustraliaAmy Elsner NEW
Kadeem D SchemmerJapanIvan Magalhaes NEW
Mujtaba X GillianSpainAsiya Javayant PROPOSAL
Costa I SlusarskiSpainElwin Sharvill NEW
Stacey V FigeroaAustraliaAnna Fali QUALIFIED
Maisha B CaldareraFranceAmy Elsner RENEWAL
Wickens K PerinGermanyXuxue Feng NEW
Chavez W PaprockiItalyXuxue Feng NEGOTIATION
Aditya I SchemmerBrazilXuxue Feng NEGOTIATION
Wickens A CaudyJapanAmy Elsner NEW
Jennifer O GlickArgentinaOnyama Limba NEGOTIATION
Sinclair F FigeroaSpainStephen Shaw RENEWAL
Rodrigues M GarufiJapanStephen Shaw QUALIFIED
Ashley G StockhamFranceAnna Fali UNQUALIFIED
Deepesh M PoquetteArgentinaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin J SaylorsGermanyStephen Shaw NEW
Julie C WaycottJapanAmy Elsner RENEWAL
Munro A RulapaughRussiaIoni Bowcher NEGOTIATION
Leja Y BowleyCanadaIoni Bowcher PROPOSAL
Emily A StockhamItalyOnyama Limba QUALIFIED
Maisha V OldroydGermanyXuxue Feng UNQUALIFIED
Faith U GauchoCanadaStephen Shaw NEW
Kadeem I DoeSpainIvan Magalhaes PROPOSAL
Costa X WieserAustraliaOnyama Limba UNQUALIFIED
Morrow R ChuiItalyAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez P MaletAustralia2024-06-16Chapman, Ross E Esq NEW64Amy Elsner
1001Johnson S GlickJapan2024-06-13Buckley Miller Wright QUALIFIED78Xuxue Feng
1002Salvatore T AlbaresCanada2024-06-06Morlong Associates NEGOTIATION15Xuxue Feng
1003Ashley C FerenczRussia2024-06-05Chanay, Jeffrey A Esq NEGOTIATION52Ioni Bowcher
1004James I MaletJapan2024-06-08Rangoni Of Florence QUALIFIED57Amy Elsner
1005Rodrigues M ShinkoIndia2024-06-08Chanay, Jeffrey A Esq NEGOTIATION58Asiya Javayant
1006Tony V OldroydRussia2024-06-06Rousseaux, Michael Esq QUALIFIED4Ioni Bowcher
1007Silvio O DilliardAustralia2024-06-05Rangoni Of Florence QUALIFIED77Stephen Shaw
1008Claire S GauchoRussia2024-05-28Chemel, James L Cpa RENEWAL56Onyama Limba
1009Kadeem O OstroskyFrance2024-06-18Rousseaux, Michael Esq QUALIFIED68Stephen Shaw
1010Leon Y SchemmerUnited Kingdom2024-06-02Benton, John B Jr UNQUALIFIED67Elwin Sharvill
1011James E OldroydAustralia2024-06-10Morlong Associates RENEWAL93Elwin Sharvill
1012Munro N StockhamFrance2024-06-11Feltz Printing Service RENEWAL65Asiya Javayant
1013Mujtaba J MorascaGermany2024-05-29King, Christopher A Esq PROPOSAL3Ivan Magalhaes
1014Clifford B SlusarskiSpain2024-06-13Printing Dimensions NEGOTIATION73Ioni Bowcher
1015Alejandro S VocelkaSpain2024-06-08Benton, John B Jr NEGOTIATION5Ivan Magalhaes
1016Faith Y DoeSpain2024-06-18Feiner Bros QUALIFIED18Ioni Bowcher
1017David L GauchoJapan2024-06-03Feltz Printing Service UNQUALIFIED15Ivan Magalhaes
1018Murillo T NestleUnited Kingdom2024-06-07Printing Dimensions NEGOTIATION72Elwin Sharvill
1019Nicolas E StensethGermany2024-06-06Rousseaux, Michael Esq QUALIFIED67Onyama Limba
1020Misaki V SlusarskiArgentina2024-06-09King, Christopher A Esq NEW31Anna Fali
1021James D SergiBrazil2024-06-12Printing Dimensions QUALIFIED2Asiya Javayant
1022Munro B MaletItaly2024-06-19Rousseaux, Michael Esq QUALIFIED70Bernardo Dominic
1023Chavez P FigeroaSpain2024-06-21Dorl, James J Esq NEW84Stephen Shaw
1024Francesco D GauchoUnited Kingdom2024-06-23Rangoni Of Florence RENEWAL3Elwin Sharvill
1025Tony Z BowleyRussia2024-06-06Benton, John B Jr NEW37Elwin Sharvill
1026Antonio A SergiCanada2024-06-17Dorl, James J Esq UNQUALIFIED23Asiya Javayant
1027Arvin K VenereJapan2024-06-11Truhlar And Truhlar Attys RENEWAL56Stephen Shaw
1028Juan H OldroydUnited Kingdom2024-06-17Chanay, Jeffrey A Esq NEW30Bernardo Dominic
1029Emily U BriddickItaly2024-05-26Rangoni Of Florence PROPOSAL82Elwin Sharvill
1030Maisha S WaycottUnited Kingdom2024-06-07Benton, John B Jr PROPOSAL27Ioni Bowcher
1031David F NestleAustralia2024-05-29Printing Dimensions RENEWAL84Amy Elsner
1032Silvio G MaletItaly2024-06-18Dorl, James J Esq QUALIFIED4Anna Fali
1033Deepesh C GillianUnited Kingdom2024-06-10Rousseaux, Michael Esq NEW58Stephen Shaw
1034Kadeem W PaprockiJapan2024-05-27Rousseaux, Michael Esq UNQUALIFIED40Amy Elsner
1035Mayumi I GarufiRussia2024-06-12Buckley Miller Wright QUALIFIED92Ioni Bowcher
1036Sinclair Z MaletFrance2024-06-13King, Christopher A Esq QUALIFIED27Bernardo Dominic
1037Jones P GauchoSpain2024-06-08Commercial Press QUALIFIED20Amy Elsner
1038Deepesh H MacleadJapan2024-06-14Chemel, James L Cpa RENEWAL39Amy Elsner
1039Silvio S PaprockiJapan2024-05-27King, Christopher A Esq NEW19Ivan Magalhaes
1040Faith W GillianSpain2024-05-31Chemel, James L Cpa UNQUALIFIED83Bernardo Dominic
1041Mujtaba A OldroydIndia2024-06-07Feltz Printing Service PROPOSAL15Xuxue Feng
1042Greenwood H GauchoUnited Kingdom2024-06-10Feiner Bros QUALIFIED68Stephen Shaw
1043Mayumi O OldroydItaly2024-06-04Feltz Printing Service RENEWAL18Bernardo Dominic
1044Francesco B BriddickAustralia2024-05-30Dorl, James J Esq RENEWAL86Bernardo Dominic
1045Emily R OstroskyUnited Kingdom2024-06-16Printing Dimensions PROPOSAL40Ivan Magalhaes
1046Adams Y GillianJapan2024-06-21Dorl, James J Esq NEW64Onyama Limba
1047Deepesh K VocelkaJapan2024-06-10Chapman, Ross E Esq NEGOTIATION77Elwin Sharvill
1048Silvio X TollnerSpain2024-05-27Commercial Press PROPOSAL33Stephen Shaw
1049Arvin P IturbideItaly2024-06-21Chemel, James L Cpa NEGOTIATION41Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Juan R StockhamUnited KingdomOnyama Limba RENEWAL
Smith B PaprockiUnited KingdomXuxue Feng RENEWAL
Maria Z AlbaresUnited KingdomXuxue Feng NEGOTIATION
Maisha T GillianFranceAsiya Javayant PROPOSAL
Arvin U MaletBrazilAmy Elsner PROPOSAL
Ivar I TollnerArgentinaOnyama Limba RENEWAL
James P GauchoUnited KingdomElwin Sharvill NEGOTIATION
Jefferson B SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya I BologniaCanadaElwin Sharvill RENEWAL
Claire U BowleyArgentinaAnna Fali PROPOSAL
Tony V TollnerCanadaAnna Fali NEW
Arvin D StockhamUnited KingdomStephen Shaw NEW
Munro G RutaRussiaIvan Magalhaes NEGOTIATION
Ashley N CaldareraGermanyAnna Fali NEGOTIATION
Stacey F CampainArgentinaIvan Magalhaes QUALIFIED
Emily X BowleyRussiaIoni Bowcher PROPOSAL
David W OstroskyIndiaBernardo Dominic PROPOSAL
Costa F ShinkoArgentinaBernardo Dominic RENEWAL
Ashley H GillianRussiaIoni Bowcher NEGOTIATION
Jennifer E PerinItalyXuxue Feng PROPOSAL
Adams R PerinBrazilBernardo Dominic PROPOSAL
Johnson R KolmetzCanadaStephen Shaw NEGOTIATION
Claire X FollerRussiaAmy Elsner RENEWAL
Murillo V SlusarskiJapanBernardo Dominic UNQUALIFIED
Jefferson K DoeGermanyAsiya Javayant RENEWAL
Jones O PoquetteAustraliaStephen Shaw UNQUALIFIED
Faith I StensethJapanAmy Elsner PROPOSAL
Jones Y OstroskyRussiaElwin Sharvill RENEWAL
Izzy K MorascaItalyOnyama Limba QUALIFIED
Francesco R FigeroaIndiaAmy Elsner UNQUALIFIED
Stacey Y OldroydGermanyAnna Fali UNQUALIFIED
Deepesh S SergiIndiaAnna Fali QUALIFIED
Cody S RimBrazilElwin Sharvill PROPOSAL
Munro U BriddickIndiaAsiya Javayant NEW
Emily F DilliardBrazilOnyama Limba UNQUALIFIED
Jennifer S SlusarskiIndiaAmy Elsner PROPOSAL
Mayumi H NickaIndiaAsiya Javayant RENEWAL
Julie S ButtSpainAnna Fali RENEWAL
Leja M ButtFranceBernardo Dominic PROPOSAL
Jennifer F PoquetteAustraliaStephen Shaw RENEWAL
Izzy Y RimRussiaAmy Elsner NEGOTIATION
Leja H VocelkaFranceElwin Sharvill UNQUALIFIED
Maisha E PaprockiSpainAsiya Javayant PROPOSAL
Salvatore X MarrierGermanyBernardo Dominic RENEWAL
Morrow E RulapaughArgentinaAnna Fali UNQUALIFIED
Wickens C CaudyFranceIvan Magalhaes UNQUALIFIED
Mayumi R PoquetteGermanyIoni Bowcher UNQUALIFIED
Antonio L FlosiGermanyXuxue Feng NEW
Leja H WaycottAustraliaElwin Sharvill RENEWAL
Stacey C MaletAustraliaStephen Shaw RENEWAL
Frozen Columns
Name
Maisha F Caudy
Greenwood B Kusko
Misaki E Inouye
Mayumi Z Schemmer
Salvatore J Amigon
Darci I Gaucho
Munro L Kolmetz
Leja I Gaucho
Leon H Caldarera
Silvio U Poquette
Ashley O Inouye
Munro G Sergi
James K Poquette
Maria N Garufi
Murillo X Poquette
Emily W Rulapaugh
Aika Z Bolognia
Morrow A Bowley
Aruna Y Oldroyd
Kadeem N Foller
Salvatore I Doe
Johnson K Nicka
Mayumi B Oldroyd
Costa A Stenseth
Ashley W Wieser
Mayumi S Stockham
Juan S Kusko
Kadeem M Rulapaugh
Stacey I Caldarera
Julie M Morasca
Julie P Marrier
Cody B Flosi
Claire R Figeroa
Isabel A Maclead
Leja X Gillian
Juan V Gaucho
Morrow B Rim
Wickens X Morasca
Izzy L Flosi
Claire N Rim
James O Foller
Francesco I Sergi
Faith A Bolognia
Faith K Ferencz
Adams M Tollner
Alejandro C Perin
Stacey U Glick
Ashley H Maclead
Darci V Rulapaugh
Greenwood C Glick
IdCountryDate
1000France2024-06-12
1001France2024-05-29
1002India2024-05-31
1003Japan2024-05-30
1004Spain2024-06-05
1005Japan2024-06-24
1006Brazil2024-06-01
1007India2024-05-30
1008Russia2024-06-13
1009Germany2024-06-19
1010Germany2024-06-21
1011Russia2024-06-07
1012Germany2024-06-01
1013Australia2024-06-08
1014Germany2024-06-15
1015Russia2024-06-19
1016Spain2024-06-03
1017Spain2024-06-10
1018Russia2024-05-31
1019France2024-06-05
1020Spain2024-05-29
1021Japan2024-05-29
1022Italy2024-06-09
1023Argentina2024-06-20
1024Argentina2024-06-22
1025Argentina2024-06-05
1026India2024-06-05
1027United Kingdom2024-05-28
1028Germany2024-06-01
1029France2024-06-22
1030Italy2024-06-01
1031Japan2024-06-09
1032United Kingdom2024-06-15
1033Spain2024-06-18
1034Russia2024-06-20
1035Italy2024-05-29
1036Japan2024-06-19
1037Brazil2024-06-20
1038Japan2024-06-07
1039France2024-05-30
1040India2024-06-06
1041India2024-06-23
1042United Kingdom2024-06-08
1043Australia2024-06-16
1044India2024-05-30
1045Australia2024-06-22
1046France2024-06-24
1047Spain2024-06-21
1048Canada2024-06-11
1049Brazil2024-06-20

On-Demand Data

NameIdCountryDate
Munro K Chui1000Germany2024-06-08
Deepesh S Amigon1001Italy2024-06-09
Isabel M Ferencz1002Italy2024-05-27
Deepesh S Nicka1003Argentina2024-06-22
Maisha G Poquette1004India2024-06-16
Leja N Morasca1005India2024-06-18
Jennifer Y Darakjy1006Argentina2024-06-20
Deepesh O Venere1007Italy2024-06-10
Maria I Amigon1008Germany2024-06-15
Wickens B Tollner1009Spain2024-06-19
Julie R Ferencz1010United Kingdom2024-06-11
Jones J Doe1011Australia2024-06-12
Antonio E Ostrosky1012Japan2024-06-09
Octavia Z Gillian1013United Kingdom2024-06-14
Francesco I Caldarera1014Italy2024-06-24
Cody I Dilliard1015Spain2024-06-10
Cody K Stockham1016Spain2024-06-16
Octavia J Tollner1017Russia2024-05-30
Greenwood Z Marrier1018Canada2024-06-23
Mayumi V Stockham1019Brazil2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie W WieserCanadaIvan Magalhaes NEW
Kaitlin Y RutaIndiaElwin Sharvill NEGOTIATION
Octavia U NickaBrazilElwin Sharvill NEW
Jefferson I InouyeBrazilStephen Shaw NEW
Aika H AlbaresItalyIvan Magalhaes RENEWAL
Octavia U VenereGermanyBernardo Dominic PROPOSAL
Faith T NestleBrazilElwin Sharvill NEW
Ashley F RulapaughUnited KingdomOnyama Limba QUALIFIED
Isabel T KolmetzBrazilStephen Shaw UNQUALIFIED
Ashley E BriddickAustraliaIvan Magalhaes NEGOTIATION
Rodrigues Y GillianRussiaAnna Fali RENEWAL
Tony X ChuiJapanIvan Magalhaes RENEWAL
Francesco H FlosiItalyAmy Elsner UNQUALIFIED
Emily S SlusarskiRussiaBernardo Dominic NEW
Adams N CaldareraUnited KingdomAnna Fali PROPOSAL
Greenwood X PerinItalyAnna Fali QUALIFIED
Antonio E FerenczCanadaXuxue Feng RENEWAL
Chavez Q MacleadCanadaElwin Sharvill NEW
Tony K CaldareraArgentinaStephen Shaw PROPOSAL
Kadeem W RoysterUnited KingdomAmy Elsner QUALIFIED
Deepesh R FlosiItalyAnna Fali UNQUALIFIED
Munro L WhobreyIndiaElwin Sharvill NEW
Ricardo F WieserCanadaElwin Sharvill NEW
Morrow A ButtAustraliaIvan Magalhaes NEW
Octavia U SergiGermanyStephen Shaw QUALIFIED
Francesco R RutaRussiaXuxue Feng UNQUALIFIED
Darci F FerenczJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois F OldroydIndiaOnyama Limba UNQUALIFIED
Maria D GlickBrazilStephen Shaw RENEWAL
Mayumi J FollerRussiaAsiya Javayant RENEWAL
James X RutaItalyXuxue Feng QUALIFIED
Faith H FollerUnited KingdomOnyama Limba PROPOSAL
Darci M RulapaughSpainStephen Shaw NEW
Silvio C AmigonRussiaIoni Bowcher NEW
Chavez G DarakjyArgentinaOnyama Limba NEW
Silvio U SaylorsArgentinaStephen Shaw QUALIFIED
Misaki A SergiIndiaOnyama Limba RENEWAL
Octavia O PaprockiFranceIoni Bowcher NEGOTIATION
Juan X GarufiBrazilAsiya Javayant QUALIFIED
David X SaylorsJapanXuxue Feng RENEWAL

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