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
Greenwood J OldroydCanadaAmy Elsner RENEWAL
Jones A NestleGermanyStephen Shaw QUALIFIED
Greenwood G DoeBrazilIvan Magalhaes UNQUALIFIED
Leon T MaletSpainStephen Shaw PROPOSAL
Mujtaba F StensethSpainAmy Elsner QUALIFIED
Cody W TollnerFranceOnyama Limba RENEWAL
Salvatore F BriddickFranceOnyama Limba NEGOTIATION
Greenwood H ChuiCanadaIvan Magalhaes RENEWAL
Kaitlin O WieserJapanAsiya Javayant RENEWAL
Sinclair Z IturbideJapanAnna Fali UNQUALIFIED
Deepesh X CaudyIndiaXuxue Feng RENEWAL
Ivar E WhobreyGermanyAnna Fali RENEWAL
Francesco J MarrierRussiaBernardo Dominic NEW
Kaitlin N FerenczRussiaAsiya Javayant NEGOTIATION
Faith H ButtIndiaAnna Fali PROPOSAL
Misaki Z OldroydRussiaElwin Sharvill QUALIFIED
Darci S StockhamUnited KingdomStephen Shaw RENEWAL
Faith P BowleyFranceElwin Sharvill PROPOSAL
Mujtaba X MacleadIndiaOnyama Limba PROPOSAL
Antonio D BowleyJapanIoni Bowcher RENEWAL
Kaitlin U KolmetzIndiaIoni Bowcher NEW
Nicolas Q SergiRussiaOnyama Limba QUALIFIED
Emily R KolmetzSpainAmy Elsner NEW
Kaitlin R AlbaresItalyIoni Bowcher NEW
Alejandro A DoeAustraliaAsiya Javayant NEGOTIATION
Kadeem O ChuiArgentinaAnna Fali UNQUALIFIED
Adams S BriddickBrazilIoni Bowcher PROPOSAL
Jefferson T DoeItalyXuxue Feng UNQUALIFIED
Julie B VocelkaCanadaAmy Elsner RENEWAL
Morrow S BowleyJapanBernardo Dominic QUALIFIED
Clifford H BriddickArgentinaAmy Elsner NEGOTIATION
Maisha D MarrierFranceIvan Magalhaes PROPOSAL
Clifford F WaycottAustraliaElwin Sharvill UNQUALIFIED
Sinclair G OldroydCanadaAnna Fali QUALIFIED
David U FerenczCanadaAsiya Javayant RENEWAL
Jefferson Q MaletJapanBernardo Dominic UNQUALIFIED
Antonio T WieserIndiaIvan Magalhaes QUALIFIED
Greenwood E SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer F SlusarskiRussiaAsiya Javayant QUALIFIED
James O FigeroaFranceXuxue Feng PROPOSAL
Salvatore L VocelkaUnited KingdomAmy Elsner PROPOSAL
Rodrigues U PerinUnited KingdomOnyama Limba NEGOTIATION
Aditya T FerenczUnited KingdomXuxue Feng PROPOSAL
Morrow P GlickFranceAsiya Javayant UNQUALIFIED
Greenwood Q StensethJapanIvan Magalhaes QUALIFIED
Alejandro Y KuskoGermanyAmy Elsner UNQUALIFIED
Jones S CaldareraSpainElwin Sharvill NEGOTIATION
Kaitlin P RulapaughItalyAmy Elsner QUALIFIED
Ricardo X GlickSpainIvan Magalhaes RENEWAL
Juan S CampainGermanyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams K ChuiSpainOnyama Limba RENEWAL
Clifford P DarakjyFranceElwin Sharvill PROPOSAL
Kadeem B RulapaughUnited KingdomIoni Bowcher NEW
James R FlosiUnited KingdomAmy Elsner UNQUALIFIED
Costa A VenereItalyIoni Bowcher NEW
Greenwood E DarakjyCanadaIvan Magalhaes UNQUALIFIED
Johnson K VocelkaBrazilAmy Elsner NEGOTIATION
Munro R TollnerBrazilElwin Sharvill NEGOTIATION
Alejandro R GillianFranceOnyama Limba NEW
Rodrigues G WhobreyArgentinaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams X FlosiGermany2024-05-11Rousseaux, Michael Esq QUALIFIED47Elwin Sharvill
1001Ricardo Q MaletFrance2024-05-13Chanay, Jeffrey A Esq NEW24Anna Fali
1002Costa D StockhamJapan2024-05-04Printing Dimensions NEW79Anna Fali
1003Cody C CaudyArgentina2024-05-08Chemel, James L Cpa RENEWAL32Ivan Magalhaes
1004Jennifer Z WieserUnited Kingdom2024-05-12Chapman, Ross E Esq NEGOTIATION93Xuxue Feng
1005Leon E BologniaCanada2024-05-18Dorl, James J Esq NEGOTIATION84Xuxue Feng
1006Isabel C OstroskyRussia2024-04-25Rousseaux, Michael Esq NEW61Xuxue Feng
1007Arvin H GillianUnited Kingdom2024-04-29Truhlar And Truhlar Attys QUALIFIED2Ioni Bowcher
1008Greenwood X ChuiGermany2024-04-27Truhlar And Truhlar Attys NEW38Xuxue Feng
1009Smith C GarufiGermany2024-05-17Rangoni Of Florence UNQUALIFIED42Onyama Limba
1010Chavez L VenereUnited Kingdom2024-04-27Printing Dimensions NEGOTIATION67Onyama Limba
1011Leon N CaldareraCanada2024-05-04Chemel, James L Cpa RENEWAL19Bernardo Dominic
1012Izzy Q ButtAustralia2024-04-29Dorl, James J Esq UNQUALIFIED20Ivan Magalhaes
1013Ashley D AlbaresSpain2024-05-15Rousseaux, Michael Esq UNQUALIFIED49Stephen Shaw
1014Silvio V PerinSpain2024-05-13Dorl, James J Esq QUALIFIED1Asiya Javayant
1015Salvatore C BowleyJapan2024-05-17Buckley Miller Wright QUALIFIED40Bernardo Dominic
1016Kaitlin G GauchoGermany2024-05-13Benton, John B Jr PROPOSAL31Anna Fali
1017Leon L BologniaUnited Kingdom2024-04-26Chanay, Jeffrey A Esq RENEWAL15Stephen Shaw
1018Sinclair H MaletFrance2024-05-05Commercial Press RENEWAL29Elwin Sharvill
1019Nicolas Z VenereIndia2024-04-28Benton, John B Jr QUALIFIED70Ioni Bowcher
1020Darci F MacleadIndia2024-05-09Benton, John B Jr RENEWAL35Elwin Sharvill
1021Johnson B GauchoJapan2024-04-28Chanay, Jeffrey A Esq NEGOTIATION40Xuxue Feng
1022Deepesh S WaycottJapan2024-05-03Chanay, Jeffrey A Esq RENEWAL21Bernardo Dominic
1023Aditya E GauchoItaly2024-05-18Dorl, James J Esq UNQUALIFIED30Ioni Bowcher
1024Cody A AmigonSpain2024-04-26Benton, John B Jr NEW38Ioni Bowcher
1025Sinclair W StockhamUnited Kingdom2024-05-12Chapman, Ross E Esq RENEWAL80Bernardo Dominic
1026Greenwood W FigeroaGermany2024-05-24Buckley Miller Wright UNQUALIFIED81Ioni Bowcher
1027Clifford Y ChuiUnited Kingdom2024-04-29Benton, John B Jr NEW91Anna Fali
1028Juan E CampainGermany2024-05-05King, Christopher A Esq RENEWAL12Elwin Sharvill
1029Arvin P TollnerArgentina2024-05-01Chanay, Jeffrey A Esq RENEWAL72Bernardo Dominic
1030Sinclair I PaprockiSpain2024-05-05Printing Dimensions UNQUALIFIED47Bernardo Dominic
1031Smith J ChuiCanada2024-05-03Feiner Bros QUALIFIED1Onyama Limba
1032Aika E ChuiAustralia2024-05-21Commercial Press RENEWAL50Ioni Bowcher
1033Jennifer I DarakjyArgentina2024-05-10Buckley Miller Wright NEW9Elwin Sharvill
1034Jennifer F PerinSpain2024-05-16Morlong Associates RENEWAL59Ioni Bowcher
1035Jefferson S TollnerItaly2024-04-28Buckley Miller Wright NEW83Anna Fali
1036Chavez K ShinkoArgentina2024-05-12Buckley Miller Wright PROPOSAL29Bernardo Dominic
1037Alejandro H KuskoAustralia2024-05-10Buckley Miller Wright QUALIFIED13Onyama Limba
1038Maisha B DoeArgentina2024-05-20Feiner Bros QUALIFIED82Elwin Sharvill
1039Jennifer Q MarrierAustralia2024-05-20Commercial Press NEW57Asiya Javayant
1040Rodrigues N RoysterIndia2024-05-05Feiner Bros NEW98Bernardo Dominic
1041Claire Z SaylorsCanada2024-05-05Morlong Associates RENEWAL84Ivan Magalhaes
1042Claire J GlickArgentina2024-05-14Chanay, Jeffrey A Esq UNQUALIFIED3Stephen Shaw
1043Rodrigues H FlosiItaly2024-05-16Rangoni Of Florence NEGOTIATION93Onyama Limba
1044Greenwood Q PoquetteGermany2024-05-11Printing Dimensions QUALIFIED33Amy Elsner
1045Mujtaba Q SaylorsFrance2024-05-10Truhlar And Truhlar Attys NEW39Xuxue Feng
1046Alejandro I RutaRussia2024-05-14Chanay, Jeffrey A Esq RENEWAL57Elwin Sharvill
1047Julie Z DarakjyIndia2024-04-29Dorl, James J Esq UNQUALIFIED57Ivan Magalhaes
1048Munro K BowleyItaly2024-05-17Chemel, James L Cpa QUALIFIED80Ioni Bowcher
1049Greenwood Q OstroskyIndia2024-05-07Printing Dimensions RENEWAL1Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki V RoysterIndiaIvan Magalhaes UNQUALIFIED
Ivar B CaldareraJapanBernardo Dominic QUALIFIED
Antonio D ButtCanadaOnyama Limba QUALIFIED
Isabel Y PoquetteBrazilBernardo Dominic QUALIFIED
Clifford P FollerRussiaBernardo Dominic PROPOSAL
Aika T GarufiArgentinaStephen Shaw PROPOSAL
Aditya X NickaJapanIvan Magalhaes QUALIFIED
Mayumi J AlbaresSpainElwin Sharvill NEW
Aika Y BowleyGermanyAmy Elsner UNQUALIFIED
Ashley L ShinkoJapanAmy Elsner NEW
Mujtaba L DarakjyRussiaOnyama Limba NEGOTIATION
Nicolas Q DarakjyUnited KingdomIoni Bowcher NEW
Juan J SlusarskiGermanyAnna Fali NEW
Greenwood A RulapaughJapanStephen Shaw UNQUALIFIED
Francesco C BowleyAustraliaIoni Bowcher PROPOSAL
Leon A KuskoRussiaOnyama Limba RENEWAL
Mayumi N BriddickAustraliaIoni Bowcher QUALIFIED
Darci W FerenczRussiaXuxue Feng PROPOSAL
Costa G GauchoBrazilAmy Elsner QUALIFIED
Aruna B MarrierAustraliaAnna Fali QUALIFIED
Jennifer B DoeSpainAmy Elsner RENEWAL
Izzy R FigeroaIndiaIvan Magalhaes PROPOSAL
Darci P DilliardAustraliaAmy Elsner NEGOTIATION
Smith N WieserSpainAsiya Javayant PROPOSAL
Murillo N SaylorsGermanyAmy Elsner UNQUALIFIED
Cody D RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Izzy N CaldareraIndiaIoni Bowcher UNQUALIFIED
Adams D OldroydGermanyBernardo Dominic NEW
Izzy G OldroydItalyIoni Bowcher NEW
Mujtaba T FigeroaCanadaAsiya Javayant UNQUALIFIED
Aditya T RutaJapanAsiya Javayant UNQUALIFIED
Chavez B BriddickArgentinaBernardo Dominic RENEWAL
Kadeem B ChuiArgentinaElwin Sharvill NEGOTIATION
Ashley C SergiSpainBernardo Dominic UNQUALIFIED
Aruna C OstroskyUnited KingdomIoni Bowcher PROPOSAL
Ashley R NickaRussiaBernardo Dominic NEGOTIATION
Arvin Q MaletItalyXuxue Feng NEW
Kaitlin A NestleFranceStephen Shaw QUALIFIED
Aruna G BriddickGermanyAmy Elsner NEGOTIATION
Alejandro J DoeIndiaStephen Shaw NEW
Jeanfrancois L DoeBrazilIoni Bowcher QUALIFIED
Ricardo I ShinkoGermanyOnyama Limba NEW
Isabel E AmigonSpainAnna Fali NEGOTIATION
Mayumi T CampainRussiaElwin Sharvill PROPOSAL
James W AlbaresItalyIvan Magalhaes PROPOSAL
Antonio B GauchoBrazilStephen Shaw QUALIFIED
Adams F TollnerJapanAsiya Javayant UNQUALIFIED
Jones K AmigonBrazilAnna Fali UNQUALIFIED
Jennifer D ChuiBrazilBernardo Dominic NEGOTIATION
Jeanfrancois G PaprockiIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Julie U Gillian
Juan Y Flosi
Silvio J Caudy
Claire N Caudy
Kaitlin R Kusko
Johnson F Nicka
Aruna S Oldroyd
Kaitlin Q Nestle
Jeanfrancois P Amigon
Deepesh T Kolmetz
Jefferson R Maclead
Alejandro H Perin
Emily O Slusarski
Rodrigues J Glick
Misaki N Saylors
Alejandro R Gillian
Ivar S Garufi
Jeanfrancois L Foller
Salvatore E Darakjy
Clifford X Marrier
Murillo U Figeroa
Costa P Tollner
Clifford O Waycott
Cody J Albares
Smith W Paprocki
Chavez C Poquette
Ivar L Oldroyd
Salvatore U Schemmer
Mayumi X Bolognia
Maisha N Venere
Jennifer X Albares
Jones I Waycott
Jefferson P Nicka
Wickens Z Malet
Ashley R Venere
Munro F Morasca
Clifford R Ruta
Kadeem S Kolmetz
Jennifer V Butt
David D Venere
Adams N Caudy
David K Caudy
Octavia E Doe
Julie X Caudy
Mayumi B Ferencz
Stacey P Gillian
Ricardo H Stenseth
Jennifer B Saylors
Salvatore A Ostrosky
Jefferson B Rim
IdCountryDate
1000India2024-04-26
1001Canada2024-05-17
1002Canada2024-05-03
1003United Kingdom2024-05-02
1004Argentina2024-04-27
1005Canada2024-05-06
1006United Kingdom2024-05-16
1007Argentina2024-05-02
1008India2024-05-23
1009India2024-05-21
1010France2024-05-09
1011Germany2024-04-30
1012Germany2024-04-26
1013Australia2024-05-18
1014United Kingdom2024-05-19
1015Canada2024-05-15
1016Germany2024-05-12
1017United Kingdom2024-05-03
1018United Kingdom2024-05-02
1019Canada2024-04-27
1020Canada2024-04-27
1021Argentina2024-05-09
1022India2024-04-26
1023Argentina2024-05-19
1024Australia2024-05-05
1025France2024-05-18
1026Canada2024-05-21
1027Spain2024-04-27
1028Italy2024-05-14
1029Japan2024-04-26
1030Brazil2024-04-28
1031France2024-04-26
1032United Kingdom2024-04-26
1033France2024-05-09
1034Canada2024-04-25
1035Australia2024-05-23
1036Japan2024-05-18
1037Brazil2024-05-23
1038Italy2024-04-25
1039Brazil2024-05-06
1040Spain2024-05-10
1041Italy2024-05-22
1042Argentina2024-05-01
1043Russia2024-05-10
1044Canada2024-04-26
1045Russia2024-05-18
1046Canada2024-05-08
1047Spain2024-05-14
1048Canada2024-05-11
1049Spain2024-04-27

On-Demand Data

NameIdCountryDate
Isabel D Bolognia1000Russia2024-05-06
Ricardo L Albares1001Brazil2024-05-14
Chavez P Stockham1002United Kingdom2024-05-02
David R Kusko1003India2024-04-29
Faith B Venere1004Germany2024-05-17
Isabel P Stockham1005Australia2024-05-19
Smith V Maclead1006Canada2024-05-04
Maisha O Shinko1007Brazil2024-05-16
Alejandro Y Perin1008India2024-04-26
Kadeem H Campain1009Argentina2024-05-14
Maisha C Chui1010Italy2024-05-18
Octavia C Inouye1011Argentina2024-05-06
Johnson C Ferencz1012Spain2024-04-26
Kadeem W Rim1013United Kingdom2024-05-03
Misaki X Schemmer1014Italy2024-05-04
Darci N Marrier1015Japan2024-05-22
Mujtaba Y Dilliard1016Canada2024-05-08
Alejandro T Iturbide1017Argentina2024-05-11
Leon Q Chui1018Japan2024-04-29
Silvio U Rim1019Australia2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha E ButtCanadaStephen Shaw PROPOSAL
Kaitlin C WhobreyJapanOnyama Limba UNQUALIFIED
Claire F MaletArgentinaOnyama Limba NEW
Jefferson Q PaprockiRussiaIoni Bowcher UNQUALIFIED
Jefferson Y AlbaresRussiaOnyama Limba QUALIFIED
Leja U SchemmerJapanIoni Bowcher NEGOTIATION
Ricardo H BologniaFranceOnyama Limba UNQUALIFIED
Octavia D NickaCanadaIoni Bowcher RENEWAL
Misaki I CaldareraIndiaAmy Elsner UNQUALIFIED
Morrow D RutaJapanBernardo Dominic PROPOSAL
Jeanfrancois M ChuiRussiaElwin Sharvill QUALIFIED
Greenwood G VocelkaItalyIvan Magalhaes PROPOSAL
Costa F AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Emily V GarufiItalyAsiya Javayant QUALIFIED
Salvatore L OldroydBrazilOnyama Limba UNQUALIFIED
Darci H FigeroaArgentinaXuxue Feng NEGOTIATION
Salvatore Q VenereCanadaXuxue Feng PROPOSAL
Morrow I FlosiRussiaOnyama Limba NEW
Claire L PerinRussiaIvan Magalhaes QUALIFIED
Munro C RimIndiaIoni Bowcher RENEWAL
Tony W AlbaresRussiaElwin Sharvill UNQUALIFIED
Tony U GillianIndiaBernardo Dominic NEW
Maria H WaycottAustraliaElwin Sharvill QUALIFIED
Ivar K GauchoJapanAmy Elsner UNQUALIFIED
Aika H AmigonItalyStephen Shaw NEGOTIATION
Leon E GarufiUnited KingdomBernardo Dominic NEW
Chavez G RimRussiaIoni Bowcher NEGOTIATION
Costa X WhobreyUnited KingdomBernardo Dominic NEW
Munro S AlbaresRussiaIvan Magalhaes RENEWAL
Alejandro I DarakjyJapanXuxue Feng PROPOSAL
Octavia N NickaBrazilElwin Sharvill RENEWAL
Johnson N SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Smith L WaycottUnited KingdomXuxue Feng NEW
Nicolas I PerinCanadaAnna Fali RENEWAL
Costa E StensethBrazilIoni Bowcher PROPOSAL
Misaki J KuskoItalyAsiya Javayant RENEWAL
James S KuskoJapanIvan Magalhaes QUALIFIED
Munro A SergiGermanyBernardo Dominic QUALIFIED
Jennifer Z StockhamUnited KingdomElwin Sharvill NEW
Ricardo O VenereFranceStephen Shaw 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>