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 W RimJapanIvan Magalhaes UNQUALIFIED
Aditya O GarufiItalyOnyama Limba QUALIFIED
Francesco Y WieserGermanyAsiya Javayant NEGOTIATION
Silvio P SergiSpainAmy Elsner PROPOSAL
Maria O TollnerIndiaAmy Elsner RENEWAL
Leja Z WaycottCanadaElwin Sharvill PROPOSAL
David F TollnerCanadaOnyama Limba NEW
Chavez Q SlusarskiSpainBernardo Dominic RENEWAL
Kaitlin E ButtIndiaIoni Bowcher NEGOTIATION
Munro N AmigonBrazilAnna Fali UNQUALIFIED
Mujtaba F NestleAustraliaStephen Shaw NEGOTIATION
Julie W InouyeIndiaOnyama Limba QUALIFIED
Mayumi J PerinSpainIvan Magalhaes NEW
Leja V PaprockiFranceElwin Sharvill UNQUALIFIED
Alejandro J CampainBrazilElwin Sharvill NEGOTIATION
Silvio Y FerenczAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois M WaycottItalyOnyama Limba PROPOSAL
Costa L CampainJapanIvan Magalhaes RENEWAL
Octavia H SergiBrazilIoni Bowcher PROPOSAL
Octavia S DilliardCanadaXuxue Feng NEW
Maisha B GlickIndiaAsiya Javayant UNQUALIFIED
David X MaletCanadaBernardo Dominic QUALIFIED
Ricardo R MaletAustraliaXuxue Feng QUALIFIED
Chavez C OldroydArgentinaIvan Magalhaes RENEWAL
Maria R RulapaughBrazilIvan Magalhaes RENEWAL
Darci D KuskoFranceAmy Elsner NEW
Maria A ButtItalyOnyama Limba PROPOSAL
Misaki L VocelkaItalyIvan Magalhaes PROPOSAL
Leon U RimArgentinaElwin Sharvill NEW
Smith S KuskoGermanyOnyama Limba UNQUALIFIED
James F IturbideGermanyXuxue Feng NEW
Clifford E SlusarskiItalyStephen Shaw RENEWAL
Deepesh C TollnerCanadaAsiya Javayant QUALIFIED
Murillo O MaletIndiaXuxue Feng NEGOTIATION
Darci A PerinIndiaStephen Shaw QUALIFIED
Salvatore N SaylorsIndiaStephen Shaw PROPOSAL
Rodrigues X VenereIndiaBernardo Dominic NEGOTIATION
Stacey D SchemmerCanadaIoni Bowcher NEW
Greenwood G ButtBrazilAsiya Javayant UNQUALIFIED
Tony X RimRussiaXuxue Feng QUALIFIED
Clifford W CaudyRussiaAsiya Javayant UNQUALIFIED
Aditya Y MarrierIndiaIoni Bowcher RENEWAL
Silvio B GillianSpainAnna Fali UNQUALIFIED
Misaki Z SchemmerJapanOnyama Limba PROPOSAL
Nicolas H MorascaIndiaXuxue Feng QUALIFIED
Jeanfrancois X SergiAustraliaAnna Fali UNQUALIFIED
Juan G SaylorsItalyElwin Sharvill QUALIFIED
Smith R FlosiSpainIvan Magalhaes NEW
Aditya Y MorascaRussiaAmy Elsner QUALIFIED
Octavia I ShinkoItalyBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson V GauchoCanadaOnyama Limba UNQUALIFIED
Murillo H FollerBrazilIvan Magalhaes PROPOSAL
Greenwood Q MarrierArgentinaStephen Shaw NEW
Francesco B WaycottArgentinaElwin Sharvill QUALIFIED
Izzy E BriddickItalyAnna Fali RENEWAL
Sinclair J RulapaughAustraliaIoni Bowcher NEGOTIATION
Wickens C StockhamAustraliaBernardo Dominic NEW
Rodrigues J KuskoAustraliaAmy Elsner NEGOTIATION
James H DarakjyItalyAmy Elsner NEGOTIATION
Murillo A MorascaAustraliaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V MaletAustralia2024-05-07Rousseaux, Michael Esq UNQUALIFIED45Ioni Bowcher
1001Maisha P OldroydSpain2024-05-12Feltz Printing Service PROPOSAL93Ioni Bowcher
1002Greenwood O FerenczUnited Kingdom2024-04-30Buckley Miller Wright QUALIFIED91Anna Fali
1003Aditya B KuskoUnited Kingdom2024-05-23Rousseaux, Michael Esq NEW69Ivan Magalhaes
1004Sinclair G StensethItaly2024-04-29Morlong Associates NEGOTIATION29Ivan Magalhaes
1005Leja O InouyeItaly2024-05-22Dorl, James J Esq QUALIFIED68Bernardo Dominic
1006Antonio E ChuiArgentina2024-05-06Chapman, Ross E Esq UNQUALIFIED47Ioni Bowcher
1007Maisha K DoeJapan2024-04-28Commercial Press UNQUALIFIED49Bernardo Dominic
1008Misaki I OstroskyIndia2024-05-23Truhlar And Truhlar Attys QUALIFIED61Bernardo Dominic
1009Clifford W ChuiUnited Kingdom2024-05-18Truhlar And Truhlar Attys RENEWAL86Xuxue Feng
1010Greenwood C GarufiGermany2024-05-22Printing Dimensions NEW50Bernardo Dominic
1011Nicolas R FerenczBrazil2024-04-30Chemel, James L Cpa RENEWAL54Asiya Javayant
1012Nicolas W CaldareraAustralia2024-05-19Rousseaux, Michael Esq UNQUALIFIED26Amy Elsner
1013Jeanfrancois W FerenczArgentina2024-05-24Dorl, James J Esq RENEWAL21Bernardo Dominic
1014Smith N DilliardRussia2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED21Anna Fali
1015Claire W TollnerJapan2024-04-30Feiner Bros QUALIFIED54Asiya Javayant
1016Misaki Z PaprockiJapan2024-05-02Benton, John B Jr PROPOSAL48Amy Elsner
1017Darci C PoquetteSpain2024-05-14Chemel, James L Cpa NEGOTIATION89Onyama Limba
1018Johnson I TollnerJapan2024-05-06Benton, John B Jr UNQUALIFIED20Xuxue Feng
1019Jennifer R ButtRussia2024-05-10Commercial Press NEGOTIATION41Ioni Bowcher
1020Costa L SaylorsFrance2024-05-13Rousseaux, Michael Esq NEGOTIATION4Xuxue Feng
1021Johnson P BriddickArgentina2024-05-01Printing Dimensions NEW19Stephen Shaw
1022Nicolas A SchemmerArgentina2024-05-15Buckley Miller Wright PROPOSAL3Ivan Magalhaes
1023Ivar K NickaBrazil2024-05-22Buckley Miller Wright NEGOTIATION56Bernardo Dominic
1024Deepesh K NickaGermany2024-05-11Rangoni Of Florence PROPOSAL83Xuxue Feng
1025Mayumi L SlusarskiIndia2024-05-24Feiner Bros RENEWAL58Xuxue Feng
1026Ashley W GarufiGermany2024-05-23Benton, John B Jr NEW28Amy Elsner
1027Maria E ButtAustralia2024-05-09Buckley Miller Wright NEGOTIATION52Xuxue Feng
1028Claire M DoeUnited Kingdom2024-05-15Chanay, Jeffrey A Esq NEGOTIATION76Amy Elsner
1029Morrow G MorascaArgentina2024-05-09Rangoni Of Florence UNQUALIFIED7Ioni Bowcher
1030Salvatore L BowleyItaly2024-05-17Buckley Miller Wright QUALIFIED33Asiya Javayant
1031Stacey C SaylorsCanada2024-05-16Printing Dimensions PROPOSAL63Amy Elsner
1032Clifford E CaldareraGermany2024-05-18Chemel, James L Cpa PROPOSAL50Bernardo Dominic
1033Munro K NestleRussia2024-05-16Morlong Associates RENEWAL82Onyama Limba
1034Maisha C ShinkoUnited Kingdom2024-05-01Chemel, James L Cpa NEW1Bernardo Dominic
1035Darci O GillianArgentina2024-05-23Chemel, James L Cpa UNQUALIFIED93Asiya Javayant
1036Wickens K RutaItaly2024-05-25King, Christopher A Esq NEGOTIATION97Xuxue Feng
1037Faith S VocelkaRussia2024-05-03Dorl, James J Esq NEW53Amy Elsner
1038Jefferson F TollnerRussia2024-04-29Chemel, James L Cpa NEGOTIATION80Amy Elsner
1039Aditya R RoysterGermany2024-05-15King, Christopher A Esq UNQUALIFIED38Ivan Magalhaes
1040Faith Y GarufiIndia2024-05-18Chanay, Jeffrey A Esq NEGOTIATION77Elwin Sharvill
1041Aika B WaycottUnited Kingdom2024-05-07Rangoni Of Florence QUALIFIED22Anna Fali
1042Maria G RoysterRussia2024-05-01Benton, John B Jr UNQUALIFIED50Stephen Shaw
1043Greenwood W CampainCanada2024-04-28Benton, John B Jr PROPOSAL5Stephen Shaw
1044Aruna W MorascaArgentina2024-05-16Chemel, James L Cpa NEW48Bernardo Dominic
1045Chavez V MorascaAustralia2024-05-07Benton, John B Jr RENEWAL96Ivan Magalhaes
1046Maria G FerenczUnited Kingdom2024-05-09Benton, John B Jr UNQUALIFIED13Onyama Limba
1047Izzy O SchemmerJapan2024-05-16King, Christopher A Esq RENEWAL3Stephen Shaw
1048Smith F VocelkaUnited Kingdom2024-05-01Truhlar And Truhlar Attys NEGOTIATION89Elwin Sharvill
1049Stacey H ShinkoBrazil2024-05-14Feltz Printing Service PROPOSAL28Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja Z BriddickSpainAnna Fali PROPOSAL
Costa N ChuiAustraliaIvan Magalhaes PROPOSAL
Salvatore T AmigonItalyAmy Elsner PROPOSAL
Morrow K BriddickSpainBernardo Dominic UNQUALIFIED
Sinclair B WieserArgentinaAmy Elsner NEGOTIATION
Jennifer H PerinSpainAmy Elsner NEGOTIATION
Clifford U SlusarskiCanadaAsiya Javayant RENEWAL
Octavia O MorascaJapanElwin Sharvill PROPOSAL
Stacey K WaycottItalyAsiya Javayant RENEWAL
Ivar M MaletGermanyIvan Magalhaes UNQUALIFIED
Mayumi N FollerCanadaAsiya Javayant NEW
Darci S BowleyArgentinaStephen Shaw NEW
Deepesh G FigeroaIndiaXuxue Feng PROPOSAL
Wickens F VocelkaRussiaXuxue Feng QUALIFIED
Sinclair Y StockhamBrazilOnyama Limba QUALIFIED
Alejandro W DarakjyFranceIoni Bowcher NEGOTIATION
Munro A SlusarskiIndiaAsiya Javayant NEW
Costa U ButtArgentinaBernardo Dominic NEGOTIATION
Adams U GlickRussiaIvan Magalhaes NEW
Julie D ChuiSpainIoni Bowcher NEGOTIATION
Wickens E SchemmerAustraliaStephen Shaw PROPOSAL
Salvatore Z AmigonGermanyStephen Shaw RENEWAL
Salvatore M BologniaGermanyXuxue Feng NEW
Tony U MacleadCanadaOnyama Limba PROPOSAL
Greenwood B BriddickJapanAnna Fali NEW
Izzy S KuskoRussiaXuxue Feng PROPOSAL
Cody O InouyeJapanOnyama Limba NEGOTIATION
Kaitlin H NickaIndiaIvan Magalhaes QUALIFIED
Rodrigues G FerenczCanadaAmy Elsner NEGOTIATION
Costa E BologniaGermanyAnna Fali NEW
Mujtaba C PoquetteIndiaAnna Fali NEGOTIATION
Maisha N CaudySpainOnyama Limba NEGOTIATION
Ricardo T StensethBrazilOnyama Limba QUALIFIED
Johnson G PoquetteFranceAnna Fali UNQUALIFIED
Julie Q RoysterCanadaIvan Magalhaes UNQUALIFIED
Clifford K KuskoArgentinaIoni Bowcher QUALIFIED
Murillo J DoeItalyAmy Elsner QUALIFIED
Izzy G PerinCanadaAsiya Javayant NEW
Clifford T StensethBrazilIvan Magalhaes UNQUALIFIED
Smith L MacleadAustraliaXuxue Feng NEW
Alejandro K PoquetteFranceXuxue Feng NEGOTIATION
Tony C WieserUnited KingdomAsiya Javayant NEGOTIATION
Ashley A VenereArgentinaOnyama Limba RENEWAL
Leon R IturbideRussiaAsiya Javayant PROPOSAL
Faith R ButtBrazilBernardo Dominic PROPOSAL
Izzy J DilliardCanadaIoni Bowcher RENEWAL
Mayumi T ShinkoUnited KingdomAmy Elsner QUALIFIED
Claire N PerinBrazilIvan Magalhaes NEW
Wickens B OstroskyItalyIoni Bowcher QUALIFIED
Ricardo Z StockhamRussiaBernardo Dominic NEW
Frozen Columns
Name
Ricardo F Royster
James X Nicka
Silvio D Darakjy
Silvio B Inouye
Munro G Ostrosky
Ricardo W Malet
Mujtaba S Waycott
Darci L Caudy
Jeanfrancois Z Rulapaugh
Salvatore I Briddick
Kaitlin C Albares
Maisha G Briddick
Wickens W Saylors
Aika J Gillian
David U Caldarera
Costa H Flosi
James W Royster
Misaki J Ferencz
Mujtaba Z Bolognia
Silvio E Kusko
Arvin K Garufi
Stacey H Figeroa
Clifford K Waycott
Leja R Bowley
Salvatore Z Flosi
Isabel T Wieser
Wickens J Glick
Leja G Bolognia
Murillo V Schemmer
Deepesh Q Whobrey
Sinclair Q Bowley
Munro E Oldroyd
Mayumi F Bolognia
Rodrigues Y Royster
Salvatore E Kolmetz
Sinclair S Slusarski
Alejandro N Darakjy
Silvio A Campain
Silvio B Ferencz
Isabel Z Caldarera
Greenwood H Maclead
Izzy G Tollner
Francesco C Paprocki
Mujtaba K Maclead
Claire P Amigon
Ivar L Bowley
James W Nicka
Francesco C Perin
Tony C Chui
Smith V Caudy
IdCountryDate
1000Australia2024-05-14
1001Russia2024-05-11
1002Italy2024-05-06
1003Spain2024-05-10
1004Spain2024-05-15
1005United Kingdom2024-05-11
1006Brazil2024-04-28
1007India2024-04-28
1008Brazil2024-05-14
1009Russia2024-05-11
1010India2024-05-09
1011Germany2024-05-22
1012Spain2024-05-15
1013Australia2024-04-28
1014Australia2024-04-28
1015Spain2024-05-09
1016Argentina2024-05-16
1017France2024-05-23
1018Germany2024-05-08
1019Canada2024-05-01
1020Spain2024-05-10
1021Germany2024-05-05
1022Spain2024-05-11
1023Germany2024-05-12
1024Brazil2024-05-16
1025India2024-04-28
1026Canada2024-05-14
1027Canada2024-05-04
1028Spain2024-05-25
1029Spain2024-05-13
1030Spain2024-04-27
1031India2024-05-08
1032Japan2024-05-22
1033Italy2024-05-12
1034United Kingdom2024-05-03
1035Australia2024-04-29
1036Russia2024-05-02
1037Russia2024-05-24
1038Japan2024-05-25
1039Japan2024-05-16
1040Italy2024-05-10
1041Canada2024-05-22
1042Italy2024-05-25
1043Canada2024-05-02
1044India2024-05-01
1045United Kingdom2024-05-03
1046Germany2024-05-06
1047Russia2024-05-24
1048India2024-05-16
1049Italy2024-05-26

On-Demand Data

NameIdCountryDate
Faith Z Malet1000Australia2024-05-09
Isabel H Marrier1001United Kingdom2024-05-15
Arvin X Malet1002United Kingdom2024-05-17
Smith T Amigon1003Canada2024-05-10
Wickens B Chui1004Germany2024-05-19
Antonio J Caudy1005India2024-05-06
Mayumi Z Marrier1006Argentina2024-04-30
Sinclair R Slusarski1007Spain2024-05-20
Emily O Inouye1008Russia2024-05-06
Aditya H Malet1009Spain2024-05-23
Maisha F Caudy1010Canada2024-04-30
Francesco K Poquette1011Australia2024-05-20
Smith U Marrier1012Italy2024-05-11
Johnson C Darakjy1013Germany2024-05-14
Murillo O Tollner1014Spain2024-05-07
Ashley C Sergi1015Russia2024-05-19
Cody C Stockham1016Brazil2024-05-21
Mayumi T Kusko1017Japan2024-04-28
Murillo V Waycott1018Argentina2024-05-07
Aruna N Whobrey1019Germany2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez W FollerBrazilBernardo Dominic QUALIFIED
Morrow Q MacleadAustraliaIoni Bowcher QUALIFIED
Kaitlin Z MorascaArgentinaOnyama Limba RENEWAL
Aditya C RulapaughItalyOnyama Limba RENEWAL
Jones P PerinAustraliaAsiya Javayant NEGOTIATION
Antonio G FigeroaRussiaBernardo Dominic PROPOSAL
Jeanfrancois P WhobreyCanadaIoni Bowcher NEW
Tony J RoysterFranceOnyama Limba PROPOSAL
Cody D MacleadGermanyXuxue Feng PROPOSAL
Maisha T AmigonBrazilOnyama Limba UNQUALIFIED
Claire T RutaUnited KingdomAnna Fali UNQUALIFIED
Morrow V GauchoSpainIvan Magalhaes RENEWAL
Stacey N MarrierFranceBernardo Dominic PROPOSAL
Emily L CaldareraJapanIvan Magalhaes PROPOSAL
Maria W GauchoFranceAmy Elsner UNQUALIFIED
Deepesh P BriddickArgentinaElwin Sharvill NEGOTIATION
Sinclair D GillianRussiaBernardo Dominic PROPOSAL
Adams C WhobreyCanadaIoni Bowcher UNQUALIFIED
Sinclair I DarakjyJapanOnyama Limba NEW
Jennifer J FollerArgentinaAsiya Javayant UNQUALIFIED
Stacey J BowleyArgentinaElwin Sharvill NEGOTIATION
Maisha K VocelkaFranceAnna Fali RENEWAL
Adams I RulapaughGermanyElwin Sharvill QUALIFIED
David T MacleadIndiaXuxue Feng PROPOSAL
Claire Y WaycottIndiaElwin Sharvill RENEWAL
Stacey Q GauchoJapanIoni Bowcher NEGOTIATION
Misaki E OldroydSpainAsiya Javayant NEGOTIATION
Emily Q MorascaGermanyAmy Elsner NEW
Chavez A FerenczAustraliaAnna Fali PROPOSAL
Darci W BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas H DilliardAustraliaElwin Sharvill RENEWAL
Izzy H FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Octavia Y AmigonIndiaOnyama Limba UNQUALIFIED
Deepesh Y GillianRussiaAmy Elsner UNQUALIFIED
Claire H VenereFranceXuxue Feng PROPOSAL
Kadeem M TollnerAustraliaElwin Sharvill RENEWAL
Maria X VocelkaAustraliaXuxue Feng UNQUALIFIED
Aditya W KolmetzAustraliaAnna Fali PROPOSAL
Kaitlin G WhobreyRussiaAnna Fali UNQUALIFIED
Jennifer Z MaletFranceAnna Fali 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>