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
Jones K NestleBrazilAnna Fali NEW
Silvio P RulapaughRussiaAmy Elsner NEW
Costa B WaycottFranceElwin Sharvill NEW
Jones I VocelkaSpainAnna Fali RENEWAL
Jefferson Y SergiJapanBernardo Dominic UNQUALIFIED
Chavez D RulapaughCanadaAnna Fali PROPOSAL
Morrow M RulapaughFranceAmy Elsner QUALIFIED
Costa F GlickGermanyIoni Bowcher PROPOSAL
Izzy J WieserIndiaStephen Shaw PROPOSAL
Wickens A KolmetzAustraliaAmy Elsner RENEWAL
James R DarakjyRussiaIoni Bowcher RENEWAL
Ricardo C VenereIndiaXuxue Feng RENEWAL
Arvin K MaletBrazilOnyama Limba UNQUALIFIED
Ivar W PaprockiGermanyBernardo Dominic NEW
Jennifer I ShinkoItalyIvan Magalhaes NEGOTIATION
Murillo T RutaArgentinaBernardo Dominic PROPOSAL
Greenwood D RulapaughRussiaIvan Magalhaes NEGOTIATION
Morrow I GlickCanadaAmy Elsner RENEWAL
Leja W WhobreyJapanOnyama Limba QUALIFIED
Costa R RulapaughSpainXuxue Feng PROPOSAL
Ashley B MaletGermanyStephen Shaw QUALIFIED
Julie J MaletBrazilIoni Bowcher RENEWAL
Kadeem E GillianRussiaAnna Fali PROPOSAL
Misaki K SergiSpainIvan Magalhaes RENEWAL
Jennifer E AmigonAustraliaAmy Elsner PROPOSAL
Ivar Z FerenczGermanyAnna Fali NEW
Faith L CaudyIndiaIvan Magalhaes RENEWAL
Faith S DoeArgentinaAmy Elsner RENEWAL
Arvin H RimRussiaIoni Bowcher NEW
Emily D GarufiRussiaAnna Fali QUALIFIED
Isabel N RutaIndiaIvan Magalhaes NEGOTIATION
Maria J GlickFranceBernardo Dominic PROPOSAL
Mujtaba G DarakjyIndiaIvan Magalhaes NEGOTIATION
Antonio N MaletIndiaStephen Shaw NEW
Leon N ChuiJapanAnna Fali NEW
Ricardo C NickaItalyOnyama Limba NEGOTIATION
Stacey H KolmetzRussiaAsiya Javayant NEW
Ricardo Z MorascaGermanyAmy Elsner RENEWAL
Clifford R CampainCanadaAmy Elsner QUALIFIED
Octavia S CaldareraItalyAnna Fali RENEWAL
Juan U NickaRussiaOnyama Limba NEW
Jeanfrancois G MaletGermanyStephen Shaw RENEWAL
Silvio T MaletAustraliaAnna Fali NEW
Julie V NestleIndiaOnyama Limba QUALIFIED
Kadeem E FlosiGermanyAsiya Javayant NEGOTIATION
Faith Q StockhamItalyAnna Fali RENEWAL
Darci Q BowleySpainAsiya Javayant RENEWAL
Leon N NickaJapanIoni Bowcher NEW
Salvatore D GlickArgentinaAmy Elsner PROPOSAL
Isabel N BriddickSpainStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh K SchemmerItalyBernardo Dominic UNQUALIFIED
Smith L GarufiRussiaStephen Shaw PROPOSAL
Morrow D FigeroaBrazilAsiya Javayant UNQUALIFIED
Clifford N CampainIndiaOnyama Limba NEW
Antonio K StensethItalyAsiya Javayant PROPOSAL
Morrow M DarakjyRussiaAsiya Javayant QUALIFIED
Deepesh Z RulapaughCanadaStephen Shaw PROPOSAL
Faith A SchemmerRussiaXuxue Feng NEGOTIATION
Mujtaba E MacleadRussiaXuxue Feng RENEWAL
Alejandro W ShinkoIndiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N CaudySpain2024-06-13Chemel, James L Cpa NEW93Asiya Javayant
1001Darci N WaycottUnited Kingdom2024-06-24Dorl, James J Esq RENEWAL79Ivan Magalhaes
1002Antonio V RulapaughCanada2024-06-23Chapman, Ross E Esq UNQUALIFIED28Elwin Sharvill
1003Morrow O SchemmerUnited Kingdom2024-05-28Rousseaux, Michael Esq UNQUALIFIED91Ivan Magalhaes
1004Aika Q RutaGermany2024-06-08Chemel, James L Cpa RENEWAL58Stephen Shaw
1005Maisha V SaylorsJapan2024-06-19Truhlar And Truhlar Attys UNQUALIFIED64Amy Elsner
1006Rodrigues Z FollerIndia2024-05-28Chapman, Ross E Esq NEGOTIATION49Xuxue Feng
1007Salvatore J FlosiCanada2024-06-13Feiner Bros NEGOTIATION55Ioni Bowcher
1008Octavia X DilliardIndia2024-05-28Chemel, James L Cpa QUALIFIED47Asiya Javayant
1009Misaki D TollnerGermany2024-06-12Buckley Miller Wright PROPOSAL44Asiya Javayant
1010Chavez L FigeroaSpain2024-05-29Printing Dimensions QUALIFIED93Onyama Limba
1011Faith Q PaprockiArgentina2024-06-19Chapman, Ross E Esq NEGOTIATION83Anna Fali
1012James T VocelkaIndia2024-06-21Rousseaux, Michael Esq QUALIFIED40Onyama Limba
1013Darci M DilliardFrance2024-06-21Chemel, James L Cpa UNQUALIFIED24Amy Elsner
1014Ivar L GillianItaly2024-06-06Rousseaux, Michael Esq NEGOTIATION64Stephen Shaw
1015Aika M MaletFrance2024-06-04Chapman, Ross E Esq UNQUALIFIED18Ioni Bowcher
1016Nicolas R VenereGermany2024-06-13Commercial Press UNQUALIFIED51Amy Elsner
1017Johnson C BowleyIndia2024-06-22Rangoni Of Florence NEW30Onyama Limba
1018Nicolas R AmigonAustralia2024-06-24Chapman, Ross E Esq NEGOTIATION54Anna Fali
1019Mayumi L IturbideUnited Kingdom2024-05-29Feltz Printing Service NEW30Asiya Javayant
1020David M KolmetzRussia2024-06-01Chanay, Jeffrey A Esq RENEWAL68Bernardo Dominic
1021Smith H SergiCanada2024-06-13King, Christopher A Esq NEGOTIATION91Stephen Shaw
1022Kaitlin W DilliardFrance2024-06-01Morlong Associates NEGOTIATION33Anna Fali
1023Juan F CaudyRussia2024-06-19Benton, John B Jr NEGOTIATION50Xuxue Feng
1024Faith L RutaFrance2024-06-10Chapman, Ross E Esq NEW88Asiya Javayant
1025Johnson E SergiArgentina2024-05-29Chapman, Ross E Esq NEW75Anna Fali
1026Cody Y AmigonUnited Kingdom2024-06-19Feiner Bros QUALIFIED20Xuxue Feng
1027James J NestleJapan2024-06-24Buckley Miller Wright NEW28Elwin Sharvill
1028Aika Q SergiSpain2024-06-07Buckley Miller Wright QUALIFIED23Anna Fali
1029Nicolas D MaletAustralia2024-06-15Feiner Bros UNQUALIFIED3Bernardo Dominic
1030Greenwood K ShinkoRussia2024-06-17Commercial Press PROPOSAL71Asiya Javayant
1031Aruna X WieserBrazil2024-06-06Feiner Bros NEGOTIATION71Bernardo Dominic
1032Clifford J RimAustralia2024-06-16Buckley Miller Wright NEW37Anna Fali
1033Munro B GillianBrazil2024-06-14Chanay, Jeffrey A Esq RENEWAL94Stephen Shaw
1034Munro L BologniaCanada2024-06-02Rousseaux, Michael Esq NEGOTIATION48Asiya Javayant
1035Deepesh B FollerBrazil2024-06-11Chemel, James L Cpa NEW60Xuxue Feng
1036Claire X AlbaresFrance2024-06-01Rousseaux, Michael Esq QUALIFIED4Asiya Javayant
1037Ricardo L AlbaresRussia2024-06-12Benton, John B Jr NEGOTIATION19Asiya Javayant
1038Maria K NestleIndia2024-05-26Chemel, James L Cpa UNQUALIFIED8Stephen Shaw
1039Smith J VocelkaAustralia2024-06-09Rangoni Of Florence QUALIFIED59Onyama Limba
1040Morrow H SaylorsRussia2024-06-01Printing Dimensions UNQUALIFIED51Anna Fali
1041Leon J FigeroaUnited Kingdom2024-05-27Chapman, Ross E Esq PROPOSAL15Stephen Shaw
1042Izzy T IturbideRussia2024-06-24Rousseaux, Michael Esq NEGOTIATION97Ivan Magalhaes
1043Claire P WaycottIndia2024-06-17Commercial Press NEGOTIATION64Amy Elsner
1044James A RimArgentina2024-06-02Buckley Miller Wright NEGOTIATION9Amy Elsner
1045Francesco W RimSpain2024-05-27Buckley Miller Wright PROPOSAL92Ioni Bowcher
1046Stacey K WhobreyGermany2024-06-02Truhlar And Truhlar Attys RENEWAL54Ivan Magalhaes
1047Aditya U MacleadRussia2024-06-19Dorl, James J Esq NEGOTIATION61Asiya Javayant
1048Morrow A ButtBrazil2024-06-13Chapman, Ross E Esq QUALIFIED15Xuxue Feng
1049Greenwood K RimCanada2024-05-31Feltz Printing Service RENEWAL2Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Wickens W GarufiCanadaAnna Fali PROPOSAL
Johnson Z MaletSpainAnna Fali RENEWAL
Murillo N CampainSpainBernardo Dominic NEW
Antonio U FlosiIndiaElwin Sharvill NEGOTIATION
Jeanfrancois F GauchoGermanyIvan Magalhaes QUALIFIED
Stacey D WaycottGermanyAsiya Javayant QUALIFIED
Ivar K ChuiCanadaBernardo Dominic NEW
Kadeem X BriddickAustraliaAnna Fali NEGOTIATION
Johnson Q TollnerAustraliaOnyama Limba UNQUALIFIED
Salvatore O GarufiIndiaElwin Sharvill NEW
Emily B RoysterIndiaXuxue Feng UNQUALIFIED
Chavez P GillianUnited KingdomAnna Fali NEW
Aruna A MaletGermanyStephen Shaw RENEWAL
Chavez L CaldareraRussiaIoni Bowcher UNQUALIFIED
Smith T BologniaRussiaAmy Elsner QUALIFIED
Deepesh R MaletIndiaBernardo Dominic PROPOSAL
Kaitlin S GauchoGermanyAmy Elsner NEW
Jeanfrancois D WhobreyCanadaBernardo Dominic PROPOSAL
Leja N MaletSpainAmy Elsner UNQUALIFIED
Clifford J GarufiRussiaOnyama Limba QUALIFIED
Adams K DilliardUnited KingdomAnna Fali QUALIFIED
Alejandro M SaylorsRussiaOnyama Limba NEGOTIATION
Ricardo M CampainRussiaAmy Elsner NEGOTIATION
Mujtaba L WieserSpainIvan Magalhaes PROPOSAL
Leja D InouyeIndiaOnyama Limba UNQUALIFIED
Jennifer J InouyeCanadaAnna Fali RENEWAL
Emily R CaudyIndiaAnna Fali NEGOTIATION
Clifford O BowleyCanadaAmy Elsner QUALIFIED
Jones C MaletAustraliaIoni Bowcher NEW
Aruna X NestleJapanAnna Fali NEGOTIATION
Aditya D MaletFranceIoni Bowcher QUALIFIED
Juan H SergiUnited KingdomAsiya Javayant NEGOTIATION
Emily X InouyeBrazilStephen Shaw QUALIFIED
Chavez T SergiCanadaXuxue Feng UNQUALIFIED
Julie A ChuiFranceXuxue Feng PROPOSAL
Ricardo C WaycottAustraliaBernardo Dominic UNQUALIFIED
Stacey Z KolmetzAustraliaIoni Bowcher PROPOSAL
Jeanfrancois E CampainCanadaIoni Bowcher NEGOTIATION
Maria F SergiAustraliaBernardo Dominic NEGOTIATION
Wickens A MaletIndiaAmy Elsner NEGOTIATION
Maisha S SaylorsArgentinaXuxue Feng NEGOTIATION
Claire W GarufiRussiaElwin Sharvill NEGOTIATION
Wickens S RimItalyElwin Sharvill QUALIFIED
Ricardo L SchemmerArgentinaStephen Shaw NEGOTIATION
Ivar G PoquetteGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois Y VocelkaCanadaAmy Elsner NEGOTIATION
Costa O GauchoGermanyAnna Fali PROPOSAL
Juan E FlosiUnited KingdomStephen Shaw NEGOTIATION
Arvin W InouyeArgentinaAsiya Javayant NEW
Maisha A FigeroaFranceIoni Bowcher QUALIFIED
Frozen Columns
Name
Ricardo P Briddick
Rodrigues N Chui
Adams D Foller
Mayumi Z Vocelka
Mujtaba N Malet
Sinclair E Shinko
Cody A Marrier
Octavia O Figeroa
Juan D Caldarera
Morrow R Maclead
Aika B Poquette
Munro N Tollner
Ricardo J Perin
Deepesh Z Briddick
Deepesh G Flosi
Adams K Bolognia
Morrow R Paprocki
Leon H Oldroyd
Francesco W Albares
Jennifer V Malet
Izzy B Waycott
Kaitlin E Dilliard
Julie B Dilliard
Ashley F Kolmetz
Munro N Amigon
Murillo X Morasca
Arvin F Glick
Salvatore E Figeroa
Sinclair E Albares
Jeanfrancois S Dilliard
Clifford W Iturbide
Stacey Y Dilliard
Alejandro K Whobrey
Leon F Rulapaugh
Leon U Shinko
Deepesh I Sergi
Claire X Wieser
Murillo K Albares
Costa R Malet
Alejandro W Albares
Francesco G Nicka
Darci J Schemmer
Maisha D Whobrey
Leon U Sergi
Alejandro J Butt
Jennifer R Waycott
Costa U Vocelka
Mujtaba A Sergi
Smith F Schemmer
Jeanfrancois T Royster
IdCountryDate
1000France2024-06-09
1001France2024-06-03
1002Italy2024-06-02
1003Canada2024-06-16
1004Russia2024-05-29
1005Argentina2024-06-23
1006France2024-06-08
1007United Kingdom2024-06-11
1008Brazil2024-06-12
1009Australia2024-06-14
1010Russia2024-05-28
1011Germany2024-05-31
1012Russia2024-06-18
1013Russia2024-05-30
1014Brazil2024-06-11
1015Germany2024-06-10
1016Brazil2024-05-30
1017Japan2024-06-09
1018Germany2024-06-21
1019Argentina2024-06-20
1020Germany2024-06-18
1021Brazil2024-06-16
1022Russia2024-05-27
1023Spain2024-05-26
1024Russia2024-06-02
1025Spain2024-05-26
1026Spain2024-06-11
1027Argentina2024-06-17
1028Italy2024-06-15
1029United Kingdom2024-06-12
1030Australia2024-05-29
1031Brazil2024-06-21
1032Spain2024-06-05
1033Japan2024-06-10
1034Russia2024-06-04
1035Italy2024-06-08
1036Japan2024-06-08
1037Canada2024-06-12
1038Spain2024-06-05
1039Germany2024-06-09
1040India2024-05-28
1041India2024-06-06
1042Japan2024-05-31
1043Italy2024-05-31
1044Spain2024-05-30
1045Germany2024-05-29
1046Brazil2024-05-29
1047Germany2024-06-10
1048France2024-06-23
1049Canada2024-06-09

On-Demand Data

NameIdCountryDate
Wickens F Kolmetz1000Italy2024-06-11
David X Albares1001India2024-05-30
Chavez X Nicka1002Russia2024-06-19
Murillo B Caudy1003United Kingdom2024-06-11
Tony W Saylors1004India2024-05-31
Aruna U Inouye1005Argentina2024-06-12
Morrow Y Sergi1006France2024-06-07
David G Tollner1007Argentina2024-05-27
Rodrigues E Marrier1008Japan2024-06-02
Izzy Q Venere1009Canada2024-06-11
Clifford G Perin1010Italy2024-06-08
Salvatore J Kusko1011Russia2024-06-15
Faith O Bowley1012Russia2024-06-03
Mayumi E Tollner1013Japan2024-06-04
Ashley Q Dilliard1014Germany2024-06-16
Arvin J Figeroa1015Argentina2024-06-02
Costa V Inouye1016Italy2024-06-03
Jeanfrancois S Kolmetz1017India2024-06-24
Darci Z Ferencz1018Brazil2024-06-11
Jones T Inouye1019France2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya Q WieserItalyBernardo Dominic NEW
James H BologniaUnited KingdomBernardo Dominic PROPOSAL
Johnson J AmigonIndiaIvan Magalhaes UNQUALIFIED
Morrow E SergiBrazilElwin Sharvill RENEWAL
Leja Z ChuiRussiaAmy Elsner RENEWAL
Kadeem T CaudyArgentinaXuxue Feng UNQUALIFIED
Adams D RoysterRussiaAsiya Javayant QUALIFIED
Mayumi I CaldareraSpainIvan Magalhaes NEGOTIATION
Aruna S FigeroaItalyXuxue Feng NEGOTIATION
Juan Y SaylorsArgentinaBernardo Dominic UNQUALIFIED
Claire R MaletArgentinaAmy Elsner QUALIFIED
Costa C StockhamGermanyAnna Fali QUALIFIED
Munro S FerenczIndiaAnna Fali UNQUALIFIED
Adams E FigeroaCanadaAnna Fali QUALIFIED
Wickens I WaycottGermanyIoni Bowcher PROPOSAL
Clifford K AmigonRussiaXuxue Feng NEGOTIATION
Sinclair J ButtUnited KingdomAmy Elsner QUALIFIED
Chavez E RutaRussiaXuxue Feng NEW
Jefferson A PerinCanadaIvan Magalhaes RENEWAL
Costa Y ButtItalyAnna Fali NEGOTIATION
Munro P RutaFranceStephen Shaw NEGOTIATION
Octavia I DilliardItalyStephen Shaw UNQUALIFIED
Misaki I SchemmerBrazilAnna Fali QUALIFIED
Julie K ButtUnited KingdomAsiya Javayant QUALIFIED
Kadeem A MacleadCanadaIoni Bowcher NEW
Aditya H SlusarskiFranceXuxue Feng QUALIFIED
Faith Y DoeItalyXuxue Feng UNQUALIFIED
Ivar M MacleadAustraliaAsiya Javayant PROPOSAL
Morrow B VenereIndiaXuxue Feng NEW
Morrow U WhobreyIndiaBernardo Dominic UNQUALIFIED
Maria Y TollnerUnited KingdomAsiya Javayant QUALIFIED
Chavez M GarufiUnited KingdomOnyama Limba QUALIFIED
Chavez Y StockhamBrazilAmy Elsner NEW
Misaki W InouyeAustraliaElwin Sharvill PROPOSAL
James G OldroydGermanyElwin Sharvill QUALIFIED
Morrow V WieserIndiaXuxue Feng NEW
Johnson V MorascaItalyAsiya Javayant QUALIFIED
Chavez V GillianSpainStephen Shaw NEW
Deepesh J BologniaGermanyStephen Shaw NEW
Jones H RoysterAustraliaIoni Bowcher 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>