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
Sinclair X CaudyBrazilAsiya Javayant UNQUALIFIED
Maria E CaudyIndiaStephen Shaw NEW
Chavez X NickaGermanyOnyama Limba RENEWAL
Alejandro G KuskoArgentinaAmy Elsner QUALIFIED
David T InouyeIndiaBernardo Dominic RENEWAL
Maria Z CaudyIndiaAnna Fali NEGOTIATION
Jennifer U FollerArgentinaAnna Fali RENEWAL
Kaitlin M BriddickRussiaOnyama Limba NEGOTIATION
Costa W GauchoGermanyBernardo Dominic NEW
Mayumi S PoquetteAustraliaIvan Magalhaes NEGOTIATION
Alejandro J GauchoItalyAnna Fali QUALIFIED
James V BowleyIndiaElwin Sharvill PROPOSAL
Isabel C MacleadBrazilElwin Sharvill QUALIFIED
Nicolas B DoeFranceElwin Sharvill NEW
Nicolas A DarakjyAustraliaIvan Magalhaes QUALIFIED
Silvio A GlickBrazilIvan Magalhaes QUALIFIED
Arvin P WaycottArgentinaElwin Sharvill QUALIFIED
David S SergiItalyIvan Magalhaes NEGOTIATION
Rodrigues D PoquetteJapanAnna Fali QUALIFIED
Mujtaba U GlickIndiaElwin Sharvill NEW
Salvatore W BowleyUnited KingdomIoni Bowcher NEGOTIATION
Chavez V MaletBrazilXuxue Feng RENEWAL
Ashley E AlbaresFranceElwin Sharvill NEGOTIATION
Stacey R DarakjyFranceAmy Elsner RENEWAL
Alejandro L OldroydGermanyXuxue Feng RENEWAL
Francesco G RutaAustraliaAmy Elsner RENEWAL
Antonio X MaletFranceAsiya Javayant NEGOTIATION
Antonio N NestleArgentinaAmy Elsner QUALIFIED
Cody V BologniaUnited KingdomAnna Fali PROPOSAL
Izzy W CaldareraFranceAmy Elsner QUALIFIED
Morrow I CaldareraArgentinaXuxue Feng PROPOSAL
Aditya F CaldareraItalyAnna Fali UNQUALIFIED
Tony J GillianFranceXuxue Feng UNQUALIFIED
Isabel A FollerFranceAmy Elsner QUALIFIED
Costa C GarufiGermanyBernardo Dominic UNQUALIFIED
Chavez Q GlickFranceStephen Shaw RENEWAL
Nicolas K StensethIndiaXuxue Feng NEGOTIATION
Mujtaba D FigeroaJapanIvan Magalhaes NEW
Smith G IturbideJapanBernardo Dominic QUALIFIED
Maria C CaudyArgentinaAnna Fali NEGOTIATION
Aditya L AlbaresRussiaStephen Shaw QUALIFIED
Arvin N IturbideJapanAnna Fali NEW
Faith K FerenczArgentinaXuxue Feng NEGOTIATION
Kaitlin R MaletAustraliaStephen Shaw UNQUALIFIED
Costa P StensethUnited KingdomXuxue Feng UNQUALIFIED
Izzy T RimCanadaBernardo Dominic PROPOSAL
Julie V DilliardJapanAsiya Javayant UNQUALIFIED
Kadeem Q InouyeSpainAsiya Javayant NEW
Munro H WieserUnited KingdomStephen Shaw NEW
Octavia Q DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony L StockhamArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois U DilliardBrazilBernardo Dominic NEGOTIATION
Mayumi Q PoquetteBrazilXuxue Feng NEW
Clifford P InouyeGermanyOnyama Limba RENEWAL
Adams Y ButtFranceAnna Fali RENEWAL
Smith O MaletAustraliaBernardo Dominic PROPOSAL
Jefferson G CampainItalyStephen Shaw NEW
David M FollerUnited KingdomBernardo Dominic QUALIFIED
Salvatore R ShinkoSpainAnna Fali NEGOTIATION
Munro H SchemmerArgentinaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie S StensethUnited Kingdom2024-05-07Commercial Press RENEWAL52Ivan Magalhaes
1001Murillo G MacleadRussia2024-05-13Commercial Press PROPOSAL57Xuxue Feng
1002Leja B DilliardSpain2024-05-24Chapman, Ross E Esq NEW78Xuxue Feng
1003Johnson W RutaIndia2024-05-06Printing Dimensions QUALIFIED88Elwin Sharvill
1004Wickens B InouyeRussia2024-05-21Morlong Associates RENEWAL93Ivan Magalhaes
1005Leja P CaldareraCanada2024-05-13Truhlar And Truhlar Attys QUALIFIED60Ioni Bowcher
1006Greenwood W FollerCanada2024-05-21Morlong Associates PROPOSAL55Onyama Limba
1007Maisha C GarufiIndia2024-05-25Feltz Printing Service NEGOTIATION48Amy Elsner
1008Johnson S KuskoFrance2024-05-25Feltz Printing Service UNQUALIFIED53Asiya Javayant
1009Juan Q WaycottJapan2024-05-05Chapman, Ross E Esq UNQUALIFIED36Ioni Bowcher
1010Chavez V StensethRussia2024-05-20Benton, John B Jr UNQUALIFIED98Elwin Sharvill
1011Francesco B FollerArgentina2024-05-06Benton, John B Jr RENEWAL78Anna Fali
1012Cody W WieserBrazil2024-05-17Chapman, Ross E Esq PROPOSAL60Elwin Sharvill
1013Greenwood H InouyeGermany2024-05-21Chapman, Ross E Esq RENEWAL18Ivan Magalhaes
1014Juan B SchemmerUnited Kingdom2024-05-13Dorl, James J Esq QUALIFIED61Ioni Bowcher
1015Johnson Z VenereUnited Kingdom2024-05-22Chapman, Ross E Esq NEGOTIATION66Bernardo Dominic
1016Arvin O RutaAustralia2024-06-01King, Christopher A Esq QUALIFIED48Asiya Javayant
1017Silvio V PerinAustralia2024-06-01Chemel, James L Cpa RENEWAL0Onyama Limba
1018Salvatore O CaudyRussia2024-05-16Rangoni Of Florence NEW20Bernardo Dominic
1019Silvio K MaletAustralia2024-05-29Printing Dimensions QUALIFIED51Onyama Limba
1020Kadeem D FlosiBrazil2024-05-26Feiner Bros PROPOSAL87Onyama Limba
1021Rodrigues Y RoysterFrance2024-06-01Feltz Printing Service NEGOTIATION9Stephen Shaw
1022Alejandro Z MaletCanada2024-05-28Buckley Miller Wright RENEWAL24Onyama Limba
1023Izzy N KolmetzItaly2024-05-15Printing Dimensions UNQUALIFIED60Bernardo Dominic
1024Johnson F CampainGermany2024-05-05Buckley Miller Wright UNQUALIFIED23Onyama Limba
1025Johnson S ShinkoItaly2024-05-08Rousseaux, Michael Esq QUALIFIED11Xuxue Feng
1026Johnson I TollnerRussia2024-05-11Feiner Bros PROPOSAL85Amy Elsner
1027Julie A CaudyBrazil2024-05-27Chanay, Jeffrey A Esq NEGOTIATION64Stephen Shaw
1028Chavez W CaldareraCanada2024-05-10Chapman, Ross E Esq NEGOTIATION63Asiya Javayant
1029Ashley P NickaGermany2024-05-20Chemel, James L Cpa NEW48Anna Fali
1030Ricardo S ButtSpain2024-05-28Rousseaux, Michael Esq RENEWAL41Bernardo Dominic
1031Izzy Q IturbideFrance2024-05-15Truhlar And Truhlar Attys PROPOSAL30Stephen Shaw
1032Ivar P BowleyCanada2024-05-19Chemel, James L Cpa NEGOTIATION71Onyama Limba
1033Jeanfrancois L BologniaAustralia2024-05-18Printing Dimensions PROPOSAL45Elwin Sharvill
1034Emily U OstroskyCanada2024-05-31Dorl, James J Esq NEGOTIATION91Ivan Magalhaes
1035Munro Q CaldareraCanada2024-05-22Feltz Printing Service PROPOSAL56Ivan Magalhaes
1036Aika R MorascaArgentina2024-05-05Chemel, James L Cpa NEGOTIATION86Stephen Shaw
1037Chavez B SaylorsJapan2024-05-23Rousseaux, Michael Esq NEGOTIATION71Amy Elsner
1038Claire L SaylorsItaly2024-05-22Buckley Miller Wright PROPOSAL68Elwin Sharvill
1039James Y ShinkoAustralia2024-05-24Dorl, James J Esq PROPOSAL3Anna Fali
1040Nicolas A StensethCanada2024-05-03King, Christopher A Esq NEW99Anna Fali
1041Johnson C RimBrazil2024-05-07Morlong Associates PROPOSAL31Elwin Sharvill
1042Jennifer X MacleadArgentina2024-05-17Rousseaux, Michael Esq NEW26Anna Fali
1043Antonio W VenereSpain2024-05-28Morlong Associates QUALIFIED3Asiya Javayant
1044Jones E MaletCanada2024-05-21Rousseaux, Michael Esq QUALIFIED8Anna Fali
1045Aruna G CampainJapan2024-05-29Truhlar And Truhlar Attys UNQUALIFIED23Xuxue Feng
1046Claire J WieserIndia2024-05-15Printing Dimensions PROPOSAL17Stephen Shaw
1047Wickens P KolmetzSpain2024-05-21Morlong Associates NEGOTIATION59Stephen Shaw
1048Antonio G MaletFrance2024-05-31Morlong Associates NEGOTIATION23Anna Fali
1049Murillo T FollerBrazil2024-05-13Buckley Miller Wright PROPOSAL55Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci O DoeSpainStephen Shaw UNQUALIFIED
Silvio J ShinkoRussiaXuxue Feng NEGOTIATION
Munro Z KuskoBrazilStephen Shaw PROPOSAL
Tony X SlusarskiSpainAnna Fali QUALIFIED
Francesco Y PaprockiRussiaXuxue Feng UNQUALIFIED
Ashley E SchemmerFranceAmy Elsner NEW
Darci C MorascaSpainAsiya Javayant NEW
Jeanfrancois N FigeroaUnited KingdomAsiya Javayant QUALIFIED
Johnson F RulapaughArgentinaOnyama Limba QUALIFIED
Johnson W RulapaughRussiaAnna Fali UNQUALIFIED
Antonio H FollerGermanyElwin Sharvill UNQUALIFIED
Stacey C InouyeItalyStephen Shaw QUALIFIED
Juan F SlusarskiAustraliaAnna Fali RENEWAL
Chavez N PaprockiJapanAsiya Javayant PROPOSAL
Maria Z DarakjyFranceBernardo Dominic UNQUALIFIED
Maisha T SchemmerIndiaElwin Sharvill PROPOSAL
Maria H DoeFranceBernardo Dominic NEGOTIATION
Maisha B PaprockiCanadaElwin Sharvill QUALIFIED
Stacey R KuskoFranceAmy Elsner NEGOTIATION
Munro E SergiCanadaBernardo Dominic QUALIFIED
Salvatore Q BologniaCanadaAnna Fali NEGOTIATION
Silvio Y MacleadIndiaStephen Shaw RENEWAL
Adams J OldroydArgentinaIoni Bowcher PROPOSAL
Munro N FerenczJapanBernardo Dominic NEGOTIATION
Leja G RimCanadaIoni Bowcher UNQUALIFIED
Rodrigues B GillianGermanyXuxue Feng PROPOSAL
Ricardo N SaylorsBrazilElwin Sharvill PROPOSAL
Leon H RutaItalyIvan Magalhaes RENEWAL
Maisha Y AlbaresBrazilBernardo Dominic RENEWAL
Faith L CampainCanadaIoni Bowcher QUALIFIED
Silvio P VenereRussiaAsiya Javayant QUALIFIED
Jefferson I DilliardGermanyAnna Fali QUALIFIED
Maisha S BowleyBrazilIvan Magalhaes PROPOSAL
Leja B FollerUnited KingdomAsiya Javayant UNQUALIFIED
Isabel K NickaIndiaAnna Fali RENEWAL
Ashley L PaprockiItalyElwin Sharvill NEGOTIATION
Aika B ButtCanadaElwin Sharvill NEW
Faith H ShinkoFranceIvan Magalhaes PROPOSAL
Clifford F MacleadFranceOnyama Limba NEGOTIATION
Smith I VocelkaGermanyXuxue Feng PROPOSAL
Ivar B PerinBrazilIoni Bowcher RENEWAL
Arvin J GlickSpainBernardo Dominic NEW
Chavez D BriddickRussiaXuxue Feng UNQUALIFIED
Clifford R BriddickItalyXuxue Feng PROPOSAL
Stacey J RutaArgentinaStephen Shaw NEW
Rodrigues M MaletItalyAnna Fali PROPOSAL
Adams N SaylorsFranceXuxue Feng RENEWAL
Leon I RutaIndiaXuxue Feng NEW
Leon F PoquetteArgentinaStephen Shaw NEW
Claire I FollerArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Munro Q Caudy
Ivar D Caldarera
Misaki W Perin
Silvio U Ostrosky
Murillo W Malet
Johnson B Glick
Alejandro N Wieser
Clifford L Dilliard
Sinclair Q Whobrey
Johnson I Inouye
Jennifer F Darakjy
Jeanfrancois R Amigon
Silvio B Gaucho
Kadeem X Poquette
Alejandro S Kusko
Francesco G Slusarski
Stacey B Flosi
Wickens C Chui
Aika N Morasca
Darci T Briddick
Johnson G Paprocki
Arvin N Royster
Wickens R Poquette
Leja L Inouye
Greenwood U Tollner
Nicolas U Iturbide
Cody E Sergi
Leon S Whobrey
Jennifer Q Ruta
Francesco O Sergi
Mayumi S Gillian
Jones F Flosi
Julie U Schemmer
Greenwood A Waycott
Jones F Whobrey
Murillo C Poquette
Alejandro U Glick
Maisha M Gillian
Sinclair P Malet
Chavez Z Slusarski
Adams H Morasca
Kaitlin V Tollner
Jones E Iturbide
Darci G Chui
Ricardo Y Inouye
Darci H Malet
Rodrigues J Campain
Morrow M Waycott
Izzy K Bolognia
Julie U Albares
IdCountryDate
1000Germany2024-05-06
1001United Kingdom2024-05-13
1002Argentina2024-05-05
1003Australia2024-05-21
1004Russia2024-05-11
1005Japan2024-05-09
1006Brazil2024-06-01
1007United Kingdom2024-05-29
1008Canada2024-05-16
1009France2024-05-24
1010United Kingdom2024-05-27
1011India2024-05-28
1012Spain2024-05-30
1013Australia2024-05-09
1014United Kingdom2024-05-29
1015Japan2024-05-03
1016Germany2024-05-26
1017United Kingdom2024-05-06
1018Argentina2024-05-18
1019Canada2024-05-28
1020Italy2024-05-06
1021Italy2024-05-05
1022Italy2024-05-31
1023Australia2024-05-29
1024France2024-05-22
1025Argentina2024-05-03
1026United Kingdom2024-05-12
1027Canada2024-05-04
1028Australia2024-05-27
1029Spain2024-05-11
1030Argentina2024-05-28
1031Australia2024-05-27
1032Argentina2024-05-29
1033United Kingdom2024-05-07
1034Russia2024-05-05
1035Spain2024-05-08
1036Argentina2024-05-14
1037Australia2024-05-13
1038France2024-05-07
1039Canada2024-05-15
1040Germany2024-05-11
1041Russia2024-05-30
1042Japan2024-05-05
1043Japan2024-05-07
1044Russia2024-05-09
1045Brazil2024-05-04
1046Brazil2024-05-24
1047Italy2024-05-08
1048United Kingdom2024-05-16
1049Russia2024-05-25

On-Demand Data

NameIdCountryDate
Mujtaba M Malet1000France2024-05-03
Isabel D Waycott1001India2024-05-20
Izzy F Rim1002Brazil2024-05-21
Cody O Marrier1003Japan2024-05-20
Tony Y Dilliard1004Australia2024-05-30
Isabel F Nicka1005Russia2024-05-26
Alejandro C Nicka1006Russia2024-05-17
Jennifer R Morasca1007Russia2024-05-30
Juan S Royster1008Italy2024-05-28
Julie G Caldarera1009Canada2024-05-24
Ashley H Slusarski1010Russia2024-05-11
Ricardo P Caldarera1011Italy2024-05-04
Emily T Nestle1012United Kingdom2024-05-27
Morrow N Malet1013Italy2024-05-09
Rodrigues V Stenseth1014Argentina2024-05-27
Greenwood N Foller1015Russia2024-05-06
Aditya D Morasca1016Germany2024-05-23
Ivar G Whobrey1017Canada2024-05-05
Deepesh P Ferencz1018Canada2024-05-22
Leon J Foller1019Russia2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia J MacleadFranceBernardo Dominic NEGOTIATION
Claire I ChuiJapanAnna Fali RENEWAL
Morrow I SchemmerSpainElwin Sharvill UNQUALIFIED
David O SergiUnited KingdomStephen Shaw UNQUALIFIED
Wickens Q MorascaGermanyBernardo Dominic QUALIFIED
Tony I ChuiBrazilAnna Fali NEGOTIATION
Smith D FollerArgentinaOnyama Limba RENEWAL
Faith B InouyeCanadaOnyama Limba PROPOSAL
Leja Q KuskoBrazilOnyama Limba RENEWAL
Aika A GauchoBrazilXuxue Feng NEGOTIATION
Claire K ShinkoArgentinaIvan Magalhaes RENEWAL
Salvatore D InouyeIndiaElwin Sharvill QUALIFIED
Darci O MacleadItalyAnna Fali PROPOSAL
Clifford C WieserSpainElwin Sharvill RENEWAL
Silvio A WieserJapanAnna Fali QUALIFIED
Clifford F VocelkaIndiaBernardo Dominic NEGOTIATION
Aditya H RulapaughAustraliaAmy Elsner PROPOSAL
Stacey N DarakjyCanadaOnyama Limba QUALIFIED
Greenwood Z FollerIndiaIvan Magalhaes NEW
Nicolas E FollerFranceXuxue Feng PROPOSAL
Johnson D AmigonRussiaAnna Fali QUALIFIED
Maria L WieserIndiaStephen Shaw UNQUALIFIED
Sinclair S WieserBrazilOnyama Limba UNQUALIFIED
Ivar O BologniaRussiaStephen Shaw NEGOTIATION
Silvio J SchemmerSpainIvan Magalhaes QUALIFIED
Emily H CampainCanadaIoni Bowcher QUALIFIED
Ashley E DilliardIndiaIvan Magalhaes PROPOSAL
Maria D BologniaCanadaXuxue Feng UNQUALIFIED
Francesco M KuskoSpainXuxue Feng PROPOSAL
Silvio S WhobreyBrazilAsiya Javayant NEGOTIATION
Izzy C ShinkoItalyXuxue Feng PROPOSAL
Stacey Q DilliardAustraliaOnyama Limba RENEWAL
Faith Q OldroydGermanyElwin Sharvill RENEWAL
Emily Q BowleyFranceIoni Bowcher NEW
Chavez T PoquetteRussiaBernardo Dominic UNQUALIFIED
Ashley P MaletArgentinaAsiya Javayant RENEWAL
Antonio I PoquetteSpainOnyama Limba QUALIFIED
Deepesh A FollerRussiaIoni Bowcher NEGOTIATION
Costa E SergiItalyBernardo Dominic UNQUALIFIED
Mayumi K GillianBrazilBernardo Dominic RENEWAL

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