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
Julie V SaylorsSpainAnna Fali PROPOSAL
Faith J SergiUnited KingdomBernardo Dominic PROPOSAL
Costa S PaprockiGermanyAsiya Javayant NEW
Isabel B GarufiRussiaAmy Elsner RENEWAL
Ivar I MorascaBrazilOnyama Limba PROPOSAL
Munro R DarakjyGermanyAsiya Javayant UNQUALIFIED
Antonio A CampainIndiaIoni Bowcher PROPOSAL
Maria V DilliardSpainXuxue Feng RENEWAL
Kadeem B PaprockiRussiaElwin Sharvill UNQUALIFIED
Darci T WieserGermanyOnyama Limba NEW
Claire X KolmetzGermanyElwin Sharvill NEGOTIATION
Alejandro Z ShinkoCanadaAnna Fali QUALIFIED
Munro R FollerBrazilAmy Elsner PROPOSAL
Sinclair D FlosiArgentinaXuxue Feng UNQUALIFIED
Julie C ShinkoBrazilAsiya Javayant NEW
Francesco U NestleItalyElwin Sharvill NEW
Julie X WaycottAustraliaAsiya Javayant NEGOTIATION
Julie F SaylorsIndiaXuxue Feng PROPOSAL
David C ButtGermanyStephen Shaw PROPOSAL
Darci R FigeroaUnited KingdomStephen Shaw RENEWAL
Darci C KuskoItalyStephen Shaw QUALIFIED
David M FerenczBrazilIvan Magalhaes NEGOTIATION
Izzy L BowleyUnited KingdomOnyama Limba UNQUALIFIED
James N GillianItalyStephen Shaw QUALIFIED
Aika S FollerGermanyAsiya Javayant NEGOTIATION
Silvio O SchemmerIndiaXuxue Feng QUALIFIED
Leja V SaylorsAustraliaOnyama Limba QUALIFIED
Smith M DarakjyRussiaStephen Shaw UNQUALIFIED
Cody E ButtItalyIvan Magalhaes UNQUALIFIED
Aika M MaletGermanyElwin Sharvill NEW
Jennifer H PoquetteBrazilBernardo Dominic NEGOTIATION
Aika O CampainJapanBernardo Dominic RENEWAL
Cody K AlbaresRussiaOnyama Limba NEGOTIATION
Leon A KuskoArgentinaAmy Elsner NEW
Jennifer L RoysterItalyIvan Magalhaes RENEWAL
Adams V WhobreyAustraliaAnna Fali QUALIFIED
Smith X MaletArgentinaStephen Shaw RENEWAL
Aika G MacleadCanadaIvan Magalhaes QUALIFIED
Ashley E TollnerAustraliaXuxue Feng RENEWAL
Juan F StockhamJapanStephen Shaw NEW
Ivar O DoeIndiaXuxue Feng PROPOSAL
Jennifer E RimSpainBernardo Dominic RENEWAL
Claire B GillianUnited KingdomIoni Bowcher NEW
Jennifer R CaudySpainElwin Sharvill UNQUALIFIED
Darci Z StensethGermanyStephen Shaw NEGOTIATION
Salvatore U AlbaresSpainStephen Shaw UNQUALIFIED
Greenwood K PerinArgentinaElwin Sharvill RENEWAL
Juan V MorascaRussiaStephen Shaw PROPOSAL
Jefferson P DarakjyAustraliaOnyama Limba NEGOTIATION
Octavia L RimArgentinaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Rodrigues W PerinCanadaAnna Fali QUALIFIED
Salvatore V RoysterFranceBernardo Dominic PROPOSAL
Stacey U StockhamCanadaXuxue Feng UNQUALIFIED
Munro P DilliardItalyAnna Fali RENEWAL
Mujtaba I DoeUnited KingdomStephen Shaw QUALIFIED
Costa W BowleyIndiaAnna Fali PROPOSAL
Nicolas E SergiBrazilIvan Magalhaes PROPOSAL
Octavia L StockhamBrazilIvan Magalhaes QUALIFIED
Greenwood Z CampainRussiaIvan Magalhaes UNQUALIFIED
Antonio V FigeroaCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar E SlusarskiIndia2024-04-28Feltz Printing Service QUALIFIED98Ioni Bowcher
1001Wickens X RoysterArgentina2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED39Xuxue Feng
1002Ashley V TollnerArgentina2024-05-13Feltz Printing Service RENEWAL44Ioni Bowcher
1003Chavez Z IturbideItaly2024-05-06Rangoni Of Florence PROPOSAL44Onyama Limba
1004Kadeem D GlickUnited Kingdom2024-05-07Chemel, James L Cpa RENEWAL26Anna Fali
1005Sinclair X InouyeAustralia2024-05-05Truhlar And Truhlar Attys QUALIFIED7Ioni Bowcher
1006Juan Q BologniaArgentina2024-05-02Commercial Press NEW97Xuxue Feng
1007Darci E SchemmerSpain2024-05-06Truhlar And Truhlar Attys UNQUALIFIED16Ioni Bowcher
1008Adams R MarrierRussia2024-05-27Rangoni Of Florence NEW52Asiya Javayant
1009Greenwood Y RoysterJapan2024-05-20Buckley Miller Wright RENEWAL58Xuxue Feng
1010Nicolas T NickaGermany2024-05-23Printing Dimensions RENEWAL11Stephen Shaw
1011Adams C MaletSpain2024-05-11Feiner Bros PROPOSAL64Ivan Magalhaes
1012Claire Y SlusarskiIndia2024-05-23Morlong Associates NEW39Asiya Javayant
1013David J GlickGermany2024-05-27Morlong Associates PROPOSAL78Ivan Magalhaes
1014Aika H VenereBrazil2024-04-28Feltz Printing Service NEGOTIATION8Elwin Sharvill
1015Adams R RimJapan2024-05-04Chapman, Ross E Esq NEGOTIATION13Ioni Bowcher
1016Alejandro Q WhobreyRussia2024-05-04Rousseaux, Michael Esq NEW67Anna Fali
1017James J NickaBrazil2024-05-17Chemel, James L Cpa QUALIFIED42Bernardo Dominic
1018Arvin V RulapaughRussia2024-04-29Morlong Associates QUALIFIED50Onyama Limba
1019Costa W PaprockiBrazil2024-05-05Buckley Miller Wright UNQUALIFIED85Onyama Limba
1020Jennifer J DoeFrance2024-05-01Chanay, Jeffrey A Esq UNQUALIFIED47Asiya Javayant
1021Jeanfrancois E WhobreyFrance2024-05-20Morlong Associates RENEWAL99Anna Fali
1022Ricardo C GlickRussia2024-05-11Feiner Bros NEGOTIATION26Asiya Javayant
1023Kadeem K KolmetzBrazil2024-05-03Feiner Bros NEGOTIATION98Bernardo Dominic
1024Ivar G VenereSpain2024-05-03Dorl, James J Esq QUALIFIED51Onyama Limba
1025Juan R BowleyAustralia2024-05-25Chapman, Ross E Esq UNQUALIFIED71Amy Elsner
1026Jeanfrancois E GillianFrance2024-05-01Rangoni Of Florence RENEWAL10Ioni Bowcher
1027Munro O IturbideGermany2024-04-28Benton, John B Jr PROPOSAL19Onyama Limba
1028Leon F GlickJapan2024-05-25Chanay, Jeffrey A Esq RENEWAL66Asiya Javayant
1029Isabel J RutaGermany2024-05-27Printing Dimensions QUALIFIED63Asiya Javayant
1030Claire S TollnerJapan2024-04-28Commercial Press NEGOTIATION98Stephen Shaw
1031Mujtaba A VenereJapan2024-05-04Buckley Miller Wright RENEWAL58Onyama Limba
1032Munro X SergiFrance2024-04-29Truhlar And Truhlar Attys RENEWAL89Asiya Javayant
1033Izzy K StockhamBrazil2024-05-19Chanay, Jeffrey A Esq PROPOSAL54Elwin Sharvill
1034Alejandro K StensethJapan2024-05-17Chanay, Jeffrey A Esq NEW95Xuxue Feng
1035Adams I SergiItaly2024-05-09King, Christopher A Esq UNQUALIFIED44Anna Fali
1036Kaitlin X FollerRussia2024-05-10King, Christopher A Esq NEW93Anna Fali
1037Misaki F BriddickItaly2024-04-28King, Christopher A Esq NEW98Amy Elsner
1038Kadeem Z SchemmerGermany2024-04-29Rangoni Of Florence PROPOSAL94Elwin Sharvill
1039Stacey W StockhamCanada2024-05-27Commercial Press QUALIFIED43Ivan Magalhaes
1040Izzy H CaldareraSpain2024-05-25Benton, John B Jr UNQUALIFIED2Onyama Limba
1041Emily A WaycottCanada2024-05-18Printing Dimensions NEGOTIATION74Anna Fali
1042Octavia Q ButtGermany2024-05-03Morlong Associates NEGOTIATION79Stephen Shaw
1043Darci W CaldareraItaly2024-05-11Feltz Printing Service RENEWAL39Xuxue Feng
1044Arvin B OstroskyItaly2024-04-30Chanay, Jeffrey A Esq NEW71Anna Fali
1045Jennifer C DoeUnited Kingdom2024-05-26Chapman, Ross E Esq NEW54Bernardo Dominic
1046Murillo U PerinSpain2024-05-01Rangoni Of Florence PROPOSAL25Elwin Sharvill
1047Greenwood E MaletUnited Kingdom2024-05-23Rousseaux, Michael Esq NEW71Onyama Limba
1048Faith I SergiBrazil2024-05-07Buckley Miller Wright NEGOTIATION29Asiya Javayant
1049Maria O WaycottItaly2024-05-11Truhlar And Truhlar Attys RENEWAL6Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar S PaprockiSpainAnna Fali QUALIFIED
Wickens J SlusarskiJapanElwin Sharvill UNQUALIFIED
Aika J CaudyCanadaElwin Sharvill RENEWAL
Antonio Z StensethIndiaElwin Sharvill UNQUALIFIED
Jennifer L AmigonSpainElwin Sharvill NEW
Silvio A ShinkoFranceAsiya Javayant NEW
Jones T SchemmerSpainElwin Sharvill NEGOTIATION
Ashley E StensethIndiaElwin Sharvill NEGOTIATION
Smith U NestleAustraliaStephen Shaw NEW
David C FlosiRussiaAmy Elsner PROPOSAL
Leon F SaylorsIndiaIvan Magalhaes RENEWAL
Francesco N BologniaItalyXuxue Feng UNQUALIFIED
Nicolas U MarrierAustraliaIoni Bowcher NEGOTIATION
Kaitlin N GarufiArgentinaElwin Sharvill NEGOTIATION
Morrow C GillianUnited KingdomAmy Elsner NEW
Jones A VocelkaRussiaAmy Elsner PROPOSAL
Darci R SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Tony L SergiItalyIoni Bowcher UNQUALIFIED
Emily U RutaSpainAmy Elsner RENEWAL
Greenwood K VocelkaIndiaOnyama Limba QUALIFIED
Arvin O NickaJapanIvan Magalhaes RENEWAL
Chavez U VocelkaArgentinaAnna Fali NEW
Johnson W FerenczGermanyOnyama Limba NEW
Maria J StockhamItalyIoni Bowcher NEW
Mayumi W RoysterArgentinaAnna Fali NEW
Arvin Q FigeroaRussiaXuxue Feng NEW
Juan D KolmetzArgentinaIoni Bowcher RENEWAL
Rodrigues H VenereUnited KingdomAsiya Javayant NEW
Francesco E VenereIndiaAnna Fali UNQUALIFIED
Ivar L GarufiItalyAsiya Javayant RENEWAL
Murillo Q FollerGermanyIoni Bowcher NEGOTIATION
Izzy B GauchoCanadaAnna Fali NEGOTIATION
Rodrigues C DoeIndiaBernardo Dominic UNQUALIFIED
Julie I DoeGermanyAsiya Javayant PROPOSAL
Chavez W VocelkaJapanIvan Magalhaes QUALIFIED
James A OldroydAustraliaStephen Shaw RENEWAL
David L NestleGermanyIvan Magalhaes PROPOSAL
Misaki P RimRussiaElwin Sharvill UNQUALIFIED
Alejandro R ChuiItalyXuxue Feng NEGOTIATION
Tony I MorascaFranceBernardo Dominic NEW
Izzy W SchemmerAustraliaAmy Elsner QUALIFIED
Maria J PerinIndiaAnna Fali PROPOSAL
Ashley I DarakjyAustraliaAnna Fali UNQUALIFIED
Alejandro R SchemmerJapanXuxue Feng RENEWAL
Arvin Y RutaSpainOnyama Limba RENEWAL
Isabel D KolmetzRussiaIoni Bowcher NEW
Jones T OstroskyIndiaOnyama Limba QUALIFIED
Julie M DoeCanadaAmy Elsner NEGOTIATION
Emily W PaprockiJapanAnna Fali PROPOSAL
Kaitlin X GarufiSpainOnyama Limba NEW
Frozen Columns
Name
Wickens X Chui
Jones U Gaucho
Sinclair U Flosi
Morrow D Marrier
Deepesh U Caldarera
Misaki Q Malet
Silvio D Schemmer
Maisha W Garufi
Juan M Ferencz
Greenwood B Stenseth
Ivar M Venere
James O Nicka
James C Iturbide
Adams V Foller
Mujtaba D Nicka
Clifford S Caudy
Tony S Briddick
Leja U Tollner
Clifford T Stenseth
Stacey M Garufi
Tony Y Sergi
Aruna C Dilliard
Tony T Saylors
Ricardo J Waycott
Antonio D Darakjy
Alejandro Q Doe
Rodrigues R Shinko
Maria M Gillian
Jones L Maclead
Emily Q Saylors
Morrow X Garufi
Isabel M Malet
Ricardo T Paprocki
Jefferson X Poquette
Mayumi S Venere
Antonio B Shinko
Ashley B Garufi
Morrow G Figeroa
Claire W Venere
Morrow E Tollner
Aditya U Marrier
Jennifer W Caudy
Munro O Ruta
Misaki X Shinko
David W Slusarski
Ivar L Rim
Aditya G Garufi
Ivar W Amigon
Wickens Q Wieser
Nicolas F Ostrosky
IdCountryDate
1000United Kingdom2024-05-10
1001Canada2024-05-11
1002Russia2024-05-27
1003Italy2024-05-20
1004Italy2024-05-05
1005Germany2024-05-12
1006Germany2024-04-30
1007United Kingdom2024-05-07
1008Brazil2024-05-05
1009Canada2024-05-09
1010Japan2024-04-30
1011Australia2024-05-03
1012France2024-05-11
1013Argentina2024-05-10
1014Germany2024-05-22
1015Canada2024-05-02
1016Italy2024-05-10
1017Germany2024-05-22
1018Japan2024-05-12
1019Russia2024-05-25
1020Canada2024-05-05
1021United Kingdom2024-05-22
1022Russia2024-05-26
1023Brazil2024-05-11
1024United Kingdom2024-04-30
1025Russia2024-05-06
1026Brazil2024-05-15
1027United Kingdom2024-05-04
1028Brazil2024-05-01
1029Russia2024-04-28
1030Spain2024-05-05
1031Argentina2024-05-11
1032Germany2024-05-16
1033Italy2024-05-23
1034Italy2024-05-03
1035Australia2024-04-29
1036Italy2024-05-18
1037Spain2024-05-05
1038Australia2024-05-09
1039India2024-05-04
1040Spain2024-05-11
1041United Kingdom2024-05-09
1042Australia2024-05-18
1043Canada2024-05-19
1044Spain2024-05-03
1045Russia2024-05-06
1046Brazil2024-05-13
1047Spain2024-05-03
1048Argentina2024-05-11
1049Russia2024-05-22

On-Demand Data

NameIdCountryDate
Jennifer X Flosi1000India2024-05-05
Chavez Q Nicka1001Canada2024-05-27
Mujtaba J Foller1002Russia2024-05-17
Antonio E Gaucho1003Canada2024-05-17
Cody F Dilliard1004Russia2024-05-26
Maisha A Foller1005Brazil2024-05-07
Aditya A Stenseth1006Germany2024-04-30
Wickens I Amigon1007Italy2024-05-09
Costa E Rim1008Russia2024-05-27
Murillo B Bowley1009Australia2024-04-28
Clifford E Poquette1010Brazil2024-05-04
Leon B Caldarera1011Argentina2024-05-05
Faith G Paprocki1012Spain2024-05-17
Leja K Gaucho1013Brazil2024-05-21
Smith X Waycott1014Germany2024-05-18
Darci B Dilliard1015Canada2024-04-30
Leon P Ferencz1016Australia2024-05-20
Johnson M Morasca1017Spain2024-05-18
Deepesh O Darakjy1018Japan2024-05-01
Juan Y Garufi1019Japan2024-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel P SlusarskiUnited KingdomAmy Elsner RENEWAL
Aika V PerinBrazilAmy Elsner UNQUALIFIED
Kaitlin T WhobreyAustraliaXuxue Feng QUALIFIED
Aruna P DarakjyGermanyElwin Sharvill NEGOTIATION
Arvin U BowleyItalyAsiya Javayant UNQUALIFIED
Ricardo X DoeUnited KingdomIvan Magalhaes NEGOTIATION
Adams Y GlickGermanyAnna Fali UNQUALIFIED
Leja W SergiBrazilAnna Fali QUALIFIED
Adams C OldroydAustraliaAsiya Javayant PROPOSAL
Tony T ShinkoIndiaElwin Sharvill NEGOTIATION
Deepesh P OldroydAustraliaIvan Magalhaes NEW
Julie W StockhamGermanyBernardo Dominic NEGOTIATION
Leon Q ButtAustraliaStephen Shaw PROPOSAL
Isabel I MaletIndiaIoni Bowcher NEW
Juan C DoeJapanIvan Magalhaes PROPOSAL
Ricardo R NestleAustraliaAmy Elsner RENEWAL
Darci F SaylorsArgentinaIoni Bowcher RENEWAL
Clifford U FigeroaGermanyOnyama Limba NEW
Munro Q VenereIndiaXuxue Feng QUALIFIED
Maria Z VenereUnited KingdomAmy Elsner UNQUALIFIED
Juan D GarufiSpainIoni Bowcher QUALIFIED
Munro D CampainCanadaIoni Bowcher NEW
Julie D RimBrazilXuxue Feng RENEWAL
Rodrigues L WhobreyBrazilAnna Fali NEGOTIATION
Leon K MaletRussiaOnyama Limba QUALIFIED
Cody H DarakjyItalyAnna Fali NEW
Ashley G AmigonGermanyIvan Magalhaes UNQUALIFIED
Julie L GarufiRussiaAmy Elsner NEW
Emily R RutaArgentinaStephen Shaw NEGOTIATION
Adams M MacleadFranceAmy Elsner UNQUALIFIED
Misaki N PoquetteGermanyAnna Fali UNQUALIFIED
Faith C DoeIndiaAnna Fali RENEWAL
Maria H AlbaresItalyIoni Bowcher RENEWAL
Nicolas T ShinkoGermanyAmy Elsner NEW
Faith O ShinkoCanadaIvan Magalhaes UNQUALIFIED
Murillo L FlosiRussiaAnna Fali PROPOSAL
Johnson L OldroydFranceIvan Magalhaes UNQUALIFIED
Leon B MacleadAustraliaAmy Elsner NEGOTIATION
Clifford R MarrierJapanIvan Magalhaes PROPOSAL
Nicolas L AlbaresUnited KingdomIvan Magalhaes 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>