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
Nicolas U GauchoArgentinaXuxue Feng QUALIFIED
Tony Y VenereBrazilBernardo Dominic QUALIFIED
Greenwood B WieserSpainAsiya Javayant NEW
Tony U VenereJapanAnna Fali QUALIFIED
Costa M KolmetzItalyIvan Magalhaes QUALIFIED
Faith D NickaFranceStephen Shaw NEW
Ivar N CaudyAustraliaElwin Sharvill UNQUALIFIED
Francesco U ButtItalyIoni Bowcher PROPOSAL
Antonio H SergiFranceElwin Sharvill NEW
Ricardo W FollerAustraliaAmy Elsner UNQUALIFIED
Stacey V OstroskyArgentinaIvan Magalhaes RENEWAL
Ivar Q FollerBrazilAnna Fali UNQUALIFIED
Wickens O SlusarskiFranceAnna Fali NEW
Isabel O MarrierCanadaElwin Sharvill RENEWAL
Isabel A WhobreyUnited KingdomOnyama Limba RENEWAL
Aika G PerinArgentinaOnyama Limba PROPOSAL
Smith K MorascaAustraliaIoni Bowcher PROPOSAL
Rodrigues E SchemmerRussiaElwin Sharvill NEGOTIATION
Munro B RutaGermanyIvan Magalhaes NEW
Wickens M NickaGermanyAmy Elsner RENEWAL
Greenwood X CaldareraAustraliaAsiya Javayant NEGOTIATION
Kadeem W WieserIndiaXuxue Feng QUALIFIED
Stacey Z TollnerGermanyAsiya Javayant RENEWAL
Greenwood U GillianUnited KingdomAnna Fali NEW
Rodrigues M TollnerItalyXuxue Feng QUALIFIED
Aruna O VocelkaUnited KingdomBernardo Dominic NEW
Jefferson Y PaprockiItalyXuxue Feng NEGOTIATION
Adams D GarufiFranceAmy Elsner NEGOTIATION
Maria T MorascaArgentinaAmy Elsner PROPOSAL
Murillo B WaycottIndiaIoni Bowcher PROPOSAL
Johnson B FigeroaBrazilXuxue Feng RENEWAL
Julie C WaycottGermanyElwin Sharvill RENEWAL
Maisha L InouyeRussiaIoni Bowcher QUALIFIED
Stacey R BowleyFranceBernardo Dominic UNQUALIFIED
Julie A ChuiIndiaBernardo Dominic NEGOTIATION
Sinclair Y RimBrazilAnna Fali QUALIFIED
Izzy W MorascaIndiaIvan Magalhaes PROPOSAL
Smith G GarufiGermanyElwin Sharvill NEGOTIATION
Jennifer G BriddickArgentinaAmy Elsner PROPOSAL
Mayumi M MaletUnited KingdomOnyama Limba PROPOSAL
Deepesh V SaylorsFranceElwin Sharvill QUALIFIED
Kaitlin B MaletSpainOnyama Limba PROPOSAL
Rodrigues X OstroskyItalyIvan Magalhaes PROPOSAL
Costa L SlusarskiRussiaXuxue Feng PROPOSAL
Sinclair M IturbideCanadaStephen Shaw NEW
Jeanfrancois Y FerenczJapanIvan Magalhaes NEGOTIATION
Octavia E BologniaFranceBernardo Dominic NEGOTIATION
Cody M FollerRussiaIoni Bowcher PROPOSAL
Sinclair T StockhamCanadaAnna Fali RENEWAL
Julie R OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey F FerenczIndiaXuxue Feng UNQUALIFIED
Aruna K MarrierRussiaAsiya Javayant PROPOSAL
Mayumi L CampainAustraliaElwin Sharvill NEW
Cody G BologniaAustraliaBernardo Dominic NEW
Leon P AmigonArgentinaBernardo Dominic PROPOSAL
Johnson M StensethCanadaOnyama Limba NEW
Wickens O StensethBrazilOnyama Limba NEW
Jefferson P AlbaresArgentinaOnyama Limba QUALIFIED
Jennifer U NestleFranceAnna Fali UNQUALIFIED
Tony K MarrierUnited KingdomOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon D StockhamAustralia2024-06-12Dorl, James J Esq UNQUALIFIED29Anna Fali
1001Salvatore C WieserGermany2024-05-24Rangoni Of Florence QUALIFIED7Amy Elsner
1002Claire H CaudyArgentina2024-06-15King, Christopher A Esq NEW19Asiya Javayant
1003Arvin A FerenczBrazil2024-06-13Commercial Press NEGOTIATION25Stephen Shaw
1004Greenwood J VenereItaly2024-06-08Rangoni Of Florence NEW83Ivan Magalhaes
1005Maria Z FlosiGermany2024-06-18Chanay, Jeffrey A Esq PROPOSAL37Anna Fali
1006Deepesh E FollerItaly2024-06-20Rousseaux, Michael Esq NEW54Anna Fali
1007Claire W OstroskyRussia2024-05-27Benton, John B Jr NEGOTIATION30Xuxue Feng
1008Leja R MacleadJapan2024-06-18Printing Dimensions UNQUALIFIED8Asiya Javayant
1009Ashley G SlusarskiBrazil2024-06-22Benton, John B Jr UNQUALIFIED78Anna Fali
1010Alejandro G StockhamIndia2024-05-29Feiner Bros NEGOTIATION9Amy Elsner
1011Octavia F SlusarskiItaly2024-06-13Rousseaux, Michael Esq QUALIFIED28Xuxue Feng
1012Faith U InouyeItaly2024-05-28Feltz Printing Service PROPOSAL78Onyama Limba
1013Izzy E FlosiRussia2024-06-08King, Christopher A Esq NEGOTIATION63Elwin Sharvill
1014Claire H FlosiSpain2024-06-17Chanay, Jeffrey A Esq RENEWAL2Onyama Limba
1015Ashley X CaldareraUnited Kingdom2024-06-02Dorl, James J Esq NEW45Elwin Sharvill
1016James H ButtSpain2024-06-15Truhlar And Truhlar Attys NEGOTIATION88Bernardo Dominic
1017Johnson G MorascaIndia2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED64Ioni Bowcher
1018Johnson W PerinSpain2024-06-16Printing Dimensions NEW60Ioni Bowcher
1019Salvatore S NickaBrazil2024-06-18Chanay, Jeffrey A Esq PROPOSAL2Asiya Javayant
1020Juan I KuskoItaly2024-05-28Feltz Printing Service NEW0Onyama Limba
1021Tony K MarrierArgentina2024-06-19Dorl, James J Esq NEGOTIATION51Ioni Bowcher
1022Jeanfrancois U PerinBrazil2024-06-08Feiner Bros NEGOTIATION80Ioni Bowcher
1023Morrow Z PoquetteGermany2024-06-18Rousseaux, Michael Esq NEGOTIATION37Xuxue Feng
1024Deepesh W OldroydFrance2024-05-24Chemel, James L Cpa UNQUALIFIED90Stephen Shaw
1025Jeanfrancois Y DoeGermany2024-06-04Morlong Associates RENEWAL70Amy Elsner
1026Chavez H FigeroaSpain2024-05-25Printing Dimensions NEW99Amy Elsner
1027Leja P SchemmerBrazil2024-05-31Dorl, James J Esq NEW67Xuxue Feng
1028Nicolas C MaletRussia2024-06-10Rangoni Of Florence NEGOTIATION6Bernardo Dominic
1029Leja E MacleadFrance2024-06-21Buckley Miller Wright UNQUALIFIED67Ioni Bowcher
1030Greenwood M IturbideGermany2024-06-03Commercial Press RENEWAL10Asiya Javayant
1031Munro N RimArgentina2024-06-02Feiner Bros QUALIFIED5Amy Elsner
1032Salvatore I FerenczSpain2024-06-08Feltz Printing Service RENEWAL23Amy Elsner
1033James J BologniaCanada2024-05-26Commercial Press PROPOSAL47Asiya Javayant
1034Mayumi V GillianBrazil2024-06-02Feiner Bros RENEWAL37Elwin Sharvill
1035Faith K OstroskyBrazil2024-06-08Rangoni Of Florence PROPOSAL96Onyama Limba
1036Aditya K GarufiGermany2024-06-05Chapman, Ross E Esq UNQUALIFIED69Amy Elsner
1037Antonio W NestleSpain2024-05-31Truhlar And Truhlar Attys NEGOTIATION17Bernardo Dominic
1038Antonio N DilliardSpain2024-06-01Feltz Printing Service RENEWAL84Elwin Sharvill
1039Emily C IturbideFrance2024-06-16Rousseaux, Michael Esq UNQUALIFIED6Ioni Bowcher
1040Ricardo A NickaBrazil2024-06-11Truhlar And Truhlar Attys NEGOTIATION99Anna Fali
1041Sinclair Q CampainFrance2024-06-21Printing Dimensions PROPOSAL79Ioni Bowcher
1042Costa C GarufiCanada2024-06-12Buckley Miller Wright NEW51Amy Elsner
1043Sinclair Y CaudyIndia2024-06-11Commercial Press UNQUALIFIED18Ioni Bowcher
1044Sinclair E FerenczBrazil2024-05-29Buckley Miller Wright NEW78Stephen Shaw
1045Aruna N RutaCanada2024-06-05Printing Dimensions RENEWAL89Anna Fali
1046Ricardo W FollerItaly2024-06-12Morlong Associates QUALIFIED57Bernardo Dominic
1047Maria G GarufiBrazil2024-06-14Truhlar And Truhlar Attys NEGOTIATION44Elwin Sharvill
1048Antonio L CampainArgentina2024-05-30Truhlar And Truhlar Attys UNQUALIFIED6Onyama Limba
1049Stacey C SaylorsFrance2024-05-26Chemel, James L Cpa NEW32Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Cody U FerenczCanadaAnna Fali RENEWAL
Aditya U FollerItalyOnyama Limba UNQUALIFIED
Jeanfrancois G VocelkaArgentinaStephen Shaw NEW
Aika V InouyeAustraliaAmy Elsner NEGOTIATION
Claire X RulapaughCanadaIoni Bowcher RENEWAL
Murillo E NestleCanadaIvan Magalhaes NEW
Sinclair H MorascaItalyAnna Fali PROPOSAL
Morrow W FerenczFranceIvan Magalhaes PROPOSAL
Leon Y BowleyUnited KingdomAmy Elsner NEGOTIATION
David L CaudyGermanyElwin Sharvill PROPOSAL
Sinclair V CampainIndiaBernardo Dominic NEGOTIATION
Kaitlin K DoeUnited KingdomAsiya Javayant RENEWAL
Maisha L GlickCanadaAmy Elsner UNQUALIFIED
Salvatore X FerenczGermanyStephen Shaw UNQUALIFIED
Ricardo H CampainAustraliaStephen Shaw QUALIFIED
Jennifer O GlickJapanAmy Elsner PROPOSAL
Rodrigues X PaprockiJapanIvan Magalhaes UNQUALIFIED
Salvatore X AlbaresIndiaXuxue Feng RENEWAL
Clifford W ButtItalyIvan Magalhaes RENEWAL
David C RimAustraliaAnna Fali QUALIFIED
Jeanfrancois E CaldareraArgentinaStephen Shaw NEGOTIATION
Maria J KolmetzFranceIvan Magalhaes NEW
Kadeem X OstroskyAustraliaAmy Elsner NEW
Johnson B BriddickAustraliaStephen Shaw PROPOSAL
Deepesh R SchemmerFranceAsiya Javayant PROPOSAL
Izzy R InouyeRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois Y MaletJapanIoni Bowcher NEGOTIATION
Faith R BowleyUnited KingdomAmy Elsner NEW
Deepesh I VenereRussiaXuxue Feng RENEWAL
Costa J WhobreyArgentinaIoni Bowcher QUALIFIED
Octavia K SergiUnited KingdomAmy Elsner RENEWAL
Morrow U ButtRussiaIoni Bowcher UNQUALIFIED
Kaitlin S AlbaresBrazilElwin Sharvill RENEWAL
Faith S PerinIndiaAnna Fali RENEWAL
Morrow O BowleyJapanIoni Bowcher NEGOTIATION
James P VocelkaArgentinaXuxue Feng NEW
Darci I PoquetteGermanyIoni Bowcher PROPOSAL
Ivar G GillianRussiaIvan Magalhaes NEW
Kaitlin D FigeroaAustraliaElwin Sharvill NEW
Deepesh D ChuiRussiaXuxue Feng NEGOTIATION
Mayumi D SchemmerArgentinaOnyama Limba PROPOSAL
Jennifer B CampainCanadaBernardo Dominic RENEWAL
Sinclair L AmigonJapanIoni Bowcher RENEWAL
Morrow T GillianUnited KingdomAsiya Javayant QUALIFIED
Jefferson Z TollnerArgentinaXuxue Feng UNQUALIFIED
Arvin S MarrierRussiaBernardo Dominic UNQUALIFIED
Leja B GarufiFranceAnna Fali QUALIFIED
Leja L MaletCanadaIoni Bowcher NEW
Aika X IturbideRussiaIvan Magalhaes NEW
Silvio T PoquetteAustraliaXuxue Feng RENEWAL
Frozen Columns
Name
Tony S Nestle
Aika H Poquette
Leon S Vocelka
Tony H Perin
Mujtaba D Bowley
David M Morasca
Juan S Ferencz
Izzy V Gaucho
Greenwood W Rulapaugh
Silvio P Nicka
Morrow H Inouye
Faith F Iturbide
Juan X Iturbide
Maria T Caudy
Ivar V Perin
Alejandro U Venere
Maisha L Albares
Munro Q Schemmer
Misaki B Stockham
Stacey M Butt
Maria P Gaucho
Aditya W Nicka
Ricardo Z Waycott
Julie H Albares
Munro N Doe
Costa C Morasca
Jeanfrancois P Whobrey
Misaki Z Garufi
Smith O Paprocki
Kadeem O Gillian
Octavia S Vocelka
Clifford N Amigon
Mujtaba W Bolognia
Izzy K Gillian
James D Garufi
Jennifer Q Bowley
Leon E Stenseth
Jones S Albares
Maria G Gillian
Faith X Schemmer
Smith W Iturbide
Cody A Nestle
Izzy N Campain
Chavez F Gillian
Izzy R Albares
Leon F Wieser
Deepesh S Oldroyd
Salvatore S Perin
Leon U Kusko
Darci K Briddick
IdCountryDate
1000Italy2024-06-07
1001Russia2024-05-26
1002Spain2024-06-20
1003Spain2024-06-04
1004United Kingdom2024-05-27
1005Italy2024-06-04
1006Argentina2024-06-19
1007Canada2024-06-11
1008Australia2024-06-02
1009United Kingdom2024-06-22
1010Canada2024-06-14
1011Argentina2024-06-02
1012Canada2024-06-22
1013Japan2024-05-29
1014India2024-06-04
1015Italy2024-06-16
1016Spain2024-06-04
1017Italy2024-05-28
1018United Kingdom2024-06-17
1019France2024-06-20
1020United Kingdom2024-05-25
1021Japan2024-06-10
1022Canada2024-06-05
1023Japan2024-06-22
1024Russia2024-06-05
1025Germany2024-06-14
1026India2024-06-05
1027Australia2024-06-18
1028United Kingdom2024-06-18
1029India2024-06-03
1030Argentina2024-05-31
1031Russia2024-05-26
1032Italy2024-06-10
1033Canada2024-05-29
1034Italy2024-06-10
1035Australia2024-06-08
1036United Kingdom2024-06-14
1037Spain2024-05-31
1038India2024-06-01
1039Italy2024-05-25
1040Argentina2024-05-28
1041Spain2024-05-26
1042Australia2024-06-17
1043Italy2024-06-09
1044Japan2024-05-26
1045Japan2024-06-02
1046Germany2024-05-24
1047Australia2024-05-24
1048Canada2024-05-25
1049Spain2024-06-13

On-Demand Data

NameIdCountryDate
Octavia O Darakjy1000Australia2024-06-02
Faith V Nestle1001Germany2024-06-06
James Y Malet1002Australia2024-06-21
Ashley T Royster1003Spain2024-06-06
Sinclair U Stenseth1004Australia2024-06-09
Smith D Shinko1005Spain2024-06-02
Munro M Glick1006Brazil2024-06-17
Aditya X Butt1007Germany2024-06-13
Ivar V Inouye1008Japan2024-05-31
Kadeem Q Saylors1009Canada2024-06-06
Cody W Malet1010Canada2024-05-24
James A Ostrosky1011India2024-06-21
Tony Q Kolmetz1012Italy2024-06-20
Jennifer W Tollner1013Brazil2024-05-25
Jennifer B Kolmetz1014Argentina2024-05-31
Mujtaba R Garufi1015Argentina2024-06-02
James S Rim1016Canada2024-06-19
Ashley J Tollner1017Canada2024-06-03
Chavez K Gaucho1018Russia2024-05-25
Salvatore A Kusko1019Argentina2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan T ChuiAustraliaStephen Shaw NEW
Ashley O StensethUnited KingdomAnna Fali UNQUALIFIED
Murillo Q RoysterJapanIoni Bowcher PROPOSAL
Darci B StensethRussiaAnna Fali NEGOTIATION
Leon G GauchoJapanBernardo Dominic UNQUALIFIED
Octavia X WieserIndiaStephen Shaw PROPOSAL
Stacey O NestleRussiaElwin Sharvill QUALIFIED
Munro B RimGermanyStephen Shaw NEW
Greenwood D KuskoUnited KingdomOnyama Limba QUALIFIED
Izzy L BriddickBrazilIoni Bowcher QUALIFIED
Antonio M RoysterUnited KingdomXuxue Feng PROPOSAL
Greenwood F SlusarskiFranceAmy Elsner NEGOTIATION
Deepesh E SchemmerItalyStephen Shaw QUALIFIED
Jones D MarrierCanadaXuxue Feng RENEWAL
Isabel R GlickAustraliaXuxue Feng NEW
Sinclair L SaylorsFranceElwin Sharvill QUALIFIED
Kadeem A DoeCanadaIoni Bowcher PROPOSAL
Silvio T FollerJapanAnna Fali QUALIFIED
Tony A OstroskyBrazilIoni Bowcher NEGOTIATION
Munro V MorascaSpainStephen Shaw NEGOTIATION
Emily Z RoysterArgentinaElwin Sharvill PROPOSAL
Nicolas C BriddickGermanyAnna Fali RENEWAL
Wickens Y WhobreyUnited KingdomStephen Shaw NEW
Leon N GauchoSpainAmy Elsner QUALIFIED
Julie Y DilliardIndiaAmy Elsner RENEWAL
Mayumi Q FlosiUnited KingdomAsiya Javayant NEGOTIATION
Ivar P CaudyUnited KingdomIoni Bowcher NEW
Deepesh S SaylorsUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois W KolmetzJapanIvan Magalhaes RENEWAL
Jefferson K BologniaIndiaAmy Elsner PROPOSAL
Faith C MorascaArgentinaAnna Fali RENEWAL
Cody G MacleadBrazilStephen Shaw PROPOSAL
Izzy I IturbideArgentinaIoni Bowcher NEGOTIATION
Izzy E NickaUnited KingdomStephen Shaw RENEWAL
Kadeem L ShinkoJapanAmy Elsner QUALIFIED
Johnson Y StensethUnited KingdomXuxue Feng UNQUALIFIED
Johnson E KuskoIndiaXuxue Feng RENEWAL
Antonio B DarakjyFranceIoni Bowcher RENEWAL
Tony N KuskoSpainOnyama Limba PROPOSAL
Antonio K KolmetzSpainXuxue Feng 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>