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
Mayumi P OldroydJapanOnyama Limba UNQUALIFIED
Deepesh Y SlusarskiCanadaOnyama Limba QUALIFIED
Emily A MacleadRussiaElwin Sharvill NEGOTIATION
Rodrigues N RulapaughRussiaAmy Elsner NEGOTIATION
Aika H SchemmerItalyOnyama Limba UNQUALIFIED
Munro R PoquetteSpainAnna Fali RENEWAL
Smith G CaldareraIndiaOnyama Limba PROPOSAL
Leja Y DarakjyIndiaAsiya Javayant QUALIFIED
Antonio S NickaJapanAmy Elsner UNQUALIFIED
Morrow H CaldareraFranceAsiya Javayant NEW
Aditya B RimIndiaAnna Fali PROPOSAL
Munro X ShinkoUnited KingdomAnna Fali RENEWAL
Emily H RoysterUnited KingdomOnyama Limba UNQUALIFIED
Aditya I WieserFranceIvan Magalhaes QUALIFIED
Ivar Y CampainCanadaAnna Fali RENEWAL
David V InouyeUnited KingdomOnyama Limba QUALIFIED
Darci A AmigonJapanAnna Fali PROPOSAL
Emily Y AmigonSpainAsiya Javayant RENEWAL
Francesco D CaudyBrazilAmy Elsner NEGOTIATION
Jeanfrancois T PoquetteJapanOnyama Limba PROPOSAL
Aika Z WaycottFranceOnyama Limba RENEWAL
Octavia F FerenczFranceXuxue Feng UNQUALIFIED
Chavez R FlosiAustraliaAnna Fali QUALIFIED
Deepesh D GarufiCanadaIvan Magalhaes NEGOTIATION
Salvatore N MarrierSpainXuxue Feng UNQUALIFIED
Jennifer U WhobreyGermanyIoni Bowcher PROPOSAL
Juan E RutaArgentinaIvan Magalhaes PROPOSAL
Ivar F MaletAustraliaOnyama Limba RENEWAL
Leon X CaudyRussiaXuxue Feng RENEWAL
Maisha S AmigonArgentinaXuxue Feng RENEWAL
Jones R GlickSpainAmy Elsner NEW
Jefferson Z StensethArgentinaOnyama Limba NEGOTIATION
Jones S WhobreySpainStephen Shaw RENEWAL
Alejandro L MaletItalyAnna Fali NEW
Mujtaba L OstroskyIndiaIvan Magalhaes PROPOSAL
Johnson H InouyeItalyAmy Elsner RENEWAL
David U ButtBrazilOnyama Limba NEGOTIATION
Kaitlin I CampainSpainXuxue Feng NEGOTIATION
Tony X BriddickFranceAnna Fali PROPOSAL
Ashley J MacleadFranceAmy Elsner RENEWAL
Leja T KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem H ShinkoRussiaAnna Fali NEW
Faith H BowleyUnited KingdomAmy Elsner PROPOSAL
Clifford W PerinBrazilAnna Fali NEGOTIATION
Jeanfrancois X WieserCanadaOnyama Limba UNQUALIFIED
Darci S CampainArgentinaAnna Fali NEGOTIATION
Adams X OldroydArgentinaAmy Elsner QUALIFIED
Arvin U OldroydSpainXuxue Feng NEGOTIATION
Leja R GauchoAustraliaStephen Shaw RENEWAL
Arvin H DilliardIndiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones H PerinAustraliaIoni Bowcher NEW
Maria J NestleItalyAmy Elsner PROPOSAL
Alejandro A SchemmerRussiaOnyama Limba NEW
Jefferson U NickaUnited KingdomAmy Elsner QUALIFIED
Darci D FigeroaUnited KingdomBernardo Dominic PROPOSAL
Clifford I CaldareraCanadaAsiya Javayant NEGOTIATION
Aika P NestleFranceStephen Shaw RENEWAL
Salvatore Y WaycottItalyIoni Bowcher RENEWAL
Mayumi G SaylorsAustraliaStephen Shaw UNQUALIFIED
Darci F AlbaresGermanyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Y WaycottItaly2024-05-26Chapman, Ross E Esq NEGOTIATION97Elwin Sharvill
1001Stacey K VocelkaRussia2024-05-09King, Christopher A Esq RENEWAL35Elwin Sharvill
1002Deepesh M CaldareraUnited Kingdom2024-05-18Feltz Printing Service UNQUALIFIED12Amy Elsner
1003Aika A RoysterRussia2024-05-05Feiner Bros QUALIFIED53Ioni Bowcher
1004Kaitlin G TollnerUnited Kingdom2024-05-06Chapman, Ross E Esq NEW28Anna Fali
1005Wickens K IturbideSpain2024-05-22Chanay, Jeffrey A Esq RENEWAL39Asiya Javayant
1006Arvin S WhobreyFrance2024-05-26Chapman, Ross E Esq RENEWAL2Asiya Javayant
1007Rodrigues Q GillianCanada2024-05-19Printing Dimensions NEW57Onyama Limba
1008Julie X ShinkoGermany2024-05-18Benton, John B Jr RENEWAL72Elwin Sharvill
1009Kaitlin E GlickIndia2024-05-16Truhlar And Truhlar Attys PROPOSAL56Elwin Sharvill
1010Maria J ButtCanada2024-05-17Commercial Press QUALIFIED43Elwin Sharvill
1011Morrow J OldroydSpain2024-05-16Printing Dimensions RENEWAL66Amy Elsner
1012Stacey G PaprockiRussia2024-05-23Printing Dimensions PROPOSAL68Elwin Sharvill
1013Mujtaba P DarakjyItaly2024-05-22King, Christopher A Esq NEW6Onyama Limba
1014Claire F RimSpain2024-05-27Commercial Press PROPOSAL69Ioni Bowcher
1015Mujtaba C InouyeBrazil2024-05-15Chanay, Jeffrey A Esq NEW61Elwin Sharvill
1016Costa S GillianGermany2024-05-22Commercial Press NEW44Stephen Shaw
1017Adams F NestleFrance2024-05-20Benton, John B Jr QUALIFIED34Stephen Shaw
1018Ricardo W AlbaresUnited Kingdom2024-05-28Dorl, James J Esq QUALIFIED33Anna Fali
1019Aditya S MaletRussia2024-05-18Commercial Press RENEWAL78Elwin Sharvill
1020Maisha X DarakjyUnited Kingdom2024-05-11Feiner Bros UNQUALIFIED11Bernardo Dominic
1021Julie O VenereBrazil2024-05-26Dorl, James J Esq NEGOTIATION96Amy Elsner
1022Kadeem B CaudyIndia2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED10Stephen Shaw
1023Clifford B SchemmerAustralia2024-05-14Rangoni Of Florence PROPOSAL50Ioni Bowcher
1024Faith X TollnerArgentina2024-05-22Chemel, James L Cpa PROPOSAL68Bernardo Dominic
1025Ivar P MorascaArgentina2024-05-28Rangoni Of Florence PROPOSAL34Stephen Shaw
1026Jefferson H GarufiIndia2024-05-16Truhlar And Truhlar Attys RENEWAL69Ivan Magalhaes
1027Wickens U BriddickArgentina2024-05-24Morlong Associates UNQUALIFIED79Ioni Bowcher
1028Mujtaba P ButtRussia2024-05-20Truhlar And Truhlar Attys UNQUALIFIED3Xuxue Feng
1029Octavia N BowleyAustralia2024-05-02Rousseaux, Michael Esq QUALIFIED70Bernardo Dominic
1030Aika Z TollnerFrance2024-05-10Rousseaux, Michael Esq RENEWAL66Elwin Sharvill
1031Nicolas Y BologniaIndia2024-05-06Chapman, Ross E Esq QUALIFIED14Stephen Shaw
1032Aika T IturbideItaly2024-05-05Printing Dimensions NEGOTIATION55Anna Fali
1033Aditya S StockhamArgentina2024-05-25Buckley Miller Wright QUALIFIED81Ivan Magalhaes
1034Clifford Z WhobreyUnited Kingdom2024-05-19Commercial Press UNQUALIFIED48Amy Elsner
1035Julie B NestleGermany2024-05-09Dorl, James J Esq NEGOTIATION92Asiya Javayant
1036Juan Y RimGermany2024-05-05Dorl, James J Esq UNQUALIFIED30Bernardo Dominic
1037Kaitlin F KuskoItaly2024-05-19Feiner Bros RENEWAL12Ioni Bowcher
1038Morrow Z FlosiJapan2024-05-19Chemel, James L Cpa RENEWAL75Stephen Shaw
1039Silvio J InouyeFrance2024-05-11Dorl, James J Esq NEW60Asiya Javayant
1040Silvio X SergiBrazil2024-05-03King, Christopher A Esq NEGOTIATION59Stephen Shaw
1041Misaki A MaletItaly2024-05-08Dorl, James J Esq RENEWAL81Bernardo Dominic
1042Leon N NestleUnited Kingdom2024-05-20King, Christopher A Esq RENEWAL17Bernardo Dominic
1043Jennifer S DoeGermany2024-05-02Rangoni Of Florence RENEWAL64Elwin Sharvill
1044Misaki G GarufiCanada2024-05-22Chapman, Ross E Esq RENEWAL76Bernardo Dominic
1045Wickens O NickaJapan2024-05-28Chanay, Jeffrey A Esq RENEWAL60Elwin Sharvill
1046David W SchemmerSpain2024-05-11Chanay, Jeffrey A Esq RENEWAL58Elwin Sharvill
1047Misaki Z CampainArgentina2024-05-30Benton, John B Jr RENEWAL94Ivan Magalhaes
1048Octavia J KolmetzUnited Kingdom2024-05-05Rangoni Of Florence UNQUALIFIED51Stephen Shaw
1049Mujtaba W VocelkaUnited Kingdom2024-05-21King, Christopher A Esq NEW9Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Stacey B StockhamGermanyStephen Shaw PROPOSAL
Greenwood M KuskoGermanyIoni Bowcher NEW
Leja R KolmetzFranceAmy Elsner NEGOTIATION
Misaki B RimBrazilOnyama Limba UNQUALIFIED
Sinclair G StockhamBrazilXuxue Feng PROPOSAL
Francesco U NestleArgentinaElwin Sharvill PROPOSAL
Francesco P MaletArgentinaAsiya Javayant QUALIFIED
Emily X CaudyBrazilAmy Elsner UNQUALIFIED
Aruna C SergiFranceAnna Fali NEW
Silvio N StensethFranceXuxue Feng QUALIFIED
Ricardo P StockhamBrazilBernardo Dominic PROPOSAL
Adams B OstroskyUnited KingdomStephen Shaw NEGOTIATION
Silvio K SergiUnited KingdomAnna Fali QUALIFIED
Jennifer W InouyeJapanIvan Magalhaes PROPOSAL
Octavia H IturbideAustraliaBernardo Dominic RENEWAL
Jeanfrancois X MaletUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois E FigeroaFranceAnna Fali RENEWAL
Munro O SchemmerIndiaOnyama Limba NEGOTIATION
Jeanfrancois J GarufiCanadaBernardo Dominic PROPOSAL
Tony E MaletSpainBernardo Dominic NEW
Munro V KuskoRussiaBernardo Dominic QUALIFIED
Isabel M MaletFranceIvan Magalhaes NEGOTIATION
Nicolas A AlbaresGermanyStephen Shaw NEW
Rodrigues V GillianJapanXuxue Feng QUALIFIED
Sinclair Y GlickJapanIoni Bowcher QUALIFIED
David K GauchoArgentinaElwin Sharvill PROPOSAL
Juan R FigeroaBrazilElwin Sharvill NEGOTIATION
Izzy U GarufiArgentinaBernardo Dominic NEW
Nicolas K OstroskySpainOnyama Limba NEW
Misaki Z CampainRussiaBernardo Dominic RENEWAL
Ricardo L SlusarskiItalyOnyama Limba PROPOSAL
Izzy Q IturbideBrazilAmy Elsner UNQUALIFIED
Kaitlin U PoquetteCanadaStephen Shaw QUALIFIED
Kaitlin T NickaFranceAnna Fali NEW
Chavez H GillianCanadaStephen Shaw UNQUALIFIED
Emily L MarrierIndiaOnyama Limba PROPOSAL
Mayumi T KolmetzUnited KingdomElwin Sharvill QUALIFIED
Ivar Z GauchoArgentinaStephen Shaw NEW
Jefferson N KuskoSpainAmy Elsner QUALIFIED
Octavia L GlickJapanAnna Fali NEGOTIATION
Costa P CaudyArgentinaIvan Magalhaes QUALIFIED
Jones J StockhamAustraliaXuxue Feng NEGOTIATION
Wickens W PerinAustraliaAnna Fali PROPOSAL
Clifford G KolmetzBrazilAsiya Javayant UNQUALIFIED
Sinclair H CaldareraItalyOnyama Limba NEGOTIATION
Juan A ChuiUnited KingdomElwin Sharvill QUALIFIED
Darci X FigeroaItalyOnyama Limba UNQUALIFIED
Cody L StensethBrazilStephen Shaw PROPOSAL
Jeanfrancois Z VenereArgentinaAmy Elsner QUALIFIED
David R FollerBrazilAmy Elsner UNQUALIFIED
Frozen Columns
Name
Chavez T Marrier
Maria H Slusarski
Johnson S Paprocki
Maisha C Campain
Maria D Butt
Costa N Rulapaugh
Clifford Q Campain
Aruna Z Shinko
Mayumi W Foller
Alejandro Q Maclead
Leon V Schemmer
Izzy G Gaucho
Kadeem J Gaucho
Silvio C Albares
Clifford B Malet
Juan N Venere
Greenwood J Butt
Munro S Darakjy
Kaitlin Z Caldarera
Rodrigues Z Bolognia
David I Perin
Ashley F Iturbide
Ricardo S Gaucho
Kaitlin U Stenseth
Clifford M Iturbide
Antonio S Inouye
Juan E Tollner
Jennifer T Caldarera
Greenwood O Saylors
Chavez R Stockham
Leon X Perin
Leon F Bolognia
Deepesh X Slusarski
Ivar L Garufi
Murillo O Campain
Arvin F Darakjy
Juan P Wieser
Juan U Ostrosky
David K Rim
Ivar Q Oldroyd
Ivar P Stockham
Izzy Z Sergi
Maisha T Doe
Salvatore I Darakjy
Mayumi U Briddick
Rodrigues W Bowley
Kadeem Q Rim
Juan O Wieser
Darci P Stockham
Arvin C Saylors
IdCountryDate
1000United Kingdom2024-05-07
1001Russia2024-05-16
1002Australia2024-05-03
1003Germany2024-05-21
1004Australia2024-05-27
1005Argentina2024-05-10
1006Brazil2024-05-21
1007Canada2024-05-04
1008Brazil2024-05-24
1009Spain2024-05-01
1010France2024-05-15
1011Argentina2024-05-03
1012Germany2024-05-15
1013Italy2024-05-24
1014Spain2024-05-25
1015Brazil2024-05-24
1016Canada2024-05-08
1017Spain2024-05-18
1018Italy2024-05-16
1019Italy2024-05-11
1020Japan2024-05-12
1021Brazil2024-05-12
1022India2024-05-23
1023United Kingdom2024-05-13
1024Italy2024-05-03
1025Russia2024-05-19
1026India2024-05-11
1027Russia2024-05-17
1028United Kingdom2024-05-23
1029Germany2024-05-24
1030Canada2024-05-09
1031Argentina2024-05-30
1032India2024-05-13
1033Russia2024-05-06
1034Russia2024-05-28
1035Brazil2024-05-26
1036Spain2024-05-04
1037India2024-05-22
1038France2024-05-30
1039France2024-05-19
1040Australia2024-05-27
1041Argentina2024-05-11
1042Argentina2024-05-24
1043Italy2024-05-20
1044Canada2024-05-28
1045Argentina2024-05-04
1046Germany2024-05-13
1047Australia2024-05-04
1048Spain2024-05-16
1049Canada2024-05-15

On-Demand Data

NameIdCountryDate
Nicolas N Whobrey1000Spain2024-05-27
Sinclair M Gaucho1001Italy2024-05-13
Jeanfrancois M Inouye1002Spain2024-05-27
Maisha V Caldarera1003France2024-05-22
Johnson H Rim1004Brazil2024-05-18
Misaki T Dilliard1005Germany2024-05-22
Adams T Gillian1006Brazil2024-05-08
Morrow I Malet1007Australia2024-05-17
Clifford N Nicka1008Russia2024-05-23
Emily R Flosi1009Australia2024-05-11
Aruna T Poquette1010Russia2024-05-21
Mayumi F Stenseth1011Italy2024-05-05
Kadeem G Ruta1012France2024-05-04
Stacey Y Maclead1013Brazil2024-05-23
Costa F Morasca1014United Kingdom2024-05-30
Arvin Y Malet1015Canada2024-05-21
Murillo G Dilliard1016Italy2024-05-14
James G Rim1017France2024-05-01
Salvatore J Gaucho1018Canada2024-05-16
Francesco M Campain1019Australia2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow G VenereCanadaAnna Fali NEW
Greenwood B MaletItalyAmy Elsner PROPOSAL
Aditya X RutaIndiaXuxue Feng PROPOSAL
Chavez Y RutaAustraliaStephen Shaw UNQUALIFIED
Cody N AlbaresCanadaAmy Elsner NEW
Clifford M DilliardFranceBernardo Dominic RENEWAL
Jefferson B KolmetzFranceIvan Magalhaes NEW
Izzy X SaylorsBrazilBernardo Dominic NEGOTIATION
Morrow R FerenczAustraliaAmy Elsner PROPOSAL
Nicolas E SlusarskiItalyIoni Bowcher NEW
Aditya I InouyeArgentinaBernardo Dominic UNQUALIFIED
Ivar S KolmetzIndiaAnna Fali PROPOSAL
Ashley O DilliardJapanStephen Shaw PROPOSAL
Octavia N MaletIndiaStephen Shaw QUALIFIED
Nicolas U WhobreyAustraliaBernardo Dominic RENEWAL
Deepesh W WaycottCanadaAnna Fali UNQUALIFIED
Murillo W WhobreyIndiaIvan Magalhaes PROPOSAL
Murillo U OldroydBrazilAsiya Javayant NEGOTIATION
Francesco A MaletAustraliaOnyama Limba PROPOSAL
Wickens Z RutaAustraliaAsiya Javayant RENEWAL
Murillo A CampainAustraliaAmy Elsner NEGOTIATION
Deepesh Q StockhamBrazilBernardo Dominic RENEWAL
Octavia B KuskoItalyAsiya Javayant PROPOSAL
Murillo K OstroskyBrazilElwin Sharvill NEGOTIATION
Jennifer J KuskoAustraliaStephen Shaw RENEWAL
Adams F PerinSpainXuxue Feng PROPOSAL
Ivar Z PaprockiSpainXuxue Feng PROPOSAL
Sinclair X BowleyCanadaElwin Sharvill NEGOTIATION
Izzy D RutaRussiaIoni Bowcher NEGOTIATION
Octavia D DarakjyBrazilAnna Fali UNQUALIFIED
Octavia K NestleAustraliaAmy Elsner QUALIFIED
Arvin Z InouyeAustraliaAsiya Javayant PROPOSAL
Misaki I GlickUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem D VenereBrazilBernardo Dominic NEGOTIATION
Smith B SaylorsGermanyAsiya Javayant NEW
Smith D ButtArgentinaIvan Magalhaes UNQUALIFIED
Francesco P MorascaAustraliaOnyama Limba RENEWAL
Darci O ShinkoAustraliaAmy Elsner QUALIFIED
Izzy N ShinkoRussiaBernardo Dominic RENEWAL
Stacey U SergiItalyBernardo Dominic 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>