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
Faith Z DoeItalyIvan Magalhaes UNQUALIFIED
Tony F InouyeIndiaAnna Fali NEGOTIATION
Salvatore L DoeFranceBernardo Dominic UNQUALIFIED
Ricardo X SergiAustraliaAmy Elsner UNQUALIFIED
Darci U IturbideCanadaAmy Elsner PROPOSAL
Ashley N BowleySpainIvan Magalhaes PROPOSAL
Smith L BowleyAustraliaElwin Sharvill UNQUALIFIED
Chavez W KuskoItalyAsiya Javayant NEW
Costa D GlickRussiaElwin Sharvill PROPOSAL
Deepesh M PaprockiJapanAnna Fali RENEWAL
Antonio E InouyeBrazilIoni Bowcher RENEWAL
Jefferson I MaletArgentinaAmy Elsner RENEWAL
Claire J MarrierUnited KingdomBernardo Dominic QUALIFIED
Salvatore N AmigonBrazilBernardo Dominic NEW
Deepesh Y KolmetzBrazilAmy Elsner QUALIFIED
Tony W DarakjyFranceIvan Magalhaes PROPOSAL
Arvin S WaycottSpainBernardo Dominic NEGOTIATION
Aditya Z RimSpainElwin Sharvill UNQUALIFIED
Silvio W SergiArgentinaAnna Fali UNQUALIFIED
Wickens Z PaprockiBrazilAmy Elsner PROPOSAL
Leon M FlosiBrazilAmy Elsner UNQUALIFIED
Nicolas O SlusarskiGermanyStephen Shaw NEGOTIATION
Rodrigues F MacleadItalyIvan Magalhaes RENEWAL
Nicolas F CampainBrazilIoni Bowcher NEW
Sinclair X CaudyItalyIoni Bowcher NEGOTIATION
Clifford I ChuiFranceIvan Magalhaes UNQUALIFIED
Arvin L MorascaItalyOnyama Limba NEW
Faith E WhobreyIndiaAnna Fali PROPOSAL
Jeanfrancois W VenereJapanElwin Sharvill RENEWAL
Francesco D MaletSpainElwin Sharvill QUALIFIED
Murillo O AmigonCanadaOnyama Limba QUALIFIED
Aditya X OldroydAustraliaIvan Magalhaes NEGOTIATION
Aruna E BowleyCanadaBernardo Dominic NEW
Smith S IturbideJapanAmy Elsner NEW
Silvio R PerinGermanyBernardo Dominic RENEWAL
Maria R SaylorsArgentinaElwin Sharvill NEW
Ricardo A StensethArgentinaXuxue Feng NEW
Jeanfrancois B GlickBrazilAmy Elsner RENEWAL
Emily O ChuiUnited KingdomStephen Shaw NEGOTIATION
Sinclair E SchemmerAustraliaAmy Elsner NEW
Johnson S NestleSpainIoni Bowcher NEGOTIATION
Aika M NickaAustraliaAsiya Javayant RENEWAL
Aika C StockhamAustraliaStephen Shaw RENEWAL
Ricardo G StensethArgentinaOnyama Limba NEGOTIATION
Tony N KolmetzJapanXuxue Feng NEGOTIATION
Greenwood Z FerenczRussiaAnna Fali RENEWAL
Chavez V MaletGermanyStephen Shaw NEGOTIATION
Julie W WieserJapanOnyama Limba NEW
Costa F VocelkaGermanyAnna Fali NEW
Deepesh C FollerRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Q AlbaresBrazilStephen Shaw NEW
Jennifer M KolmetzFranceIvan Magalhaes RENEWAL
Wickens M CaldareraCanadaAsiya Javayant UNQUALIFIED
Darci U RutaBrazilXuxue Feng RENEWAL
Mujtaba Z SaylorsSpainAsiya Javayant NEGOTIATION
Juan T CaudyJapanAmy Elsner PROPOSAL
Antonio Y WieserCanadaIvan Magalhaes PROPOSAL
Ivar T VenereIndiaAsiya Javayant UNQUALIFIED
David L RutaAustraliaOnyama Limba NEGOTIATION
Deepesh A PoquetteSpainStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy U FerenczFrance2024-05-12Truhlar And Truhlar Attys PROPOSAL93Elwin Sharvill
1001Chavez P PoquetteArgentina2024-05-04Morlong Associates NEGOTIATION33Ivan Magalhaes
1002Maria R AmigonSpain2024-05-14Morlong Associates PROPOSAL63Onyama Limba
1003Stacey B MaletBrazil2024-05-06Feiner Bros RENEWAL3Elwin Sharvill
1004Antonio E SaylorsSpain2024-05-11Chapman, Ross E Esq RENEWAL43Ivan Magalhaes
1005Leon W RoysterCanada2024-05-02Feltz Printing Service PROPOSAL25Anna Fali
1006Mayumi N RimFrance2024-05-03Chanay, Jeffrey A Esq PROPOSAL99Onyama Limba
1007Arvin E StensethSpain2024-05-25Dorl, James J Esq PROPOSAL69Onyama Limba
1008Smith V CampainSpain2024-05-06Feiner Bros RENEWAL93Amy Elsner
1009Johnson V IturbideSpain2024-05-10Buckley Miller Wright PROPOSAL46Stephen Shaw
1010James T PaprockiCanada2024-05-22Truhlar And Truhlar Attys NEW12Elwin Sharvill
1011Aditya Z FerenczGermany2024-05-03King, Christopher A Esq PROPOSAL6Xuxue Feng
1012Claire R AmigonSpain2024-05-04Rangoni Of Florence NEGOTIATION19Elwin Sharvill
1013Izzy M FollerRussia2024-05-17Printing Dimensions NEGOTIATION57Elwin Sharvill
1014Maria V VocelkaJapan2024-05-21Benton, John B Jr PROPOSAL19Onyama Limba
1015Stacey T IturbideAustralia2024-05-20Truhlar And Truhlar Attys NEW81Stephen Shaw
1016Jefferson O PoquetteFrance2024-05-07Printing Dimensions NEGOTIATION89Bernardo Dominic
1017Ivar T ChuiCanada2024-05-17Feiner Bros QUALIFIED72Onyama Limba
1018Ashley I BowleyCanada2024-05-22Buckley Miller Wright NEW26Elwin Sharvill
1019Kaitlin T StensethSpain2024-05-01Feltz Printing Service UNQUALIFIED53Anna Fali
1020Clifford Y RulapaughBrazil2024-05-11Rangoni Of Florence NEGOTIATION64Xuxue Feng
1021Antonio V GarufiBrazil2024-05-26Chapman, Ross E Esq NEW31Asiya Javayant
1022Ricardo P FlosiIndia2024-05-23Chemel, James L Cpa UNQUALIFIED21Elwin Sharvill
1023Greenwood J MacleadUnited Kingdom2024-05-26King, Christopher A Esq UNQUALIFIED92Asiya Javayant
1024Greenwood X RutaFrance2024-05-14Morlong Associates UNQUALIFIED34Stephen Shaw
1025Leon Y WieserArgentina2024-04-30Commercial Press UNQUALIFIED11Onyama Limba
1026Chavez F IturbideCanada2024-05-20Benton, John B Jr NEW65Elwin Sharvill
1027Alejandro C StensethArgentina2024-05-07Morlong Associates QUALIFIED35Xuxue Feng
1028Clifford B BowleyJapan2024-05-20Benton, John B Jr PROPOSAL8Anna Fali
1029Julie U WieserArgentina2024-05-02Buckley Miller Wright NEGOTIATION71Asiya Javayant
1030Julie K NestleFrance2024-05-24Feiner Bros NEW30Amy Elsner
1031Deepesh A FollerRussia2024-05-26Chanay, Jeffrey A Esq RENEWAL11Elwin Sharvill
1032Tony S SlusarskiItaly2024-05-07Feltz Printing Service NEGOTIATION80Ivan Magalhaes
1033Jeanfrancois A WaycottArgentina2024-04-30Rousseaux, Michael Esq PROPOSAL90Xuxue Feng
1034Aika A ChuiArgentina2024-05-13Printing Dimensions NEGOTIATION38Stephen Shaw
1035Mayumi Q RutaArgentina2024-05-21Commercial Press NEW96Asiya Javayant
1036Francesco Y GarufiCanada2024-05-24Feiner Bros RENEWAL96Ioni Bowcher
1037Munro Z OldroydUnited Kingdom2024-05-12Chapman, Ross E Esq RENEWAL3Stephen Shaw
1038Isabel A AmigonAustralia2024-05-18Benton, John B Jr UNQUALIFIED45Ioni Bowcher
1039Sinclair E VenereRussia2024-05-07Chemel, James L Cpa PROPOSAL28Anna Fali
1040Adams U PerinItaly2024-05-20Chemel, James L Cpa QUALIFIED53Elwin Sharvill
1041Murillo D SlusarskiCanada2024-05-23Feiner Bros NEGOTIATION19Amy Elsner
1042Arvin T RutaRussia2024-05-16Rangoni Of Florence QUALIFIED95Ioni Bowcher
1043Silvio C CaldareraRussia2024-05-24Chemel, James L Cpa PROPOSAL56Ioni Bowcher
1044Izzy O FerenczIndia2024-05-28Rousseaux, Michael Esq RENEWAL51Stephen Shaw
1045Wickens K TollnerFrance2024-05-20Buckley Miller Wright PROPOSAL85Onyama Limba
1046Rodrigues G BriddickAustralia2024-05-21Truhlar And Truhlar Attys UNQUALIFIED18Ivan Magalhaes
1047Wickens B BriddickJapan2024-05-11Chanay, Jeffrey A Esq UNQUALIFIED41Elwin Sharvill
1048Alejandro O SchemmerCanada2024-05-25Truhlar And Truhlar Attys NEGOTIATION43Onyama Limba
1049Ashley Y SergiAustralia2024-05-14Morlong Associates PROPOSAL90Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood X RimSpainIoni Bowcher QUALIFIED
Leon G GlickBrazilStephen Shaw RENEWAL
James H DarakjyFranceXuxue Feng PROPOSAL
Morrow N WaycottIndiaIoni Bowcher UNQUALIFIED
Jefferson M SaylorsBrazilElwin Sharvill NEGOTIATION
Ashley K NestleBrazilIoni Bowcher RENEWAL
Francesco R GarufiGermanyOnyama Limba UNQUALIFIED
Francesco T FlosiJapanBernardo Dominic PROPOSAL
Aika I SchemmerArgentinaAnna Fali NEW
Murillo U StensethRussiaOnyama Limba PROPOSAL
Leon B OstroskyBrazilStephen Shaw QUALIFIED
Aditya D BowleyArgentinaBernardo Dominic PROPOSAL
Cody H FerenczUnited KingdomAsiya Javayant NEW
Ivar Z PaprockiArgentinaElwin Sharvill UNQUALIFIED
Aditya Y ShinkoUnited KingdomIoni Bowcher RENEWAL
Wickens H MaletCanadaAsiya Javayant QUALIFIED
Claire B OldroydJapanBernardo Dominic RENEWAL
Mujtaba X PoquetteJapanElwin Sharvill NEW
Mujtaba P RoysterAustraliaXuxue Feng RENEWAL
Jeanfrancois B StockhamFranceElwin Sharvill NEGOTIATION
Leon H RutaArgentinaAsiya Javayant PROPOSAL
Ricardo I BriddickBrazilBernardo Dominic NEGOTIATION
Murillo K GillianArgentinaAnna Fali NEGOTIATION
Jones U StockhamSpainIvan Magalhaes QUALIFIED
Antonio S BologniaCanadaBernardo Dominic PROPOSAL
Aruna U FigeroaArgentinaXuxue Feng PROPOSAL
Kadeem Q PoquetteIndiaIvan Magalhaes RENEWAL
Smith H RoysterGermanyXuxue Feng NEW
Clifford Q WhobreyRussiaStephen Shaw PROPOSAL
Stacey Z GlickCanadaIoni Bowcher QUALIFIED
Izzy V RutaFranceStephen Shaw QUALIFIED
Izzy C MacleadCanadaElwin Sharvill NEW
Leja B GlickSpainBernardo Dominic RENEWAL
Morrow H DoeSpainBernardo Dominic NEGOTIATION
Munro D FerenczJapanIoni Bowcher NEGOTIATION
Izzy R CaldareraGermanyAnna Fali UNQUALIFIED
Maria U FollerSpainOnyama Limba RENEWAL
Wickens J IturbideItalyXuxue Feng UNQUALIFIED
Aika E FollerCanadaAsiya Javayant QUALIFIED
Johnson N VocelkaCanadaAsiya Javayant PROPOSAL
Morrow V SaylorsArgentinaXuxue Feng PROPOSAL
Maria N BologniaAustraliaBernardo Dominic UNQUALIFIED
Izzy F FerenczSpainAnna Fali RENEWAL
Octavia N PaprockiJapanOnyama Limba UNQUALIFIED
Darci K StockhamAustraliaOnyama Limba NEW
Jones Q FollerUnited KingdomAnna Fali NEGOTIATION
Tony C AmigonAustraliaIoni Bowcher RENEWAL
Kadeem Y SchemmerCanadaElwin Sharvill UNQUALIFIED
David X ShinkoIndiaAnna Fali NEGOTIATION
Smith W WaycottUnited KingdomStephen Shaw PROPOSAL
Frozen Columns
Name
Rodrigues E Rim
Sinclair O Saylors
Mayumi F Foller
Ashley D Rim
Jefferson W Darakjy
Aruna Z Doe
Aruna F Marrier
Maisha P Rim
Aruna A Dilliard
Julie M Nestle
Deepesh N Oldroyd
Mujtaba M Oldroyd
Juan Q Poquette
Rodrigues V Bolognia
Aruna U Garufi
Ricardo K Rim
Leon C Tollner
Aika L Kusko
Jones M Nestle
Mujtaba Z Wieser
Kaitlin S Butt
Johnson A Paprocki
Chavez A Perin
Cody O Malet
Cody I Paprocki
James V Iturbide
Mayumi M Iturbide
Nicolas V Campain
Leon E Shinko
Aditya L Ferencz
Isabel O Perin
Ivar J Rulapaugh
Ivar W Tollner
Maisha N Malet
Adams G Figeroa
Jones I Perin
Arvin D Glick
Mujtaba P Stockham
James F Whobrey
Greenwood Z Stenseth
Munro R Bolognia
Wickens F Vocelka
Leja C Sergi
Johnson D Stockham
Murillo N Kolmetz
Stacey F Nicka
Jones P Waycott
Isabel W Royster
David L Amigon
Costa Z Bolognia
IdCountryDate
1000Brazil2024-05-27
1001Russia2024-05-26
1002Argentina2024-05-15
1003Brazil2024-05-22
1004Germany2024-05-23
1005India2024-05-25
1006France2024-05-14
1007Brazil2024-04-30
1008Germany2024-05-05
1009Australia2024-05-02
1010Germany2024-05-17
1011Japan2024-05-23
1012Australia2024-04-30
1013France2024-05-27
1014France2024-05-22
1015Brazil2024-05-12
1016Germany2024-05-23
1017India2024-04-30
1018Russia2024-05-11
1019United Kingdom2024-05-06
1020Brazil2024-05-10
1021France2024-05-15
1022France2024-05-19
1023United Kingdom2024-05-09
1024Japan2024-04-30
1025India2024-05-05
1026Canada2024-04-29
1027Spain2024-05-19
1028Australia2024-05-26
1029India2024-05-24
1030Germany2024-05-03
1031Russia2024-05-25
1032Russia2024-05-17
1033Australia2024-05-06
1034Russia2024-05-25
1035Italy2024-05-01
1036Argentina2024-05-22
1037Argentina2024-05-07
1038Canada2024-05-27
1039Japan2024-04-30
1040India2024-05-07
1041Spain2024-05-12
1042United Kingdom2024-05-26
1043Spain2024-05-18
1044Canada2024-05-04
1045France2024-05-01
1046India2024-05-21
1047Italy2024-05-04
1048United Kingdom2024-04-29
1049Argentina2024-05-04

On-Demand Data

NameIdCountryDate
James Z Campain1000Brazil2024-05-19
Arvin J Garufi1001United Kingdom2024-05-13
Tony G Caldarera1002India2024-05-19
Rodrigues B Foller1003United Kingdom2024-05-27
Tony U Vocelka1004Argentina2024-05-12
Alejandro O Garufi1005Australia2024-05-06
Misaki J Ruta1006Canada2024-05-05
Julie C Ruta1007Russia2024-05-24
Aditya C Bolognia1008Argentina2024-05-09
Julie R Kusko1009Spain2024-05-23
Tony D Ostrosky1010Germany2024-05-23
Jones H Flosi1011Germany2024-05-08
Stacey R Caldarera1012Germany2024-04-30
Jeanfrancois F Foller1013Spain2024-05-13
Aruna M Kolmetz1014Argentina2024-05-10
Isabel S Campain1015United Kingdom2024-05-09
Antonio C Bolognia1016Italy2024-04-29
Kaitlin K Marrier1017Australia2024-05-19
Chavez Q Foller1018India2024-05-20
Greenwood G Bowley1019Spain2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire Y SergiCanadaElwin Sharvill PROPOSAL
Clifford E IturbideItalyAnna Fali RENEWAL
Kaitlin S DoeBrazilStephen Shaw NEGOTIATION
Costa N SlusarskiGermanyAsiya Javayant NEGOTIATION
Clifford H WaycottJapanStephen Shaw RENEWAL
Cody E GillianRussiaOnyama Limba RENEWAL
Aruna A DarakjyRussiaElwin Sharvill QUALIFIED
James G GillianGermanyXuxue Feng RENEWAL
Octavia K MaletItalyStephen Shaw NEW
Aika Q PerinRussiaXuxue Feng UNQUALIFIED
Leja L ShinkoJapanAnna Fali PROPOSAL
Clifford U BologniaItalyIvan Magalhaes NEGOTIATION
Munro H SaylorsFranceBernardo Dominic RENEWAL
Jones B FigeroaCanadaAnna Fali QUALIFIED
Misaki D ChuiGermanyElwin Sharvill PROPOSAL
Murillo O ButtJapanAmy Elsner QUALIFIED
Aruna X MaletArgentinaXuxue Feng UNQUALIFIED
Emily Q StockhamArgentinaAsiya Javayant QUALIFIED
Isabel L DarakjyGermanyStephen Shaw PROPOSAL
Greenwood J NickaItalyOnyama Limba QUALIFIED
Morrow W StockhamJapanAnna Fali UNQUALIFIED
Costa C MaletRussiaAnna Fali NEGOTIATION
Leja H AmigonBrazilXuxue Feng PROPOSAL
Aika U IturbideIndiaAnna Fali NEGOTIATION
Leon G FigeroaBrazilXuxue Feng RENEWAL
Ivar E PoquetteJapanIvan Magalhaes QUALIFIED
Salvatore J RulapaughRussiaAmy Elsner NEW
Adams D BowleyRussiaAsiya Javayant RENEWAL
Kadeem C SchemmerRussiaAmy Elsner QUALIFIED
Ashley P IturbideJapanAmy Elsner UNQUALIFIED
Leon H StockhamSpainElwin Sharvill PROPOSAL
Tony B StockhamAustraliaAnna Fali RENEWAL
Francesco Z PoquetteRussiaBernardo Dominic NEW
Claire Q BologniaAustraliaAnna Fali NEGOTIATION
Mujtaba B FlosiCanadaAmy Elsner PROPOSAL
David U WaycottFranceStephen Shaw NEGOTIATION
Maria R MaletJapanIoni Bowcher UNQUALIFIED
Faith M MarrierAustraliaAsiya Javayant UNQUALIFIED
Jones N CaldareraGermanyStephen Shaw QUALIFIED
Morrow S NestleJapanIvan Magalhaes 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>