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 T ButtSpainIvan Magalhaes PROPOSAL
Greenwood Q RulapaughAustraliaIvan Magalhaes PROPOSAL
Darci Z OstroskyFranceAmy Elsner UNQUALIFIED
Aika M CaldareraIndiaOnyama Limba UNQUALIFIED
Juan I PerinArgentinaAsiya Javayant UNQUALIFIED
Aditya D FollerJapanAnna Fali QUALIFIED
Ivar V FigeroaFranceIoni Bowcher PROPOSAL
Costa L VenereFranceElwin Sharvill QUALIFIED
Deepesh T SchemmerRussiaAmy Elsner RENEWAL
Claire O AmigonFranceIoni Bowcher NEW
Sinclair H GlickArgentinaAmy Elsner UNQUALIFIED
Cody G OstroskyRussiaBernardo Dominic UNQUALIFIED
Antonio F ShinkoIndiaBernardo Dominic RENEWAL
Leja U MaletAustraliaBernardo Dominic UNQUALIFIED
Kadeem A CampainFranceBernardo Dominic UNQUALIFIED
Jefferson J FigeroaArgentinaXuxue Feng PROPOSAL
Silvio K GauchoAustraliaBernardo Dominic NEW
Antonio A PerinSpainIoni Bowcher QUALIFIED
Nicolas L DoeArgentinaOnyama Limba NEW
Stacey C IturbideJapanXuxue Feng UNQUALIFIED
Maria W MarrierSpainIoni Bowcher PROPOSAL
Arvin P VocelkaSpainIvan Magalhaes NEGOTIATION
Ricardo A PaprockiCanadaXuxue Feng QUALIFIED
Emily K AmigonIndiaAsiya Javayant NEGOTIATION
Maisha D BologniaArgentinaBernardo Dominic UNQUALIFIED
Octavia T MaletJapanIvan Magalhaes UNQUALIFIED
Deepesh A CampainRussiaXuxue Feng QUALIFIED
Arvin H GillianSpainXuxue Feng QUALIFIED
Mujtaba A MacleadFranceBernardo Dominic NEGOTIATION
Rodrigues H RoysterJapanElwin Sharvill PROPOSAL
Deepesh S BowleyArgentinaAmy Elsner PROPOSAL
Tony R BowleyAustraliaStephen Shaw UNQUALIFIED
Jefferson O CaldareraArgentinaStephen Shaw RENEWAL
Morrow S TollnerBrazilAnna Fali PROPOSAL
Salvatore M SergiJapanElwin Sharvill QUALIFIED
Cody N GlickAustraliaIvan Magalhaes RENEWAL
Costa G RoysterSpainOnyama Limba QUALIFIED
Kaitlin K BologniaUnited KingdomStephen Shaw NEGOTIATION
Juan F SaylorsAustraliaOnyama Limba UNQUALIFIED
Leja I PoquetteAustraliaAmy Elsner UNQUALIFIED
Morrow V DilliardRussiaBernardo Dominic PROPOSAL
Tony C IturbideCanadaIoni Bowcher UNQUALIFIED
Chavez X DarakjyCanadaElwin Sharvill PROPOSAL
Izzy H AmigonItalyBernardo Dominic UNQUALIFIED
Sinclair E AlbaresCanadaIvan Magalhaes RENEWAL
Tony H FlosiUnited KingdomAmy Elsner QUALIFIED
Costa R BologniaCanadaStephen Shaw RENEWAL
Kadeem W IturbideAustraliaAmy Elsner PROPOSAL
Costa T AmigonFranceIvan Magalhaes RENEWAL
Jefferson S SergiItalyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha T ButtArgentinaBernardo Dominic QUALIFIED
Nicolas V NestleGermanyAmy Elsner PROPOSAL
Salvatore K FerenczArgentinaXuxue Feng RENEWAL
Jefferson Y KolmetzBrazilIoni Bowcher RENEWAL
Izzy N TollnerArgentinaAsiya Javayant NEGOTIATION
Jefferson V SchemmerBrazilBernardo Dominic PROPOSAL
Julie R MaletArgentinaAsiya Javayant PROPOSAL
Juan B SergiJapanOnyama Limba RENEWAL
Faith X KuskoAustraliaIoni Bowcher NEGOTIATION
Octavia I FigeroaJapanAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy A AmigonItaly2024-06-20Truhlar And Truhlar Attys RENEWAL24Stephen Shaw
1001Francesco U RutaIndia2024-06-02Chapman, Ross E Esq NEGOTIATION88Asiya Javayant
1002Johnson N RimBrazil2024-06-18Chanay, Jeffrey A Esq NEGOTIATION26Xuxue Feng
1003Chavez U CaldareraAustralia2024-06-09Feiner Bros UNQUALIFIED33Elwin Sharvill
1004Leon S NickaGermany2024-05-25Chemel, James L Cpa RENEWAL36Xuxue Feng
1005Francesco O BologniaUnited Kingdom2024-05-28Printing Dimensions RENEWAL6Stephen Shaw
1006Murillo P RimCanada2024-06-11Truhlar And Truhlar Attys UNQUALIFIED9Ioni Bowcher
1007Smith H BriddickJapan2024-06-15Morlong Associates NEGOTIATION13Bernardo Dominic
1008Claire J GlickJapan2024-06-04Commercial Press UNQUALIFIED21Bernardo Dominic
1009Jefferson C InouyeAustralia2024-06-21Truhlar And Truhlar Attys RENEWAL76Xuxue Feng
1010Jones E InouyeCanada2024-06-14Buckley Miller Wright UNQUALIFIED62Ivan Magalhaes
1011Salvatore U OstroskyFrance2024-06-10Benton, John B Jr NEW68Onyama Limba
1012Izzy E WieserItaly2024-05-26King, Christopher A Esq QUALIFIED15Onyama Limba
1013Antonio H MaletItaly2024-06-12Buckley Miller Wright QUALIFIED51Stephen Shaw
1014Darci U BriddickCanada2024-06-06Rousseaux, Michael Esq NEGOTIATION44Ioni Bowcher
1015Francesco I PoquetteUnited Kingdom2024-06-09Morlong Associates QUALIFIED38Bernardo Dominic
1016Alejandro N KolmetzFrance2024-05-23Rousseaux, Michael Esq RENEWAL67Asiya Javayant
1017Mujtaba L VocelkaCanada2024-06-01Rangoni Of Florence RENEWAL48Ivan Magalhaes
1018Stacey V StensethArgentina2024-06-06Benton, John B Jr NEGOTIATION51Anna Fali
1019Mujtaba G FlosiAustralia2024-06-17Dorl, James J Esq NEGOTIATION95Stephen Shaw
1020Mayumi F MaletItaly2024-06-01Truhlar And Truhlar Attys NEGOTIATION46Ivan Magalhaes
1021Maisha C DarakjyArgentina2024-06-10King, Christopher A Esq RENEWAL59Stephen Shaw
1022Emily V DilliardCanada2024-06-11Buckley Miller Wright UNQUALIFIED0Ioni Bowcher
1023Deepesh H CaldareraJapan2024-06-01Truhlar And Truhlar Attys PROPOSAL77Amy Elsner
1024Jeanfrancois O SergiRussia2024-06-18Chapman, Ross E Esq RENEWAL13Stephen Shaw
1025Deepesh K FigeroaAustralia2024-06-02King, Christopher A Esq NEW83Elwin Sharvill
1026Nicolas Y DoeFrance2024-06-07Truhlar And Truhlar Attys RENEWAL15Ioni Bowcher
1027Aika V NickaIndia2024-05-31Chanay, Jeffrey A Esq NEGOTIATION56Onyama Limba
1028Ivar Q SergiJapan2024-05-28Feltz Printing Service NEGOTIATION70Ivan Magalhaes
1029Maisha I KolmetzFrance2024-05-28Feiner Bros RENEWAL16Anna Fali
1030Emily N FollerJapan2024-06-18Feltz Printing Service PROPOSAL38Onyama Limba
1031Rodrigues K FollerCanada2024-06-17Rangoni Of Florence UNQUALIFIED22Onyama Limba
1032Greenwood E BologniaArgentina2024-05-27Buckley Miller Wright QUALIFIED45Amy Elsner
1033Antonio A RimItaly2024-06-11Feltz Printing Service RENEWAL67Anna Fali
1034David N TollnerItaly2024-05-30King, Christopher A Esq UNQUALIFIED32Bernardo Dominic
1035Morrow C MaletItaly2024-05-29Dorl, James J Esq PROPOSAL59Stephen Shaw
1036Tony O FigeroaGermany2024-06-17Dorl, James J Esq NEGOTIATION25Amy Elsner
1037Morrow D DarakjyUnited Kingdom2024-06-21Chanay, Jeffrey A Esq PROPOSAL21Stephen Shaw
1038Maria W RimBrazil2024-06-14Commercial Press RENEWAL35Bernardo Dominic
1039Kaitlin T DarakjyGermany2024-06-03Commercial Press NEGOTIATION73Anna Fali
1040Octavia L SergiRussia2024-06-19Feiner Bros RENEWAL70Amy Elsner
1041Sinclair C KuskoBrazil2024-06-05Rangoni Of Florence NEGOTIATION72Onyama Limba
1042Maria K StockhamCanada2024-06-12King, Christopher A Esq NEGOTIATION10Stephen Shaw
1043Isabel T TollnerAustralia2024-06-08Morlong Associates UNQUALIFIED22Stephen Shaw
1044Wickens G RulapaughJapan2024-06-13Benton, John B Jr NEW85Xuxue Feng
1045Deepesh P IturbideArgentina2024-06-17King, Christopher A Esq PROPOSAL1Stephen Shaw
1046Cody G RutaUnited Kingdom2024-06-06Morlong Associates QUALIFIED90Asiya Javayant
1047Jefferson J MorascaArgentina2024-06-09Rousseaux, Michael Esq PROPOSAL30Asiya Javayant
1048Alejandro J DarakjyAustralia2024-05-31Feiner Bros NEW70Bernardo Dominic
1049Greenwood Z TollnerUnited Kingdom2024-06-15Morlong Associates QUALIFIED58Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Claire G MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Silvio Z OldroydSpainStephen Shaw RENEWAL
Greenwood A BologniaItalyStephen Shaw UNQUALIFIED
Misaki M NestleIndiaIvan Magalhaes UNQUALIFIED
Silvio Z RimGermanyElwin Sharvill PROPOSAL
Aditya U DarakjyCanadaAmy Elsner NEW
Julie B NestleAustraliaIvan Magalhaes QUALIFIED
Ivar S WieserItalyIvan Magalhaes NEW
Cody V SlusarskiSpainIoni Bowcher NEGOTIATION
Murillo A BowleyBrazilAmy Elsner UNQUALIFIED
Morrow W GarufiArgentinaAsiya Javayant NEW
Emily O BowleyBrazilBernardo Dominic RENEWAL
Leja K PoquetteSpainXuxue Feng RENEWAL
Francesco L ButtCanadaBernardo Dominic RENEWAL
Mujtaba G GauchoIndiaOnyama Limba RENEWAL
Maria C OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Ricardo B ButtSpainAmy Elsner NEW
Jefferson R GauchoIndiaAsiya Javayant NEGOTIATION
Misaki Z StockhamSpainStephen Shaw RENEWAL
Darci H CaudyBrazilElwin Sharvill PROPOSAL
Julie G PaprockiCanadaXuxue Feng QUALIFIED
Darci D ChuiIndiaXuxue Feng NEW
Jennifer U FigeroaRussiaStephen Shaw NEGOTIATION
Izzy H ButtRussiaOnyama Limba QUALIFIED
Murillo E FlosiGermanyXuxue Feng QUALIFIED
Arvin Y RulapaughSpainOnyama Limba PROPOSAL
Murillo O WhobreyIndiaIvan Magalhaes RENEWAL
Arvin D DarakjyCanadaElwin Sharvill NEGOTIATION
Maria U IturbideJapanStephen Shaw RENEWAL
Aditya F BriddickCanadaElwin Sharvill NEGOTIATION
Octavia P DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Ivar K IturbideBrazilBernardo Dominic NEGOTIATION
James J DoeSpainOnyama Limba UNQUALIFIED
Mayumi T ShinkoGermanyBernardo Dominic NEW
Leja V GlickFranceIvan Magalhaes NEGOTIATION
Kaitlin Q CaudySpainAnna Fali RENEWAL
Johnson Y AlbaresBrazilStephen Shaw NEW
Nicolas F PerinItalyElwin Sharvill PROPOSAL
Aruna B AlbaresRussiaStephen Shaw NEGOTIATION
Alejandro B MaletFranceBernardo Dominic NEW
Sinclair Y AlbaresGermanyIvan Magalhaes UNQUALIFIED
Julie V StockhamRussiaAmy Elsner RENEWAL
Rodrigues C FerenczRussiaIoni Bowcher QUALIFIED
Rodrigues F PaprockiJapanStephen Shaw QUALIFIED
James Q MorascaBrazilOnyama Limba NEW
Johnson B VenereFranceIvan Magalhaes RENEWAL
Mujtaba A CampainIndiaStephen Shaw NEW
Jones L BowleyFranceAsiya Javayant UNQUALIFIED
Morrow Z PoquetteCanadaElwin Sharvill QUALIFIED
Deepesh K VocelkaArgentinaAmy Elsner NEGOTIATION
Frozen Columns
Name
Greenwood Y Morasca
Julie D Figeroa
Kadeem S Oldroyd
Greenwood E Caudy
Morrow P Glick
Tony P Wieser
Leon S Tollner
Maria D Kusko
Leja Q Butt
Faith D Schemmer
James M Saylors
Maria S Malet
James B Marrier
Misaki L Shinko
Chavez V Inouye
Smith R Sergi
Aditya O Kolmetz
Octavia X Royster
Murillo T Malet
Mayumi J Gaucho
Julie N Stenseth
Francesco U Rim
Darci N Vocelka
Julie W Shinko
Claire N Chui
Antonio L Stenseth
Greenwood U Perin
Johnson M Shinko
Munro F Vocelka
Kaitlin M Figeroa
Morrow E Garufi
Costa R Rulapaugh
Izzy U Ruta
Murillo T Malet
Salvatore T Ostrosky
Clifford X Morasca
David R Dilliard
Alejandro X Glick
Adams D Malet
Antonio C Slusarski
Salvatore Z Gillian
Julie D Rulapaugh
Isabel M Flosi
Murillo O Paprocki
Aruna D Iturbide
Ricardo N Bowley
Mayumi M Foller
Jeanfrancois I Paprocki
David A Waycott
Morrow R Chui
IdCountryDate
1000Russia2024-06-14
1001Japan2024-06-19
1002Canada2024-05-31
1003Italy2024-06-13
1004Russia2024-06-03
1005Spain2024-06-17
1006Italy2024-05-26
1007Germany2024-06-05
1008Argentina2024-06-20
1009Spain2024-06-14
1010France2024-06-01
1011Germany2024-06-04
1012Japan2024-05-29
1013Canada2024-06-19
1014Australia2024-05-27
1015Brazil2024-06-06
1016Russia2024-06-19
1017Russia2024-06-20
1018Canada2024-06-04
1019France2024-05-26
1020Argentina2024-05-26
1021India2024-06-14
1022Italy2024-06-07
1023Spain2024-06-01
1024United Kingdom2024-06-13
1025Argentina2024-05-30
1026Argentina2024-06-02
1027Germany2024-06-15
1028Brazil2024-06-17
1029Russia2024-06-03
1030France2024-06-01
1031Argentina2024-06-13
1032Japan2024-05-23
1033France2024-06-10
1034France2024-06-14
1035Germany2024-06-03
1036United Kingdom2024-06-16
1037India2024-06-20
1038Spain2024-06-03
1039Russia2024-05-30
1040France2024-05-29
1041Argentina2024-06-14
1042Japan2024-05-26
1043United Kingdom2024-06-11
1044Germany2024-06-19
1045Canada2024-06-17
1046Canada2024-06-14
1047Brazil2024-06-06
1048Japan2024-06-16
1049Italy2024-06-04

On-Demand Data

NameIdCountryDate
Stacey I Vocelka1000Italy2024-05-24
Leon H Dilliard1001Japan2024-06-02
Claire I Tollner1002United Kingdom2024-06-05
Johnson C Ostrosky1003United Kingdom2024-06-05
Cody D Rim1004France2024-06-05
Jeanfrancois C Kolmetz1005Spain2024-05-25
Leja N Ostrosky1006Japan2024-06-10
Sinclair M Garufi1007France2024-05-27
Wickens F Amigon1008Canada2024-05-27
Arvin B Rulapaugh1009Canada2024-06-02
Aditya J Venere1010Brazil2024-06-14
Aika U Nestle1011India2024-06-07
Emily V Amigon1012United Kingdom2024-06-18
Emily C Waycott1013Canada2024-05-28
Smith G Stenseth1014Argentina2024-06-13
James I Morasca1015India2024-06-08
Leon I Poquette1016India2024-06-02
Morrow P Ostrosky1017Germany2024-06-12
Mujtaba H Shinko1018Brazil2024-06-11
Leon K Malet1019Canada2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin O GauchoRussiaElwin Sharvill RENEWAL
Juan Z CaudyAustraliaElwin Sharvill PROPOSAL
Octavia V AmigonJapanBernardo Dominic PROPOSAL
David T ChuiItalyAmy Elsner NEGOTIATION
Leja Y CaldareraCanadaAsiya Javayant NEGOTIATION
Johnson F IturbideGermanyBernardo Dominic NEW
Deepesh G SchemmerJapanIvan Magalhaes UNQUALIFIED
Sinclair Z MaletItalyIoni Bowcher RENEWAL
Costa O GillianRussiaStephen Shaw QUALIFIED
Claire G PaprockiAustraliaIvan Magalhaes NEW
Claire D RimGermanyAmy Elsner NEGOTIATION
Leja C RulapaughBrazilAmy Elsner NEGOTIATION
Nicolas N FlosiBrazilXuxue Feng NEW
Johnson H RoysterRussiaAnna Fali NEW
David B MacleadCanadaElwin Sharvill NEGOTIATION
Greenwood N AlbaresUnited KingdomAnna Fali QUALIFIED
Ricardo E SchemmerItalyElwin Sharvill QUALIFIED
Kadeem W GauchoBrazilAnna Fali UNQUALIFIED
Aika B WhobreyUnited KingdomAnna Fali NEGOTIATION
Nicolas Q MaletCanadaAsiya Javayant PROPOSAL
Adams S TollnerBrazilStephen Shaw NEGOTIATION
Chavez B WaycottFranceXuxue Feng NEGOTIATION
Aika H ButtBrazilAsiya Javayant QUALIFIED
Chavez W ShinkoAustraliaStephen Shaw UNQUALIFIED
Claire Y CaldareraCanadaAsiya Javayant NEGOTIATION
Aditya I StockhamIndiaAnna Fali NEW
Jeanfrancois J WhobreyItalyBernardo Dominic NEW
Jones W BologniaArgentinaStephen Shaw QUALIFIED
Silvio X WieserCanadaAsiya Javayant UNQUALIFIED
Antonio E WaycottJapanXuxue Feng PROPOSAL
Octavia T FigeroaItalyStephen Shaw NEW
Ashley V CaudyItalyAnna Fali NEGOTIATION
Silvio U ShinkoUnited KingdomAnna Fali NEGOTIATION
Octavia N ButtCanadaElwin Sharvill UNQUALIFIED
Maisha E GauchoAustraliaXuxue Feng UNQUALIFIED
Jennifer U MaletCanadaAmy Elsner RENEWAL
James Z RulapaughArgentinaIoni Bowcher QUALIFIED
Jennifer R BologniaBrazilOnyama Limba NEGOTIATION
Greenwood P DarakjyBrazilIvan Magalhaes RENEWAL
Francesco A NickaGermanyBernardo Dominic 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>