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 R RutaRussiaAnna Fali UNQUALIFIED
Costa L BologniaItalyIoni Bowcher QUALIFIED
Deepesh V DilliardAustraliaElwin Sharvill UNQUALIFIED
Cody X PaprockiIndiaBernardo Dominic NEGOTIATION
Adams Q GauchoUnited KingdomIoni Bowcher PROPOSAL
Silvio F WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Greenwood X GarufiArgentinaOnyama Limba UNQUALIFIED
Antonio K RulapaughJapanIoni Bowcher PROPOSAL
Octavia E CampainBrazilBernardo Dominic RENEWAL
Faith F SaylorsBrazilOnyama Limba PROPOSAL
Greenwood J TollnerItalyIoni Bowcher UNQUALIFIED
Izzy U GarufiBrazilBernardo Dominic PROPOSAL
Kaitlin M GarufiCanadaBernardo Dominic NEW
Julie G IturbideGermanyIoni Bowcher QUALIFIED
Wickens C RulapaughArgentinaAsiya Javayant PROPOSAL
Aruna K DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba B PaprockiIndiaStephen Shaw PROPOSAL
Sinclair J GarufiSpainAsiya Javayant UNQUALIFIED
Cody M WieserCanadaOnyama Limba NEGOTIATION
Aditya S MaletIndiaAmy Elsner QUALIFIED
Morrow Z MacleadAustraliaAsiya Javayant RENEWAL
Kaitlin B StensethBrazilAmy Elsner NEGOTIATION
Julie K PerinArgentinaXuxue Feng PROPOSAL
Ashley X StensethRussiaAnna Fali QUALIFIED
Smith U FigeroaIndiaStephen Shaw RENEWAL
Jones F MaletItalyStephen Shaw NEGOTIATION
Jennifer S KuskoBrazilStephen Shaw QUALIFIED
Morrow E GarufiCanadaOnyama Limba PROPOSAL
Izzy Z MarrierUnited KingdomStephen Shaw QUALIFIED
Juan U StockhamIndiaIoni Bowcher NEGOTIATION
Tony I RimSpainStephen Shaw UNQUALIFIED
Greenwood F WieserArgentinaOnyama Limba RENEWAL
Aruna J BriddickRussiaAmy Elsner NEW
Faith O BowleyIndiaBernardo Dominic NEW
Jennifer Q BowleyIndiaElwin Sharvill NEW
Murillo C BologniaAustraliaStephen Shaw NEGOTIATION
Jefferson A VocelkaItalyElwin Sharvill UNQUALIFIED
Maria Z WieserSpainAsiya Javayant QUALIFIED
Maisha H StockhamRussiaIoni Bowcher NEGOTIATION
Arvin Z DoeAustraliaOnyama Limba UNQUALIFIED
Ashley K CampainIndiaXuxue Feng PROPOSAL
Rodrigues S VenereIndiaAsiya Javayant NEW
Ivar B GillianAustraliaAmy Elsner PROPOSAL
Sinclair A NestleSpainAmy Elsner PROPOSAL
Chavez N FlosiAustraliaElwin Sharvill UNQUALIFIED
Costa W NickaItalyAmy Elsner UNQUALIFIED
Misaki D CampainAustraliaAnna Fali PROPOSAL
Silvio L GarufiJapanOnyama Limba PROPOSAL
Rodrigues U GauchoGermanyAmy Elsner UNQUALIFIED
Octavia Y PerinFranceIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Adams O CaudyCanadaAnna Fali NEGOTIATION
Jennifer U OldroydAustraliaStephen Shaw NEW
Aika J BriddickItalyIvan Magalhaes QUALIFIED
Maria A MorascaGermanyAnna Fali NEW
Arvin U SergiUnited KingdomOnyama Limba RENEWAL
Murillo J NestleBrazilElwin Sharvill RENEWAL
Emily L KuskoItalyAnna Fali NEW
Salvatore G InouyeJapanBernardo Dominic RENEWAL
Johnson U OstroskyIndiaAnna Fali UNQUALIFIED
Clifford C CaldareraFranceBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C GillianItaly2024-06-08Feltz Printing Service RENEWAL68Bernardo Dominic
1001Arvin J RutaFrance2024-06-19King, Christopher A Esq QUALIFIED77Stephen Shaw
1002Wickens V ChuiJapan2024-06-02Commercial Press QUALIFIED93Xuxue Feng
1003Julie P ShinkoBrazil2024-05-24King, Christopher A Esq UNQUALIFIED99Amy Elsner
1004Salvatore J GlickIndia2024-06-05Rangoni Of Florence NEW61Xuxue Feng
1005Misaki D KolmetzUnited Kingdom2024-06-19Rousseaux, Michael Esq UNQUALIFIED5Bernardo Dominic
1006Claire Y TollnerArgentina2024-06-03Rangoni Of Florence NEW86Ivan Magalhaes
1007Morrow T StockhamUnited Kingdom2024-06-06Morlong Associates QUALIFIED93Anna Fali
1008Antonio D FollerArgentina2024-06-19Chemel, James L Cpa NEW17Anna Fali
1009Nicolas S OstroskyItaly2024-06-11King, Christopher A Esq QUALIFIED20Ivan Magalhaes
1010Salvatore Z ButtRussia2024-06-04Printing Dimensions QUALIFIED83Ioni Bowcher
1011Octavia L DoeItaly2024-05-27Morlong Associates UNQUALIFIED74Asiya Javayant
1012Aruna I GillianRussia2024-06-21King, Christopher A Esq RENEWAL52Amy Elsner
1013Aika Q RulapaughRussia2024-06-21King, Christopher A Esq NEGOTIATION44Amy Elsner
1014Kaitlin R FlosiRussia2024-06-11Truhlar And Truhlar Attys UNQUALIFIED68Amy Elsner
1015Aika Y TollnerIndia2024-06-06Chemel, James L Cpa PROPOSAL74Xuxue Feng
1016Isabel K FlosiItaly2024-05-28Feiner Bros QUALIFIED80Onyama Limba
1017Clifford I GillianUnited Kingdom2024-05-31Feiner Bros RENEWAL82Bernardo Dominic
1018Costa C KuskoItaly2024-05-28Truhlar And Truhlar Attys UNQUALIFIED0Ioni Bowcher
1019Jennifer B SergiUnited Kingdom2024-06-05Dorl, James J Esq NEGOTIATION69Xuxue Feng
1020Maria E OstroskyCanada2024-06-09Morlong Associates PROPOSAL66Asiya Javayant
1021Jones U GillianCanada2024-06-01Chemel, James L Cpa NEGOTIATION21Ivan Magalhaes
1022Maria G RutaAustralia2024-06-08Printing Dimensions PROPOSAL48Asiya Javayant
1023Costa G GillianUnited Kingdom2024-06-20Rousseaux, Michael Esq NEW73Bernardo Dominic
1024Wickens V MarrierItaly2024-06-02Feiner Bros NEW19Elwin Sharvill
1025Leja X WhobreyGermany2024-06-20Chemel, James L Cpa UNQUALIFIED66Bernardo Dominic
1026Kaitlin U OstroskyGermany2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED3Amy Elsner
1027Chavez E SergiJapan2024-06-02Dorl, James J Esq NEW98Elwin Sharvill
1028Rodrigues C MorascaArgentina2024-05-25Truhlar And Truhlar Attys NEGOTIATION41Ioni Bowcher
1029Kadeem V TollnerCanada2024-06-07Feiner Bros NEW51Anna Fali
1030Juan L NickaRussia2024-05-28Chanay, Jeffrey A Esq NEGOTIATION0Onyama Limba
1031Maria Y FlosiArgentina2024-05-23Rousseaux, Michael Esq NEGOTIATION81Anna Fali
1032Ivar W MaletAustralia2024-06-18Buckley Miller Wright NEW52Elwin Sharvill
1033Rodrigues J OldroydGermany2024-05-30Buckley Miller Wright NEW73Bernardo Dominic
1034Ricardo C KuskoJapan2024-06-07Chapman, Ross E Esq PROPOSAL9Asiya Javayant
1035Aruna M ShinkoItaly2024-06-12Buckley Miller Wright RENEWAL39Anna Fali
1036Salvatore W DarakjyGermany2024-05-23Morlong Associates NEGOTIATION53Bernardo Dominic
1037Maria V MorascaGermany2024-05-31Buckley Miller Wright NEGOTIATION29Stephen Shaw
1038Ashley E SlusarskiGermany2024-06-04Feltz Printing Service UNQUALIFIED1Ivan Magalhaes
1039Emily U MacleadIndia2024-06-15Chanay, Jeffrey A Esq UNQUALIFIED86Bernardo Dominic
1040Kaitlin F ChuiAustralia2024-06-16Buckley Miller Wright PROPOSAL16Ioni Bowcher
1041Aika X BowleyFrance2024-06-02Feiner Bros UNQUALIFIED23Onyama Limba
1042Francesco O GarufiAustralia2024-06-04Rousseaux, Michael Esq RENEWAL14Anna Fali
1043Aruna Z WieserArgentina2024-05-24Chapman, Ross E Esq QUALIFIED79Ivan Magalhaes
1044Adams E SlusarskiItaly2024-05-26King, Christopher A Esq NEW12Onyama Limba
1045Ricardo V MaletCanada2024-06-06King, Christopher A Esq PROPOSAL61Anna Fali
1046Jones F GlickArgentina2024-06-03Feiner Bros NEW92Asiya Javayant
1047Juan W CaudyFrance2024-06-15Rangoni Of Florence NEGOTIATION91Ivan Magalhaes
1048Alejandro O NestleItaly2024-06-21Chemel, James L Cpa NEGOTIATION21Asiya Javayant
1049Cody J SergiBrazil2024-06-15King, Christopher A Esq UNQUALIFIED36Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois M MaletBrazilAmy Elsner NEW
Deepesh Z KolmetzUnited KingdomOnyama Limba NEGOTIATION
Munro E VenereRussiaOnyama Limba UNQUALIFIED
Aditya R VenereGermanyAnna Fali RENEWAL
Ricardo L AlbaresIndiaOnyama Limba UNQUALIFIED
Morrow A VenereItalyStephen Shaw NEGOTIATION
Octavia I PerinFranceIvan Magalhaes PROPOSAL
Alejandro U VocelkaGermanyIoni Bowcher UNQUALIFIED
Stacey I IturbideJapanBernardo Dominic QUALIFIED
Julie D NestleGermanyAmy Elsner RENEWAL
James D WieserJapanAnna Fali UNQUALIFIED
Smith D AmigonArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois A FerenczAustraliaElwin Sharvill PROPOSAL
Morrow U BowleyUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois X RoysterGermanyXuxue Feng PROPOSAL
Jeanfrancois M BowleyIndiaAnna Fali QUALIFIED
Aika S WieserBrazilBernardo Dominic PROPOSAL
James U MorascaItalyXuxue Feng PROPOSAL
Maria D KolmetzBrazilAnna Fali NEGOTIATION
Sinclair B RoysterRussiaStephen Shaw PROPOSAL
Alejandro T BriddickSpainBernardo Dominic RENEWAL
Smith H SaylorsBrazilAsiya Javayant UNQUALIFIED
Ashley G WaycottBrazilStephen Shaw RENEWAL
Rodrigues I DarakjyCanadaXuxue Feng PROPOSAL
David K IturbideItalyAsiya Javayant UNQUALIFIED
Greenwood I ShinkoArgentinaStephen Shaw RENEWAL
Rodrigues K DarakjyBrazilAsiya Javayant NEW
Stacey R RutaGermanyBernardo Dominic UNQUALIFIED
Kadeem I FollerJapanAmy Elsner NEGOTIATION
Stacey D KuskoItalyXuxue Feng NEW
Nicolas G GarufiSpainStephen Shaw UNQUALIFIED
Morrow Y StockhamAustraliaAmy Elsner NEW
Cody T SergiAustraliaAsiya Javayant RENEWAL
Arvin U FigeroaAustraliaStephen Shaw UNQUALIFIED
Jefferson T BriddickGermanyIvan Magalhaes RENEWAL
Chavez V PaprockiFranceIoni Bowcher NEW
Kaitlin S GlickGermanyXuxue Feng QUALIFIED
Deepesh H PaprockiArgentinaIoni Bowcher RENEWAL
Adams Z BowleyArgentinaIoni Bowcher NEGOTIATION
Salvatore T ShinkoSpainElwin Sharvill RENEWAL
Mayumi N VenereRussiaOnyama Limba PROPOSAL
Smith K MaletUnited KingdomBernardo Dominic QUALIFIED
Ivar M ChuiUnited KingdomIoni Bowcher PROPOSAL
Jennifer A WaycottSpainIoni Bowcher UNQUALIFIED
Mujtaba Q FerenczBrazilXuxue Feng NEGOTIATION
Darci L RimRussiaElwin Sharvill UNQUALIFIED
Misaki M VenereFranceBernardo Dominic QUALIFIED
Morrow E StensethArgentinaAnna Fali NEGOTIATION
Tony H PerinSpainBernardo Dominic PROPOSAL
Deepesh P KolmetzUnited KingdomIoni Bowcher QUALIFIED
Frozen Columns
Name
Leon P Sergi
Wickens F Poquette
Jones C Dilliard
Jefferson K Tollner
James I Amigon
Cody U Ferencz
Rodrigues V Nicka
Johnson X Whobrey
Wickens W Sergi
Mayumi E Chui
Ivar C Ostrosky
Mujtaba F Gaucho
Clifford X Wieser
Antonio E Bowley
Maria O Stenseth
Cody Z Wieser
Izzy R Ostrosky
Tony Z Amigon
Emily P Slusarski
Juan C Darakjy
Darci K Chui
Kaitlin V Schemmer
Tony N Rulapaugh
Faith H Ostrosky
Deepesh A Shinko
Jefferson V Waycott
Jones P Tollner
Ivar D Sergi
Silvio F Schemmer
Arvin H Tollner
Alejandro M Slusarski
Jones A Malet
Ashley C Marrier
Mujtaba I Whobrey
Faith T Saylors
Johnson Y Paprocki
Wickens S Dilliard
Antonio B Malet
Julie K Darakjy
Wickens M Morasca
Claire K Perin
Ricardo L Rim
Smith C Flosi
Costa M Waycott
Antonio M Briddick
Julie M Caudy
Nicolas G Caudy
Aika T Stenseth
Costa P Albares
Greenwood V Foller
IdCountryDate
1000Italy2024-06-09
1001Germany2024-05-29
1002Australia2024-06-13
1003Argentina2024-06-04
1004Japan2024-06-15
1005France2024-05-23
1006France2024-06-20
1007India2024-05-26
1008United Kingdom2024-06-09
1009Brazil2024-06-20
1010Germany2024-06-20
1011France2024-06-02
1012Italy2024-06-05
1013Japan2024-05-28
1014Spain2024-06-02
1015Brazil2024-06-04
1016Australia2024-06-17
1017Argentina2024-05-31
1018France2024-06-03
1019Japan2024-06-11
1020Argentina2024-05-23
1021Canada2024-06-18
1022Italy2024-06-05
1023United Kingdom2024-06-06
1024France2024-06-08
1025Argentina2024-06-05
1026Australia2024-06-05
1027Australia2024-05-27
1028Japan2024-06-10
1029Germany2024-06-10
1030Spain2024-05-30
1031France2024-06-18
1032Japan2024-06-02
1033Canada2024-05-31
1034Spain2024-05-23
1035Spain2024-05-25
1036France2024-06-19
1037Argentina2024-05-29
1038Australia2024-06-06
1039Australia2024-06-19
1040Russia2024-05-26
1041India2024-05-26
1042Spain2024-06-01
1043Canada2024-06-03
1044United Kingdom2024-06-13
1045Russia2024-06-05
1046France2024-06-13
1047Russia2024-06-04
1048Russia2024-06-07
1049Italy2024-06-10

On-Demand Data

NameIdCountryDate
Wickens Z Ostrosky1000Italy2024-05-23
Darci I Malet1001Canada2024-06-07
Jeanfrancois U Royster1002Brazil2024-05-30
Costa M Inouye1003United Kingdom2024-05-24
Adams P Gillian1004Spain2024-06-05
Maria I Tollner1005Spain2024-06-05
Izzy F Saylors1006Spain2024-05-30
Kaitlin B Gillian1007Italy2024-06-08
Chavez C Garufi1008Russia2024-06-21
Cody E Dilliard1009Russia2024-06-07
Adams V Poquette1010Russia2024-06-07
David I Briddick1011Germany2024-06-07
Nicolas Y Inouye1012Italy2024-06-13
Arvin S Stockham1013Italy2024-06-15
Kaitlin P Malet1014Canada2024-06-12
Salvatore X Stenseth1015Italy2024-06-14
Sinclair N Paprocki1016United Kingdom2024-05-24
Aika B Inouye1017Spain2024-06-01
Johnson A Sergi1018Canada2024-06-03
Kaitlin N Campain1019Italy2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody R KuskoSpainIvan Magalhaes RENEWAL
Morrow T MaletIndiaIoni Bowcher NEGOTIATION
Faith K PoquetteItalyBernardo Dominic NEGOTIATION
Munro H NestleArgentinaIvan Magalhaes PROPOSAL
Stacey F ButtGermanyBernardo Dominic UNQUALIFIED
Leja X CaldareraBrazilElwin Sharvill NEGOTIATION
Darci B CaldareraRussiaIvan Magalhaes RENEWAL
Aruna M VenereJapanAsiya Javayant QUALIFIED
Clifford X TollnerAustraliaAnna Fali RENEWAL
Claire D BologniaJapanXuxue Feng PROPOSAL
Aditya Y StockhamBrazilXuxue Feng NEGOTIATION
Chavez A VenereRussiaStephen Shaw QUALIFIED
Francesco S InouyeFranceXuxue Feng NEGOTIATION
Jefferson Z VenereArgentinaIoni Bowcher UNQUALIFIED
Ashley I WhobreyRussiaBernardo Dominic QUALIFIED
Octavia V PaprockiFranceXuxue Feng NEGOTIATION
Claire X FigeroaItalyOnyama Limba RENEWAL
Stacey G ShinkoSpainAnna Fali QUALIFIED
Francesco S ChuiRussiaStephen Shaw PROPOSAL
Octavia V NestleJapanStephen Shaw NEW
Kadeem J WhobreyBrazilOnyama Limba NEGOTIATION
Isabel J MaletUnited KingdomOnyama Limba UNQUALIFIED
Chavez J WieserItalyIvan Magalhaes NEGOTIATION
Sinclair V OstroskyArgentinaAnna Fali RENEWAL
Emily Y VenereAustraliaIoni Bowcher QUALIFIED
Kadeem S ButtIndiaIoni Bowcher NEGOTIATION
Clifford W DarakjyArgentinaAmy Elsner NEGOTIATION
Silvio E VocelkaSpainIoni Bowcher RENEWAL
Maisha O OldroydCanadaIvan Magalhaes RENEWAL
Jeanfrancois G FlosiArgentinaXuxue Feng PROPOSAL
Mujtaba H KuskoFranceAnna Fali RENEWAL
Costa T MaletIndiaElwin Sharvill NEGOTIATION
Munro F VocelkaCanadaElwin Sharvill NEGOTIATION
Salvatore M OstroskyFranceAmy Elsner PROPOSAL
Aditya U ShinkoAustraliaStephen Shaw QUALIFIED
Greenwood N CampainUnited KingdomXuxue Feng UNQUALIFIED
Ashley Y BriddickBrazilStephen Shaw UNQUALIFIED
Ivar O PerinRussiaAsiya Javayant RENEWAL
Aditya I CaudyRussiaBernardo Dominic NEGOTIATION
Clifford M AlbaresSpainAmy Elsner NEW

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