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
James F NestleUnited KingdomIoni Bowcher UNQUALIFIED
Clifford L SchemmerArgentinaXuxue Feng RENEWAL
Arvin J OstroskySpainIvan Magalhaes UNQUALIFIED
Juan E PerinArgentinaAnna Fali PROPOSAL
Julie A MarrierRussiaAnna Fali NEW
Wickens Z BologniaSpainOnyama Limba NEGOTIATION
Alejandro V VenereCanadaElwin Sharvill QUALIFIED
Juan B FerenczItalyElwin Sharvill QUALIFIED
Izzy O BologniaIndiaIvan Magalhaes NEW
Mayumi N StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair H InouyeArgentinaXuxue Feng NEGOTIATION
Nicolas Z OstroskyJapanAnna Fali PROPOSAL
David Z KuskoIndiaStephen Shaw NEW
Alejandro D IturbideJapanAnna Fali RENEWAL
Costa F WhobreyItalyElwin Sharvill RENEWAL
Aika D VenereUnited KingdomOnyama Limba PROPOSAL
Alejandro D IturbideCanadaIvan Magalhaes UNQUALIFIED
Stacey A StockhamGermanyXuxue Feng QUALIFIED
Misaki S ButtUnited KingdomAmy Elsner QUALIFIED
James Y FigeroaFranceAnna Fali NEGOTIATION
Claire F WaycottItalyElwin Sharvill PROPOSAL
Adams B OstroskyCanadaElwin Sharvill NEW
Alejandro D InouyeItalyAmy Elsner NEW
Faith R MacleadBrazilAnna Fali PROPOSAL
Clifford K OldroydFranceIvan Magalhaes QUALIFIED
Mayumi G AlbaresAustraliaIvan Magalhaes NEGOTIATION
Jennifer Z GillianUnited KingdomIoni Bowcher PROPOSAL
Clifford E GauchoAustraliaAsiya Javayant RENEWAL
Maria C VocelkaBrazilAmy Elsner UNQUALIFIED
David Q GlickAustraliaBernardo Dominic QUALIFIED
Wickens K StockhamGermanyOnyama Limba PROPOSAL
Tony V WaycottBrazilIoni Bowcher NEW
Maisha J WaycottArgentinaAmy Elsner QUALIFIED
Misaki D AmigonRussiaIoni Bowcher UNQUALIFIED
Leja N OldroydRussiaXuxue Feng NEGOTIATION
Francesco A CampainRussiaAmy Elsner UNQUALIFIED
Aditya V MaletBrazilAsiya Javayant NEGOTIATION
Emily E MarrierUnited KingdomElwin Sharvill NEW
Leja O AmigonIndiaIvan Magalhaes NEGOTIATION
Chavez E GarufiIndiaAnna Fali NEW
Juan A MorascaBrazilIvan Magalhaes UNQUALIFIED
Juan F VenereJapanOnyama Limba QUALIFIED
Francesco A BowleyFranceXuxue Feng PROPOSAL
Clifford B WhobreyBrazilStephen Shaw RENEWAL
Johnson U MaletRussiaAmy Elsner QUALIFIED
Sinclair P SergiCanadaAmy Elsner NEW
Izzy L RoysterRussiaBernardo Dominic UNQUALIFIED
Darci T GlickJapanOnyama Limba UNQUALIFIED
Leon M RutaItalyXuxue Feng QUALIFIED
Munro Y RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford C SaylorsUnited KingdomBernardo Dominic NEW
Maria Y SergiJapanStephen Shaw PROPOSAL
Aruna A SergiFranceAnna Fali PROPOSAL
Greenwood K PaprockiCanadaStephen Shaw QUALIFIED
Silvio V RulapaughFranceStephen Shaw QUALIFIED
Claire Z GillianIndiaOnyama Limba QUALIFIED
Faith I BowleyBrazilAnna Fali RENEWAL
Ivar A WieserSpainElwin Sharvill UNQUALIFIED
Aruna F GlickJapanAnna Fali PROPOSAL
Munro D CampainRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie G StockhamJapan2024-06-11Chapman, Ross E Esq RENEWAL44Amy Elsner
1001Stacey G MaletBrazil2024-05-29Chanay, Jeffrey A Esq NEGOTIATION68Stephen Shaw
1002James F MarrierIndia2024-06-02Commercial Press RENEWAL43Elwin Sharvill
1003Mujtaba F SchemmerJapan2024-05-29Chapman, Ross E Esq UNQUALIFIED27Elwin Sharvill
1004Stacey F FlosiFrance2024-05-30Feltz Printing Service NEGOTIATION78Stephen Shaw
1005Darci Q FerenczGermany2024-05-29King, Christopher A Esq NEGOTIATION21Stephen Shaw
1006Murillo O AmigonAustralia2024-05-31Feltz Printing Service PROPOSAL91Elwin Sharvill
1007Greenwood N MaletBrazil2024-06-15Morlong Associates NEW67Xuxue Feng
1008Salvatore N AmigonRussia2024-06-04Rousseaux, Michael Esq PROPOSAL22Bernardo Dominic
1009Maria V ButtSpain2024-05-20Feltz Printing Service UNQUALIFIED3Asiya Javayant
1010Kaitlin K PoquetteIndia2024-05-23Feiner Bros NEW68Onyama Limba
1011James K SlusarskiGermany2024-06-02Feiner Bros NEW39Ivan Magalhaes
1012Leon T FigeroaItaly2024-06-16Rangoni Of Florence RENEWAL4Amy Elsner
1013Ivar R PerinItaly2024-05-27Buckley Miller Wright RENEWAL14Elwin Sharvill
1014Isabel T PoquetteJapan2024-06-05Printing Dimensions RENEWAL19Amy Elsner
1015Aruna G ButtIndia2024-05-20Chanay, Jeffrey A Esq NEW57Anna Fali
1016Kaitlin S MaletFrance2024-06-01Chapman, Ross E Esq UNQUALIFIED79Stephen Shaw
1017Ricardo O GarufiGermany2024-06-04Feltz Printing Service NEW68Anna Fali
1018Chavez N DilliardGermany2024-06-11Chemel, James L Cpa UNQUALIFIED78Bernardo Dominic
1019Leon Q StockhamJapan2024-06-11Morlong Associates PROPOSAL94Ivan Magalhaes
1020Murillo K DarakjyRussia2024-06-13Truhlar And Truhlar Attys NEW87Asiya Javayant
1021Deepesh D WhobreyItaly2024-05-30Chanay, Jeffrey A Esq PROPOSAL57Elwin Sharvill
1022Aika Q CampainBrazil2024-06-06Rangoni Of Florence NEW19Elwin Sharvill
1023Stacey T WhobreyFrance2024-06-06Morlong Associates NEW90Xuxue Feng
1024Aika S StockhamJapan2024-06-01Feltz Printing Service NEW26Stephen Shaw
1025Aditya L BologniaCanada2024-06-10Truhlar And Truhlar Attys PROPOSAL27Xuxue Feng
1026Chavez O BriddickIndia2024-05-23Chemel, James L Cpa NEGOTIATION23Amy Elsner
1027Mayumi U ButtFrance2024-06-12Printing Dimensions PROPOSAL29Anna Fali
1028Alejandro P CaldareraItaly2024-05-28Rangoni Of Florence UNQUALIFIED19Onyama Limba
1029Arvin S AmigonCanada2024-05-20Feiner Bros QUALIFIED52Onyama Limba
1030Claire V TollnerFrance2024-06-10Benton, John B Jr NEGOTIATION34Ioni Bowcher
1031Arvin M GlickGermany2024-06-15Benton, John B Jr NEW41Stephen Shaw
1032Rodrigues T WhobreyUnited Kingdom2024-06-13Feltz Printing Service NEGOTIATION86Elwin Sharvill
1033Ashley I FlosiJapan2024-05-26Chemel, James L Cpa UNQUALIFIED96Amy Elsner
1034Juan N RoysterRussia2024-05-20Truhlar And Truhlar Attys PROPOSAL18Anna Fali
1035Kaitlin D FollerArgentina2024-06-09Commercial Press NEW81Amy Elsner
1036Alejandro S WieserAustralia2024-06-04Printing Dimensions RENEWAL56Ivan Magalhaes
1037Wickens F ButtArgentina2024-06-10Commercial Press UNQUALIFIED49Ivan Magalhaes
1038Smith M KolmetzRussia2024-06-11Morlong Associates RENEWAL74Elwin Sharvill
1039Julie Y SlusarskiAustralia2024-06-11Feltz Printing Service PROPOSAL52Stephen Shaw
1040Murillo L KuskoGermany2024-06-17King, Christopher A Esq NEW96Asiya Javayant
1041Misaki N FigeroaGermany2024-05-29Chanay, Jeffrey A Esq UNQUALIFIED46Elwin Sharvill
1042Costa Y FollerUnited Kingdom2024-06-14Chapman, Ross E Esq NEGOTIATION38Onyama Limba
1043Stacey K RulapaughArgentina2024-06-06Buckley Miller Wright PROPOSAL79Elwin Sharvill
1044Murillo A BriddickSpain2024-06-14Feltz Printing Service NEGOTIATION83Ioni Bowcher
1045Juan M BologniaFrance2024-05-31Chapman, Ross E Esq NEGOTIATION86Ioni Bowcher
1046Alejandro O SergiSpain2024-05-24Feiner Bros NEGOTIATION17Elwin Sharvill
1047Darci I RoysterGermany2024-06-15Benton, John B Jr UNQUALIFIED41Amy Elsner
1048Ashley C FlosiSpain2024-05-21Feiner Bros PROPOSAL99Amy Elsner
1049Rodrigues O MarrierRussia2024-06-08Chapman, Ross E Esq RENEWAL52Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Faith J MaletCanadaBernardo Dominic PROPOSAL
Francesco S TollnerRussiaElwin Sharvill QUALIFIED
Alejandro R MarrierItalyStephen Shaw UNQUALIFIED
Kadeem C DoeItalyXuxue Feng NEGOTIATION
Greenwood N DilliardCanadaOnyama Limba PROPOSAL
Ricardo J KuskoItalyXuxue Feng UNQUALIFIED
Alejandro J SaylorsBrazilBernardo Dominic NEW
Arvin C InouyeBrazilAmy Elsner RENEWAL
Aika B KolmetzGermanyAsiya Javayant PROPOSAL
Francesco Z MacleadBrazilXuxue Feng NEW
Sinclair I StockhamIndiaStephen Shaw NEGOTIATION
Jeanfrancois W DilliardBrazilIoni Bowcher NEW
Costa F NickaFranceIvan Magalhaes NEGOTIATION
James T DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Leon H IturbideAustraliaAmy Elsner NEGOTIATION
Salvatore N SchemmerJapanIvan Magalhaes RENEWAL
Cody V NickaArgentinaElwin Sharvill RENEWAL
David F BriddickItalyAnna Fali RENEWAL
Izzy W MorascaUnited KingdomAnna Fali NEW
Juan S GillianBrazilXuxue Feng PROPOSAL
Greenwood B StensethFranceOnyama Limba QUALIFIED
Murillo P PoquetteRussiaElwin Sharvill NEGOTIATION
Salvatore R BologniaGermanyXuxue Feng RENEWAL
Maria P PaprockiItalyElwin Sharvill QUALIFIED
Clifford I StensethCanadaOnyama Limba RENEWAL
Arvin R CaldareraUnited KingdomOnyama Limba NEW
Aditya O StensethUnited KingdomAsiya Javayant RENEWAL
Aditya G VocelkaGermanyOnyama Limba NEGOTIATION
Adams B GlickRussiaOnyama Limba RENEWAL
Jeanfrancois Q WhobreyIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois U PerinArgentinaAnna Fali RENEWAL
Misaki B RulapaughArgentinaOnyama Limba PROPOSAL
Antonio R FollerSpainElwin Sharvill RENEWAL
Izzy F PerinJapanAmy Elsner RENEWAL
Murillo H KuskoSpainAsiya Javayant RENEWAL
Clifford K FerenczIndiaAmy Elsner QUALIFIED
Deepesh C FlosiCanadaAnna Fali PROPOSAL
Morrow A SaylorsCanadaStephen Shaw PROPOSAL
Aika L SlusarskiItalyIoni Bowcher RENEWAL
Octavia E TollnerBrazilElwin Sharvill QUALIFIED
Ricardo U StensethCanadaStephen Shaw NEGOTIATION
Alejandro K SchemmerCanadaIoni Bowcher RENEWAL
Costa K NickaArgentinaAnna Fali NEW
Ivar T BowleyItalyXuxue Feng PROPOSAL
Darci Y MacleadCanadaIvan Magalhaes NEGOTIATION
Aditya C BologniaGermanyStephen Shaw RENEWAL
Octavia V ChuiArgentinaIoni Bowcher NEW
Maisha Z FerenczSpainBernardo Dominic PROPOSAL
Emily L BologniaUnited KingdomXuxue Feng PROPOSAL
Wickens Z ButtUnited KingdomXuxue Feng NEW
Frozen Columns
Name
Aika X Paprocki
Clifford T Stenseth
Ricardo Y Inouye
Jones X Paprocki
Aika N Nicka
Rodrigues U Kusko
Deepesh D Rulapaugh
Chavez D Marrier
Salvatore A Maclead
Jefferson A Wieser
Smith P Slusarski
Maria B Marrier
Stacey I Briddick
Jefferson C Kolmetz
Octavia Y Venere
Johnson A Wieser
Antonio F Morasca
Jefferson P Shinko
Ashley S Inouye
Claire M Albares
Jennifer Y Tollner
Misaki A Gillian
Faith Z Butt
Ashley P Ruta
Faith M Whobrey
Kadeem O Maclead
Octavia P Caldarera
Salvatore X Ferencz
Juan D Albares
Arvin P Gaucho
Aika P Flosi
Smith D Ostrosky
Murillo S Ruta
Ashley F Saylors
Deepesh J Maclead
Jefferson A Whobrey
Tony P Caldarera
Costa T Morasca
Deepesh U Whobrey
Jones R Kolmetz
Cody R Glick
Ashley F Tollner
Rodrigues U Gillian
Salvatore H Slusarski
Octavia S Tollner
Mujtaba S Gillian
Deepesh P Campain
Sinclair J Oldroyd
Ashley T Nestle
Izzy I Vocelka
IdCountryDate
1000India2024-05-25
1001United Kingdom2024-06-13
1002Australia2024-06-08
1003Argentina2024-06-15
1004Spain2024-05-20
1005Spain2024-05-31
1006France2024-06-10
1007Russia2024-06-06
1008Argentina2024-05-28
1009Brazil2024-05-21
1010Spain2024-06-06
1011Argentina2024-05-30
1012India2024-05-22
1013Japan2024-06-07
1014United Kingdom2024-06-11
1015Argentina2024-05-31
1016Spain2024-06-16
1017Australia2024-05-21
1018India2024-06-17
1019France2024-06-16
1020Russia2024-06-10
1021India2024-05-28
1022Brazil2024-05-26
1023Australia2024-05-27
1024France2024-06-02
1025India2024-06-17
1026Argentina2024-06-16
1027Russia2024-06-09
1028United Kingdom2024-06-18
1029Russia2024-06-15
1030Russia2024-06-05
1031Russia2024-06-05
1032Italy2024-05-27
1033Italy2024-05-20
1034Brazil2024-06-10
1035United Kingdom2024-06-09
1036India2024-06-09
1037Brazil2024-05-26
1038Spain2024-06-06
1039Argentina2024-05-24
1040Spain2024-06-14
1041Spain2024-06-03
1042United Kingdom2024-06-05
1043Australia2024-05-28
1044Italy2024-05-27
1045Argentina2024-05-26
1046Canada2024-06-07
1047Italy2024-05-30
1048Italy2024-06-11
1049Japan2024-05-20

On-Demand Data

NameIdCountryDate
Costa V Nestle1000Japan2024-06-11
Claire Y Albares1001Italy2024-06-14
Isabel Y Briddick1002Russia2024-06-10
Mayumi C Vocelka1003United Kingdom2024-06-10
Wickens J Stenseth1004Australia2024-05-26
Aditya Z Nestle1005Germany2024-06-04
Cody M Malet1006Russia2024-05-20
Maria T Oldroyd1007Spain2024-05-23
Izzy U Kusko1008France2024-05-24
Darci J Nicka1009Australia2024-06-16
Mayumi A Wieser1010Germany2024-05-30
Sinclair W Stenseth1011Brazil2024-06-16
Smith X Paprocki1012France2024-05-31
Isabel A Morasca1013Japan2024-06-15
Jefferson I Gaucho1014Germany2024-06-06
Maisha W Rulapaugh1015India2024-05-29
Wickens M Garufi1016Argentina2024-06-18
Ivar Q Chui1017Argentina2024-05-23
Clifford F Tollner1018Australia2024-06-11
Sinclair Q Doe1019Russia2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson P WhobreyItalyAsiya Javayant NEGOTIATION
Faith Y NickaCanadaAsiya Javayant NEGOTIATION
Rodrigues P CaldareraJapanStephen Shaw NEW
Greenwood M FlosiUnited KingdomXuxue Feng RENEWAL
Jennifer W GillianFranceOnyama Limba PROPOSAL
Stacey N OstroskyArgentinaIoni Bowcher PROPOSAL
Kadeem H SaylorsJapanAsiya Javayant QUALIFIED
Ricardo U VocelkaJapanStephen Shaw PROPOSAL
Wickens W FollerRussiaIvan Magalhaes RENEWAL
Juan W VenereItalyElwin Sharvill NEGOTIATION
Deepesh D MorascaJapanElwin Sharvill NEGOTIATION
Misaki W TollnerArgentinaAsiya Javayant NEGOTIATION
Aruna U AmigonCanadaAsiya Javayant NEGOTIATION
Silvio J GauchoIndiaAsiya Javayant NEW
Smith V ButtItalyIvan Magalhaes UNQUALIFIED
Maria M WieserBrazilBernardo Dominic QUALIFIED
Sinclair B InouyeAustraliaElwin Sharvill NEGOTIATION
Izzy D FerenczBrazilAmy Elsner NEGOTIATION
Nicolas C NickaGermanyOnyama Limba RENEWAL
Leja Z BriddickUnited KingdomXuxue Feng NEW
Jones R OstroskyCanadaBernardo Dominic PROPOSAL
Chavez N RoysterJapanStephen Shaw NEGOTIATION
Ashley T IturbideGermanyAnna Fali NEGOTIATION
Murillo D IturbideGermanyStephen Shaw PROPOSAL
Mayumi D PoquetteItalyStephen Shaw RENEWAL
Darci S StensethSpainXuxue Feng NEGOTIATION
Aditya A TollnerItalyAsiya Javayant NEGOTIATION
Sinclair X NickaAustraliaIoni Bowcher RENEWAL
James G MacleadJapanIoni Bowcher NEGOTIATION
Leja O CampainItalyBernardo Dominic QUALIFIED
Alejandro G FlosiIndiaXuxue Feng PROPOSAL
Clifford X WieserBrazilXuxue Feng UNQUALIFIED
Julie B OldroydArgentinaAsiya Javayant UNQUALIFIED
Wickens I GillianCanadaElwin Sharvill UNQUALIFIED
Johnson E CaldareraFranceBernardo Dominic UNQUALIFIED
Aika Z GlickItalyXuxue Feng NEGOTIATION
Kaitlin B PaprockiItalyAsiya Javayant UNQUALIFIED
Morrow K OldroydUnited KingdomXuxue Feng NEGOTIATION
Adams G SaylorsBrazilAmy Elsner NEGOTIATION
Jones V InouyeArgentinaIvan Magalhaes PROPOSAL

<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>