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
Kaitlin A RimAustraliaElwin Sharvill NEGOTIATION
Leja F DoeJapanOnyama Limba NEGOTIATION
Aditya L WhobreyArgentinaAnna Fali PROPOSAL
David H BowleyAustraliaIvan Magalhaes RENEWAL
Sinclair Q WhobreyFranceAmy Elsner QUALIFIED
Jennifer U PaprockiIndiaIvan Magalhaes UNQUALIFIED
Leon I ChuiArgentinaAnna Fali UNQUALIFIED
Ashley K RulapaughUnited KingdomElwin Sharvill PROPOSAL
Leon X DoeJapanStephen Shaw UNQUALIFIED
Stacey R NestleAustraliaIvan Magalhaes UNQUALIFIED
Deepesh J VenereArgentinaAmy Elsner QUALIFIED
Wickens S MacleadItalyAnna Fali PROPOSAL
Octavia L NickaItalyXuxue Feng RENEWAL
Salvatore U MorascaRussiaAsiya Javayant PROPOSAL
Chavez K FollerFranceElwin Sharvill NEW
Cody Z SaylorsItalyStephen Shaw NEGOTIATION
Leon P GauchoAustraliaElwin Sharvill RENEWAL
Tony R WaycottRussiaXuxue Feng PROPOSAL
Jeanfrancois B PaprockiBrazilOnyama Limba PROPOSAL
Nicolas L MarrierGermanyIoni Bowcher NEGOTIATION
Darci P TollnerUnited KingdomXuxue Feng NEGOTIATION
Leja H GarufiItalyAsiya Javayant RENEWAL
Adams N BriddickJapanElwin Sharvill UNQUALIFIED
Faith V VenereSpainBernardo Dominic NEW
Tony Q AlbaresSpainIoni Bowcher UNQUALIFIED
Chavez S SlusarskiArgentinaAmy Elsner PROPOSAL
Murillo U VenereCanadaIvan Magalhaes NEGOTIATION
Rodrigues M StensethIndiaAmy Elsner PROPOSAL
Mujtaba I WieserRussiaElwin Sharvill QUALIFIED
Isabel N SchemmerFranceStephen Shaw PROPOSAL
Aruna Q VenereItalyAsiya Javayant RENEWAL
Stacey V DilliardBrazilIoni Bowcher PROPOSAL
David J CaudyIndiaAsiya Javayant QUALIFIED
Sinclair S InouyeAustraliaAsiya Javayant PROPOSAL
Stacey P WhobreyUnited KingdomStephen Shaw NEGOTIATION
Wickens B FigeroaFranceBernardo Dominic NEW
Izzy A MorascaJapanAnna Fali UNQUALIFIED
Morrow V VenereGermanyElwin Sharvill PROPOSAL
Mujtaba N CampainBrazilAsiya Javayant NEW
Jeanfrancois O AmigonUnited KingdomElwin Sharvill QUALIFIED
Maria W RutaItalyBernardo Dominic PROPOSAL
Jones N NickaGermanyIoni Bowcher QUALIFIED
Octavia L GlickRussiaStephen Shaw RENEWAL
Mujtaba M MaletArgentinaXuxue Feng QUALIFIED
Costa Q MacleadJapanAsiya Javayant QUALIFIED
Costa I RoysterArgentinaBernardo Dominic NEW
Jefferson H FerenczBrazilBernardo Dominic PROPOSAL
Aika X VocelkaAustraliaAnna Fali QUALIFIED
Jennifer O InouyeRussiaIoni Bowcher QUALIFIED
Wickens T WaycottAustraliaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh Y SaylorsItalyBernardo Dominic PROPOSAL
Isabel V PoquetteJapanAmy Elsner UNQUALIFIED
Julie N ShinkoArgentinaStephen Shaw RENEWAL
Jeanfrancois T PaprockiBrazilIvan Magalhaes UNQUALIFIED
Silvio D CaudyIndiaIoni Bowcher UNQUALIFIED
Leon I MaletAustraliaOnyama Limba PROPOSAL
Jennifer S FigeroaCanadaOnyama Limba RENEWAL
Aika H AlbaresItalyStephen Shaw NEW
Ashley U CaudyCanadaAnna Fali NEGOTIATION
Kadeem H MaletGermanyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois S WaycottIndia2024-06-04Printing Dimensions QUALIFIED83Amy Elsner
1001Darci Y CampainItaly2024-06-03Rousseaux, Michael Esq QUALIFIED90Bernardo Dominic
1002Isabel K InouyeJapan2024-05-29King, Christopher A Esq NEGOTIATION83Ioni Bowcher
1003Murillo Q GlickCanada2024-06-15Rangoni Of Florence RENEWAL68Ivan Magalhaes
1004Tony J VocelkaIndia2024-05-18Dorl, James J Esq PROPOSAL63Ioni Bowcher
1005Sinclair A OldroydUnited Kingdom2024-05-29Printing Dimensions RENEWAL9Onyama Limba
1006Tony P RulapaughGermany2024-06-14Chanay, Jeffrey A Esq RENEWAL49Amy Elsner
1007Octavia O OldroydBrazil2024-05-22Chapman, Ross E Esq NEGOTIATION11Bernardo Dominic
1008Alejandro S AmigonGermany2024-05-26Dorl, James J Esq UNQUALIFIED62Onyama Limba
1009Cody D KuskoBrazil2024-05-29Dorl, James J Esq QUALIFIED63Anna Fali
1010Darci Q NickaRussia2024-06-12Dorl, James J Esq QUALIFIED69Ioni Bowcher
1011Alejandro X KuskoItaly2024-06-12Feiner Bros QUALIFIED41Elwin Sharvill
1012Darci Y IturbideJapan2024-05-18Feltz Printing Service RENEWAL7Elwin Sharvill
1013Clifford C SergiUnited Kingdom2024-06-11Dorl, James J Esq NEGOTIATION89Stephen Shaw
1014Juan T IturbideRussia2024-06-13Truhlar And Truhlar Attys PROPOSAL62Elwin Sharvill
1015Misaki J WaycottIndia2024-05-22Truhlar And Truhlar Attys UNQUALIFIED26Xuxue Feng
1016Jefferson P VocelkaFrance2024-05-21Chemel, James L Cpa UNQUALIFIED85Asiya Javayant
1017Cody P GauchoUnited Kingdom2024-05-18Morlong Associates RENEWAL10Ioni Bowcher
1018Adams S NestleBrazil2024-05-27Chemel, James L Cpa QUALIFIED73Ioni Bowcher
1019Wickens S DarakjySpain2024-06-04Commercial Press PROPOSAL23Asiya Javayant
1020Ricardo L RimItaly2024-05-30Truhlar And Truhlar Attys RENEWAL24Elwin Sharvill
1021Darci P ShinkoUnited Kingdom2024-05-18Chanay, Jeffrey A Esq NEGOTIATION60Amy Elsner
1022Costa M RutaRussia2024-05-23Feltz Printing Service QUALIFIED91Anna Fali
1023Wickens Y CaudyJapan2024-05-22Dorl, James J Esq PROPOSAL79Ioni Bowcher
1024Ashley A SchemmerAustralia2024-06-11Rousseaux, Michael Esq RENEWAL71Xuxue Feng
1025Maria L SergiGermany2024-06-04Chemel, James L Cpa QUALIFIED90Asiya Javayant
1026Mujtaba T WhobreyGermany2024-06-01Feltz Printing Service RENEWAL0Ivan Magalhaes
1027Ashley Z VocelkaRussia2024-06-14Printing Dimensions UNQUALIFIED99Bernardo Dominic
1028Mujtaba F MaletJapan2024-05-29King, Christopher A Esq UNQUALIFIED96Anna Fali
1029Murillo P GlickGermany2024-05-21Benton, John B Jr QUALIFIED23Ivan Magalhaes
1030Chavez D PerinCanada2024-06-08Buckley Miller Wright UNQUALIFIED3Bernardo Dominic
1031Aruna I TollnerCanada2024-06-11King, Christopher A Esq NEW95Ivan Magalhaes
1032Leja Y AlbaresBrazil2024-05-24Rousseaux, Michael Esq RENEWAL41Xuxue Feng
1033Izzy B ButtSpain2024-05-26Feiner Bros PROPOSAL37Onyama Limba
1034Arvin U FerenczRussia2024-05-18Commercial Press RENEWAL58Asiya Javayant
1035Stacey P NestleJapan2024-05-21Rousseaux, Michael Esq UNQUALIFIED44Bernardo Dominic
1036Jefferson P StensethAustralia2024-06-05Feiner Bros NEGOTIATION86Amy Elsner
1037Morrow H DarakjyCanada2024-05-23Benton, John B Jr RENEWAL94Stephen Shaw
1038Aruna O TollnerRussia2024-06-06Feltz Printing Service RENEWAL57Ioni Bowcher
1039Ashley K FerenczCanada2024-05-23Printing Dimensions NEGOTIATION59Stephen Shaw
1040Misaki S NestleRussia2024-06-02Feiner Bros RENEWAL5Stephen Shaw
1041Leon B TollnerArgentina2024-05-17Chanay, Jeffrey A Esq RENEWAL18Bernardo Dominic
1042Maisha A TollnerArgentina2024-06-09Rangoni Of Florence PROPOSAL19Bernardo Dominic
1043Ashley Y CaldareraAustralia2024-05-26Printing Dimensions UNQUALIFIED33Bernardo Dominic
1044Adams A PerinJapan2024-05-29Benton, John B Jr RENEWAL64Elwin Sharvill
1045David K SaylorsCanada2024-05-25Feiner Bros NEW51Amy Elsner
1046Leon D SaylorsBrazil2024-06-10Dorl, James J Esq RENEWAL38Elwin Sharvill
1047Costa E GlickCanada2024-05-20Feltz Printing Service UNQUALIFIED48Bernardo Dominic
1048Claire L WaycottJapan2024-06-01Buckley Miller Wright PROPOSAL87Xuxue Feng
1049Rodrigues U ChuiBrazil2024-06-07King, Christopher A Esq PROPOSAL59Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez T SaylorsCanadaBernardo Dominic UNQUALIFIED
Mayumi W DilliardJapanAsiya Javayant RENEWAL
Cody B ButtAustraliaAmy Elsner UNQUALIFIED
Arvin E BologniaArgentinaXuxue Feng NEW
Johnson S MarrierBrazilAmy Elsner NEW
Mujtaba Z BowleyCanadaXuxue Feng NEGOTIATION
Leon B ShinkoCanadaAmy Elsner RENEWAL
Claire C FlosiBrazilElwin Sharvill UNQUALIFIED
David F DilliardUnited KingdomAmy Elsner QUALIFIED
Maisha F DilliardFranceStephen Shaw PROPOSAL
Emily A SergiBrazilIoni Bowcher PROPOSAL
Leon D RutaCanadaBernardo Dominic UNQUALIFIED
Deepesh Z InouyeBrazilXuxue Feng PROPOSAL
Chavez H MorascaSpainAmy Elsner PROPOSAL
Mujtaba Z RimJapanAnna Fali PROPOSAL
Octavia S MorascaIndiaXuxue Feng UNQUALIFIED
Aruna B DilliardRussiaAnna Fali PROPOSAL
Antonio H DoeIndiaXuxue Feng RENEWAL
David Z OldroydArgentinaOnyama Limba UNQUALIFIED
Johnson J RimRussiaIvan Magalhaes UNQUALIFIED
Jones O NestleItalyIoni Bowcher QUALIFIED
Nicolas C ChuiItalyIvan Magalhaes NEGOTIATION
Greenwood W VocelkaItalyAmy Elsner NEGOTIATION
David X SergiFranceIoni Bowcher UNQUALIFIED
Izzy E IturbideFranceOnyama Limba NEW
Maisha U SaylorsRussiaAsiya Javayant NEGOTIATION
Jones S FigeroaCanadaBernardo Dominic NEW
Smith I BriddickUnited KingdomAnna Fali UNQUALIFIED
Johnson W DarakjyCanadaElwin Sharvill UNQUALIFIED
Adams N PerinGermanyElwin Sharvill NEGOTIATION
Johnson J FigeroaUnited KingdomBernardo Dominic NEW
Maisha G DoeUnited KingdomAsiya Javayant NEW
Jones P StockhamRussiaElwin Sharvill PROPOSAL
Aika R VenereUnited KingdomIoni Bowcher RENEWAL
Salvatore L WhobreyFranceElwin Sharvill PROPOSAL
Mujtaba H TollnerSpainAmy Elsner UNQUALIFIED
Mujtaba A PoquetteItalyXuxue Feng UNQUALIFIED
Greenwood P AlbaresSpainAmy Elsner UNQUALIFIED
Julie V MorascaGermanyElwin Sharvill PROPOSAL
Faith T FerenczRussiaStephen Shaw NEW
Maisha D InouyeIndiaAsiya Javayant RENEWAL
Adams C SchemmerJapanBernardo Dominic PROPOSAL
James S VocelkaSpainXuxue Feng PROPOSAL
Maria W DoeSpainElwin Sharvill NEW
Juan I BologniaItalyAmy Elsner RENEWAL
Leon U StockhamSpainAnna Fali NEGOTIATION
Octavia L RutaIndiaAsiya Javayant QUALIFIED
Cody T TollnerRussiaAmy Elsner PROPOSAL
Kaitlin V GillianJapanAsiya Javayant PROPOSAL
Cody U PaprockiArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Greenwood D Sergi
Kaitlin P Paprocki
Munro L Marrier
Jennifer T Rulapaugh
Leon A Slusarski
Clifford O Malet
Deepesh E Stenseth
Clifford Q Doe
Maisha P Ostrosky
Sinclair B Ruta
Ivar A Ostrosky
Murillo R Paprocki
James D Rim
Salvatore L Caudy
Faith R Foller
Tony F Ruta
Mujtaba I Morasca
Mayumi S Briddick
Ricardo E Ostrosky
Juan T Dilliard
Mujtaba W Stenseth
David L Waycott
Mujtaba P Rulapaugh
Ashley S Briddick
Silvio Y Rim
Jones E Bowley
Clifford Y Dilliard
Antonio K Inouye
Mayumi J Gaucho
Darci J Doe
Faith M Stenseth
James Z Briddick
Arvin K Amigon
Wickens B Ferencz
Jeanfrancois F Ostrosky
Wickens X Waycott
Ricardo T Sergi
Munro D Slusarski
Julie J Rim
Kaitlin M Iturbide
Jefferson K Morasca
Faith K Wieser
Smith B Perin
Julie Z Figeroa
Alejandro L Garufi
Wickens C Maclead
Silvio P Perin
Maisha M Sergi
Francesco B Vocelka
Chavez T Kusko
IdCountryDate
1000Germany2024-06-02
1001Australia2024-05-28
1002Italy2024-05-23
1003Japan2024-05-25
1004Spain2024-06-10
1005Japan2024-06-07
1006Japan2024-06-08
1007Canada2024-06-10
1008Australia2024-05-17
1009Brazil2024-05-31
1010France2024-05-29
1011United Kingdom2024-06-07
1012Germany2024-05-23
1013Germany2024-05-17
1014Germany2024-05-31
1015Spain2024-06-11
1016Russia2024-06-14
1017France2024-06-04
1018Russia2024-06-03
1019Spain2024-05-30
1020Brazil2024-05-19
1021Argentina2024-05-24
1022Spain2024-05-31
1023Brazil2024-06-11
1024Australia2024-06-14
1025United Kingdom2024-05-24
1026Canada2024-06-14
1027France2024-05-21
1028Canada2024-06-13
1029Brazil2024-06-03
1030Australia2024-06-06
1031Germany2024-06-14
1032Canada2024-05-18
1033Australia2024-06-06
1034India2024-06-03
1035Brazil2024-05-26
1036Russia2024-06-13
1037India2024-06-15
1038Russia2024-06-13
1039Canada2024-05-31
1040Argentina2024-05-24
1041Australia2024-06-08
1042France2024-06-05
1043United Kingdom2024-06-03
1044Japan2024-06-14
1045Italy2024-06-15
1046Spain2024-05-31
1047Brazil2024-06-15
1048Russia2024-06-04
1049France2024-05-17

On-Demand Data

NameIdCountryDate
Wickens D Bolognia1000Brazil2024-05-31
Costa E Oldroyd1001India2024-05-28
Silvio G Whobrey1002France2024-05-19
Julie J Figeroa1003Australia2024-05-26
Julie O Whobrey1004Italy2024-05-20
Aika P Stockham1005United Kingdom2024-06-03
Murillo Y Campain1006Italy2024-06-01
Aditya V Foller1007Argentina2024-05-19
Silvio X Foller1008Spain2024-06-04
Maisha B Doe1009Japan2024-05-19
Mayumi J Caudy1010Canada2024-05-19
Nicolas F Sergi1011Brazil2024-06-02
Jennifer Y Briddick1012Germany2024-06-11
James R Albares1013Brazil2024-06-02
Francesco Z Stenseth1014Brazil2024-05-29
Chavez C Shinko1015Canada2024-05-19
Leja G Bolognia1016Spain2024-05-29
Julie L Rim1017Italy2024-05-31
Greenwood L Iturbide1018Brazil2024-05-31
Nicolas K Butt1019Canada2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey U SchemmerArgentinaOnyama Limba UNQUALIFIED
Alejandro K DarakjyJapanOnyama Limba QUALIFIED
Chavez I WieserBrazilStephen Shaw RENEWAL
Johnson J MaletArgentinaStephen Shaw QUALIFIED
Darci A BriddickItalyStephen Shaw RENEWAL
Tony J SergiJapanAsiya Javayant NEGOTIATION
Clifford A NestleIndiaElwin Sharvill UNQUALIFIED
Kaitlin N SlusarskiRussiaElwin Sharvill PROPOSAL
Isabel H ShinkoAustraliaElwin Sharvill QUALIFIED
Juan V StensethArgentinaOnyama Limba UNQUALIFIED
Leja P KolmetzCanadaBernardo Dominic QUALIFIED
Kaitlin N BowleyAustraliaBernardo Dominic NEW
Smith I PaprockiCanadaElwin Sharvill RENEWAL
Aruna H SlusarskiGermanyAmy Elsner NEW
Ivar Z AmigonItalyIoni Bowcher RENEWAL
Clifford K WhobreyItalyAsiya Javayant UNQUALIFIED
Salvatore E KolmetzSpainXuxue Feng UNQUALIFIED
Izzy L ButtItalyAnna Fali NEW
Wickens M PaprockiFranceAmy Elsner PROPOSAL
Kadeem S FlosiJapanOnyama Limba UNQUALIFIED
Ivar O PerinUnited KingdomIoni Bowcher RENEWAL
Ashley V MaletAustraliaStephen Shaw NEW
Greenwood S GlickItalyAmy Elsner UNQUALIFIED
Juan C NickaIndiaBernardo Dominic UNQUALIFIED
Chavez Q SlusarskiRussiaAnna Fali RENEWAL
Emily B DilliardRussiaIoni Bowcher RENEWAL
Ivar E PerinBrazilXuxue Feng RENEWAL
Aditya N WhobreyCanadaXuxue Feng RENEWAL
Francesco U ChuiAustraliaOnyama Limba UNQUALIFIED
Smith B PoquetteItalyIvan Magalhaes NEGOTIATION
Salvatore J IturbideItalyXuxue Feng UNQUALIFIED
Costa E GauchoItalyElwin Sharvill NEGOTIATION
Clifford C MacleadFranceBernardo Dominic NEW
Antonio C BriddickGermanyAsiya Javayant UNQUALIFIED
Maisha N DoeItalyOnyama Limba RENEWAL
Nicolas N WaycottGermanyElwin Sharvill NEW
Mujtaba I MarrierGermanyOnyama Limba PROPOSAL
Maisha Y OldroydUnited KingdomAsiya Javayant NEW
Aika Y FlosiCanadaBernardo Dominic QUALIFIED
Salvatore C RulapaughAustraliaStephen Shaw NEGOTIATION

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