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
Kaitlin G RutaArgentinaXuxue Feng QUALIFIED
Leon X RutaBrazilStephen Shaw PROPOSAL
Aika J TollnerItalyXuxue Feng PROPOSAL
Sinclair R GillianIndiaAmy Elsner NEW
Clifford R MacleadAustraliaIoni Bowcher QUALIFIED
Mayumi Y AlbaresRussiaIvan Magalhaes RENEWAL
Francesco H ButtIndiaIvan Magalhaes QUALIFIED
Aika J GarufiRussiaXuxue Feng NEGOTIATION
Misaki B ChuiUnited KingdomBernardo Dominic QUALIFIED
Cody E RoysterUnited KingdomIoni Bowcher NEW
Cody B AmigonCanadaStephen Shaw RENEWAL
Clifford O BologniaAustraliaOnyama Limba NEW
Clifford G GlickJapanElwin Sharvill NEGOTIATION
Mujtaba G ShinkoAustraliaIvan Magalhaes NEGOTIATION
Antonio H ButtIndiaAnna Fali QUALIFIED
Clifford S SchemmerRussiaIoni Bowcher PROPOSAL
Clifford S RimAustraliaIoni Bowcher QUALIFIED
Tony T OldroydJapanOnyama Limba QUALIFIED
Kaitlin F BriddickSpainAmy Elsner NEW
James K WaycottFranceStephen Shaw RENEWAL
Chavez C CaudyItalyXuxue Feng NEGOTIATION
Jefferson Y KuskoBrazilIoni Bowcher NEW
Mujtaba J NestleFranceAmy Elsner NEGOTIATION
Silvio T WieserIndiaAnna Fali NEGOTIATION
Ashley C DilliardAustraliaAmy Elsner UNQUALIFIED
Jefferson C IturbideBrazilIoni Bowcher UNQUALIFIED
Claire N SchemmerCanadaAnna Fali UNQUALIFIED
Julie N DarakjyBrazilBernardo Dominic QUALIFIED
Arvin W CaldareraSpainStephen Shaw UNQUALIFIED
Francesco A OldroydBrazilOnyama Limba QUALIFIED
Kadeem A SlusarskiIndiaIoni Bowcher UNQUALIFIED
Morrow L NickaRussiaAnna Fali NEGOTIATION
Emily F CaldareraAustraliaAsiya Javayant PROPOSAL
Antonio E WaycottJapanIvan Magalhaes NEGOTIATION
Ricardo A NestleFranceBernardo Dominic RENEWAL
David N NickaItalyElwin Sharvill QUALIFIED
Antonio Y IturbideJapanStephen Shaw PROPOSAL
Kaitlin D SchemmerRussiaXuxue Feng RENEWAL
Mujtaba A ChuiFranceBernardo Dominic UNQUALIFIED
Arvin F WieserItalyBernardo Dominic UNQUALIFIED
Jones K DoeIndiaAsiya Javayant QUALIFIED
Kaitlin U StensethJapanAmy Elsner UNQUALIFIED
Morrow Z StockhamRussiaBernardo Dominic UNQUALIFIED
Clifford J ShinkoRussiaBernardo Dominic NEGOTIATION
Leon B SaylorsArgentinaBernardo Dominic PROPOSAL
Misaki K WaycottAustraliaXuxue Feng NEGOTIATION
Misaki B PoquetteSpainBernardo Dominic UNQUALIFIED
Octavia L AmigonAustraliaAsiya Javayant NEGOTIATION
Faith O StensethRussiaBernardo Dominic PROPOSAL
Jones X KuskoCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson U WaycottFranceElwin Sharvill NEW
Jones R CampainBrazilXuxue Feng QUALIFIED
Salvatore C IturbideIndiaXuxue Feng NEGOTIATION
Nicolas B OstroskyRussiaXuxue Feng PROPOSAL
Costa D WaycottSpainAsiya Javayant NEGOTIATION
Clifford L FlosiBrazilAnna Fali UNQUALIFIED
Rodrigues A ChuiFranceXuxue Feng RENEWAL
Munro L WhobreyGermanyIoni Bowcher UNQUALIFIED
Adams J VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Mayumi L DarakjySpainElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley C CaldareraFrance2024-05-21Feiner Bros NEW67Onyama Limba
1001Claire W WhobreySpain2024-05-03Chanay, Jeffrey A Esq NEW26Ivan Magalhaes
1002Deepesh D CaudyItaly2024-05-16Truhlar And Truhlar Attys RENEWAL55Ivan Magalhaes
1003Francesco N RutaSpain2024-05-18Chemel, James L Cpa RENEWAL59Elwin Sharvill
1004David X WieserAustralia2024-05-03Rousseaux, Michael Esq NEW78Amy Elsner
1005Octavia P WieserBrazil2024-05-20Chapman, Ross E Esq UNQUALIFIED97Stephen Shaw
1006Nicolas P KolmetzItaly2024-04-28Benton, John B Jr NEGOTIATION20Ivan Magalhaes
1007Clifford T VocelkaUnited Kingdom2024-05-22Benton, John B Jr QUALIFIED91Anna Fali
1008Leon T CampainRussia2024-05-26Printing Dimensions NEW44Ivan Magalhaes
1009Mujtaba V MaletRussia2024-05-09Buckley Miller Wright NEGOTIATION60Stephen Shaw
1010Ricardo D ChuiRussia2024-04-28Dorl, James J Esq UNQUALIFIED62Stephen Shaw
1011Izzy B NickaCanada2024-05-24Feiner Bros NEW33Xuxue Feng
1012Johnson V MorascaBrazil2024-05-23Benton, John B Jr UNQUALIFIED16Anna Fali
1013Jefferson F AmigonCanada2024-05-05Morlong Associates PROPOSAL94Ivan Magalhaes
1014James T SlusarskiSpain2024-05-23Dorl, James J Esq QUALIFIED38Amy Elsner
1015Smith J SchemmerBrazil2024-05-07Chapman, Ross E Esq UNQUALIFIED53Ivan Magalhaes
1016Claire T DarakjySpain2024-04-29Feiner Bros NEW43Elwin Sharvill
1017Mayumi L CaudyIndia2024-05-06Morlong Associates NEGOTIATION0Amy Elsner
1018Faith M FlosiUnited Kingdom2024-05-27Rangoni Of Florence PROPOSAL96Anna Fali
1019Jeanfrancois C DilliardIndia2024-05-22Commercial Press PROPOSAL34Onyama Limba
1020Silvio R ChuiBrazil2024-05-07Chemel, James L Cpa NEW26Stephen Shaw
1021Adams K WaycottItaly2024-05-18Chemel, James L Cpa QUALIFIED89Ivan Magalhaes
1022Ivar J CaudyJapan2024-05-20Feiner Bros UNQUALIFIED99Ioni Bowcher
1023Antonio P FerenczCanada2024-04-29Buckley Miller Wright PROPOSAL6Amy Elsner
1024Aika T MarrierAustralia2024-05-13Chanay, Jeffrey A Esq UNQUALIFIED37Xuxue Feng
1025Smith R SergiIndia2024-04-29King, Christopher A Esq RENEWAL85Bernardo Dominic
1026Leon C FlosiIndia2024-05-15Morlong Associates UNQUALIFIED28Ioni Bowcher
1027Ricardo Y GauchoSpain2024-05-15Feltz Printing Service PROPOSAL37Bernardo Dominic
1028Misaki J SchemmerAustralia2024-05-15Truhlar And Truhlar Attys QUALIFIED3Anna Fali
1029Cody E RulapaughSpain2024-05-05Truhlar And Truhlar Attys PROPOSAL86Xuxue Feng
1030David C RutaFrance2024-05-09Chemel, James L Cpa RENEWAL29Elwin Sharvill
1031Sinclair C FlosiJapan2024-05-25Chanay, Jeffrey A Esq QUALIFIED7Asiya Javayant
1032Jones H DilliardCanada2024-05-21Dorl, James J Esq RENEWAL57Asiya Javayant
1033Cody D RimCanada2024-04-29Truhlar And Truhlar Attys UNQUALIFIED85Anna Fali
1034Francesco H CaudyItaly2024-05-19Printing Dimensions NEGOTIATION53Elwin Sharvill
1035Antonio C PaprockiArgentina2024-05-09Chemel, James L Cpa NEW72Ivan Magalhaes
1036Jennifer U DoeFrance2024-05-20Chemel, James L Cpa PROPOSAL84Ioni Bowcher
1037Cody N RimGermany2024-05-27Chanay, Jeffrey A Esq NEGOTIATION30Amy Elsner
1038Sinclair X MaletGermany2024-05-01Truhlar And Truhlar Attys PROPOSAL6Ivan Magalhaes
1039Aruna U FigeroaRussia2024-05-13Buckley Miller Wright PROPOSAL51Elwin Sharvill
1040Alejandro X DilliardGermany2024-05-13Commercial Press NEGOTIATION35Bernardo Dominic
1041Cody M BowleyRussia2024-05-15Dorl, James J Esq PROPOSAL48Elwin Sharvill
1042Cody J PaprockiGermany2024-05-13Printing Dimensions UNQUALIFIED85Ivan Magalhaes
1043Morrow Q MaletSpain2024-05-11Chapman, Ross E Esq UNQUALIFIED46Ivan Magalhaes
1044Jennifer B FerenczUnited Kingdom2024-05-20Benton, John B Jr UNQUALIFIED25Bernardo Dominic
1045Wickens D NickaItaly2024-05-17Dorl, James J Esq NEW26Asiya Javayant
1046Ivar P WhobreyFrance2024-05-04Benton, John B Jr QUALIFIED59Amy Elsner
1047Salvatore O SchemmerAustralia2024-05-22Truhlar And Truhlar Attys NEW35Onyama Limba
1048Alejandro H StockhamJapan2024-05-19Feltz Printing Service QUALIFIED12Bernardo Dominic
1049Darci H SchemmerRussia2024-05-11Chanay, Jeffrey A Esq QUALIFIED71Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Cody K KolmetzRussiaIvan Magalhaes NEGOTIATION
Ricardo F RutaUnited KingdomIvan Magalhaes NEGOTIATION
Morrow V KuskoItalyStephen Shaw NEW
Ashley U FerenczBrazilBernardo Dominic RENEWAL
Octavia Y FollerAustraliaXuxue Feng RENEWAL
Murillo C WieserArgentinaAnna Fali NEGOTIATION
Arvin Z PoquetteJapanAnna Fali RENEWAL
Chavez F CaudyJapanBernardo Dominic NEW
Costa Q WhobreyUnited KingdomIoni Bowcher QUALIFIED
Juan F NickaJapanAmy Elsner UNQUALIFIED
Jennifer J FlosiJapanAsiya Javayant UNQUALIFIED
Munro B IturbideCanadaAsiya Javayant PROPOSAL
Munro K IturbideBrazilElwin Sharvill UNQUALIFIED
Mayumi U NickaJapanAmy Elsner UNQUALIFIED
Jeanfrancois M MarrierFranceXuxue Feng NEGOTIATION
Faith F FollerUnited KingdomIoni Bowcher PROPOSAL
Murillo B RutaUnited KingdomElwin Sharvill QUALIFIED
Faith X KolmetzCanadaStephen Shaw QUALIFIED
Munro X PerinGermanyBernardo Dominic PROPOSAL
Isabel A RulapaughBrazilXuxue Feng NEW
Greenwood F IturbideCanadaAmy Elsner RENEWAL
Salvatore Q BologniaAustraliaXuxue Feng RENEWAL
Rodrigues I DilliardArgentinaIoni Bowcher RENEWAL
David E StensethSpainAmy Elsner NEGOTIATION
Jennifer P WaycottAustraliaAmy Elsner QUALIFIED
Kaitlin E OldroydFranceAnna Fali NEGOTIATION
Francesco B MacleadSpainIvan Magalhaes UNQUALIFIED
Arvin R NestleGermanyXuxue Feng NEGOTIATION
Octavia Z SlusarskiIndiaAnna Fali PROPOSAL
Misaki P InouyeIndiaIoni Bowcher NEGOTIATION
Morrow N ButtItalyIoni Bowcher NEW
Stacey I SergiSpainAsiya Javayant QUALIFIED
Adams C GauchoItalyAsiya Javayant RENEWAL
Salvatore E PaprockiCanadaIoni Bowcher QUALIFIED
Aruna V ShinkoItalyBernardo Dominic PROPOSAL
James Q GauchoFranceXuxue Feng NEGOTIATION
Octavia E FollerGermanyAmy Elsner QUALIFIED
Adams A VenereJapanStephen Shaw NEW
Rodrigues Q TollnerCanadaAsiya Javayant RENEWAL
Jennifer J OstroskyAustraliaOnyama Limba UNQUALIFIED
Cody P TollnerRussiaAnna Fali RENEWAL
Wickens V NickaSpainOnyama Limba RENEWAL
Clifford G BologniaSpainStephen Shaw NEGOTIATION
Jeanfrancois R SchemmerJapanStephen Shaw RENEWAL
Claire J FollerSpainBernardo Dominic UNQUALIFIED
Maisha O AmigonIndiaAsiya Javayant PROPOSAL
Arvin J CaudyUnited KingdomOnyama Limba RENEWAL
Clifford X InouyeJapanStephen Shaw UNQUALIFIED
Smith B CampainUnited KingdomAsiya Javayant RENEWAL
Ivar M DarakjyIndiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Silvio Z Shinko
Nicolas U Gaucho
David Z Ruta
Nicolas E Nicka
Claire V Darakjy
Stacey S Briddick
Costa S Ostrosky
Rodrigues R Albares
Cody B Ruta
Wickens U Flosi
Silvio C Nestle
Aika D Ferencz
Isabel E Ostrosky
Ivar H Rulapaugh
Isabel T Gillian
Ashley G Ferencz
Alejandro R Campain
Antonio I Rim
Jennifer X Vocelka
Francesco K Stenseth
Stacey E Kusko
Wickens V Figeroa
Sinclair W Rim
Isabel A Doe
Maria Q Doe
Johnson C Rulapaugh
Chavez U Saylors
Stacey E Amigon
Arvin G Dilliard
Jeanfrancois L Whobrey
Chavez K Dilliard
Aika Q Dilliard
Octavia I Poquette
Antonio A Dilliard
Jones F Venere
Silvio H Shinko
Antonio T Kusko
Julie E Gillian
Costa E Glick
Murillo N Ferencz
Arvin J Butt
Claire K Gillian
Claire W Malet
Jennifer P Garufi
David V Flosi
Misaki B Glick
Antonio N Waycott
Nicolas Y Doe
Jones W Nicka
Rodrigues A Marrier
IdCountryDate
1000Japan2024-05-18
1001Argentina2024-05-02
1002Germany2024-05-05
1003United Kingdom2024-05-20
1004Japan2024-05-20
1005Germany2024-05-20
1006Germany2024-05-14
1007India2024-05-05
1008Australia2024-05-05
1009Argentina2024-05-20
1010Germany2024-05-02
1011United Kingdom2024-05-20
1012India2024-05-02
1013Australia2024-05-03
1014France2024-05-05
1015Canada2024-05-24
1016Germany2024-05-05
1017Italy2024-04-29
1018India2024-05-09
1019Japan2024-05-21
1020Brazil2024-04-29
1021Russia2024-05-10
1022Spain2024-05-27
1023Brazil2024-05-25
1024Australia2024-04-28
1025India2024-05-11
1026United Kingdom2024-05-03
1027Spain2024-05-25
1028Brazil2024-05-05
1029Italy2024-05-19
1030Russia2024-05-22
1031Russia2024-05-10
1032Brazil2024-05-08
1033Italy2024-04-28
1034Japan2024-05-17
1035Brazil2024-05-04
1036Canada2024-05-02
1037India2024-05-27
1038India2024-05-06
1039Germany2024-05-26
1040Brazil2024-05-13
1041Australia2024-05-20
1042Russia2024-05-12
1043Japan2024-05-25
1044Brazil2024-05-12
1045Canada2024-05-27
1046India2024-05-07
1047Brazil2024-05-10
1048Argentina2024-05-26
1049France2024-05-02

On-Demand Data

NameIdCountryDate
Munro S Caudy1000Japan2024-05-21
David L Doe1001Germany2024-05-15
Kaitlin R Ostrosky1002Russia2024-05-15
Kadeem K Briddick1003Argentina2024-05-12
Chavez Y Paprocki1004France2024-05-12
Faith E Doe1005Italy2024-05-08
Jones E Waycott1006Argentina2024-05-10
James K Stenseth1007Russia2024-05-09
Kadeem I Stenseth1008Argentina2024-05-05
Arvin P Bolognia1009Canada2024-05-15
Darci G Paprocki1010Australia2024-05-27
Claire M Nestle1011Russia2024-04-30
Stacey D Wieser1012Japan2024-05-17
Jefferson V Doe1013India2024-05-04
Julie Y Caudy1014India2024-05-10
Jefferson R Wieser1015Argentina2024-05-23
Salvatore V Shinko1016Argentina2024-05-02
Mujtaba W Flosi1017Russia2024-05-26
Kaitlin V Foller1018Canada2024-05-22
Stacey Z Sergi1019Australia2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo H FerenczAustraliaElwin Sharvill UNQUALIFIED
Mujtaba E PaprockiJapanXuxue Feng NEW
Rodrigues N MarrierItalyIvan Magalhaes PROPOSAL
Faith Z AlbaresRussiaAnna Fali UNQUALIFIED
Darci C BologniaArgentinaAmy Elsner UNQUALIFIED
Mayumi S PaprockiFranceAsiya Javayant NEW
Julie R BriddickSpainIvan Magalhaes PROPOSAL
Jennifer T PaprockiArgentinaOnyama Limba NEW
Francesco U TollnerFranceBernardo Dominic UNQUALIFIED
Costa Q OldroydCanadaIoni Bowcher PROPOSAL
Juan Y BowleyItalyAsiya Javayant NEGOTIATION
Isabel U AlbaresRussiaAmy Elsner UNQUALIFIED
Ricardo G GarufiItalyElwin Sharvill NEGOTIATION
Leja W MarrierUnited KingdomAnna Fali NEW
Aruna D VocelkaAustraliaIoni Bowcher RENEWAL
Murillo E MaletCanadaAsiya Javayant RENEWAL
Maisha Q StockhamAustraliaAmy Elsner UNQUALIFIED
Murillo X DarakjyArgentinaBernardo Dominic RENEWAL
Murillo G WaycottIndiaAsiya Javayant NEW
Clifford N ChuiGermanyElwin Sharvill QUALIFIED
Wickens W MaletBrazilXuxue Feng PROPOSAL
Ashley D TollnerRussiaAnna Fali UNQUALIFIED
Octavia G FigeroaItalyIvan Magalhaes PROPOSAL
Wickens Q MarrierRussiaAnna Fali PROPOSAL
Maria F FlosiItalyIvan Magalhaes NEGOTIATION
Leon Y AlbaresCanadaAsiya Javayant PROPOSAL
Francesco F NestleUnited KingdomAmy Elsner NEW
Leon L NickaFranceStephen Shaw NEW
Antonio Z GillianUnited KingdomOnyama Limba RENEWAL
Ashley M OstroskyRussiaAsiya Javayant NEGOTIATION
Morrow D RoysterFranceOnyama Limba PROPOSAL
Antonio K SaylorsCanadaXuxue Feng UNQUALIFIED
Juan V ShinkoFranceAsiya Javayant QUALIFIED
Kadeem X SaylorsRussiaXuxue Feng QUALIFIED
Alejandro T NickaGermanyIvan Magalhaes RENEWAL
Maisha I SlusarskiAustraliaIvan Magalhaes NEW
Greenwood V AmigonJapanOnyama Limba NEGOTIATION
Morrow O RutaIndiaAmy Elsner PROPOSAL
Arvin U FlosiSpainBernardo Dominic RENEWAL
Murillo H SchemmerFranceAnna Fali 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>