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
Smith H InouyeIndiaAsiya Javayant PROPOSAL
Faith K MarrierRussiaIvan Magalhaes QUALIFIED
Ivar T OldroydArgentinaStephen Shaw RENEWAL
Wickens I RimIndiaAsiya Javayant RENEWAL
Johnson B SlusarskiUnited KingdomStephen Shaw PROPOSAL
Izzy Z RutaItalyAmy Elsner RENEWAL
Greenwood B OstroskyUnited KingdomXuxue Feng QUALIFIED
Tony E MaletBrazilAsiya Javayant NEW
Tony Q PaprockiFranceXuxue Feng NEW
Salvatore H OldroydItalyAnna Fali NEGOTIATION
Misaki X PoquetteGermanyAnna Fali UNQUALIFIED
Ricardo W CampainCanadaAsiya Javayant PROPOSAL
Wickens O DilliardArgentinaXuxue Feng NEW
Antonio V RulapaughJapanAsiya Javayant QUALIFIED
Munro Y CaldareraBrazilIvan Magalhaes NEW
Ricardo W ChuiArgentinaElwin Sharvill UNQUALIFIED
Octavia U WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo P ChuiGermanyOnyama Limba UNQUALIFIED
Munro D GarufiBrazilXuxue Feng UNQUALIFIED
Cody R PoquetteRussiaIoni Bowcher NEW
Ricardo B RoysterAustraliaAmy Elsner PROPOSAL
James B FollerUnited KingdomOnyama Limba NEGOTIATION
Claire M SlusarskiAustraliaOnyama Limba NEW
Leja H SchemmerSpainIvan Magalhaes UNQUALIFIED
Aditya H NickaFranceIvan Magalhaes NEW
Izzy G BriddickJapanBernardo Dominic QUALIFIED
Emily S SchemmerRussiaAsiya Javayant RENEWAL
Cody S SlusarskiJapanElwin Sharvill PROPOSAL
Izzy K RulapaughItalyElwin Sharvill NEW
Ashley M SergiRussiaAsiya Javayant QUALIFIED
Misaki R CaldareraJapanStephen Shaw RENEWAL
Johnson Z CampainSpainAmy Elsner UNQUALIFIED
Octavia L PerinFranceXuxue Feng NEW
Octavia W MacleadAustraliaIvan Magalhaes NEGOTIATION
Sinclair G StensethBrazilAsiya Javayant PROPOSAL
Murillo Z PaprockiCanadaStephen Shaw NEGOTIATION
Ivar I FollerCanadaAsiya Javayant NEW
Murillo T VenereFranceIvan Magalhaes QUALIFIED
Wickens M BowleyAustraliaOnyama Limba PROPOSAL
Kadeem Y AlbaresRussiaElwin Sharvill RENEWAL
Costa D SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Stacey Q MaletRussiaAnna Fali NEW
Octavia N ShinkoArgentinaBernardo Dominic NEGOTIATION
Costa V DilliardSpainAnna Fali PROPOSAL
Jeanfrancois P PerinSpainIvan Magalhaes PROPOSAL
Wickens O CaudyIndiaOnyama Limba PROPOSAL
Aruna P CampainFranceElwin Sharvill UNQUALIFIED
Misaki D CaldareraCanadaIvan Magalhaes NEW
Kaitlin V MacleadIndiaBernardo Dominic UNQUALIFIED
Murillo K IturbideRussiaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba Y MaletCanadaAsiya Javayant NEW
Juan U MacleadUnited KingdomAsiya Javayant NEGOTIATION
Jefferson J FlosiCanadaStephen Shaw QUALIFIED
Salvatore Y WhobreyBrazilElwin Sharvill NEGOTIATION
Wickens P StockhamIndiaOnyama Limba UNQUALIFIED
Jefferson X OstroskyIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois D DilliardSpainAnna Fali QUALIFIED
Johnson H StensethSpainAmy Elsner RENEWAL
David I FigeroaArgentinaXuxue Feng RENEWAL
Jones I RulapaughCanadaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem C SergiRussia2024-04-28Buckley Miller Wright QUALIFIED79Stephen Shaw
1001Jennifer Y AmigonBrazil2024-05-24Feltz Printing Service RENEWAL51Anna Fali
1002Jennifer E TollnerCanada2024-05-24Truhlar And Truhlar Attys PROPOSAL32Bernardo Dominic
1003Costa P BriddickIndia2024-05-04Morlong Associates UNQUALIFIED17Onyama Limba
1004Jeanfrancois M FigeroaBrazil2024-05-23Chapman, Ross E Esq UNQUALIFIED9Onyama Limba
1005James N MaletJapan2024-05-20Morlong Associates RENEWAL8Elwin Sharvill
1006Kadeem M GauchoJapan2024-05-16Feiner Bros PROPOSAL47Anna Fali
1007Darci V FigeroaItaly2024-05-14Chanay, Jeffrey A Esq UNQUALIFIED77Stephen Shaw
1008Cody Y KolmetzJapan2024-05-11Truhlar And Truhlar Attys NEW39Ioni Bowcher
1009Munro Y MacleadArgentina2024-05-12Truhlar And Truhlar Attys NEGOTIATION1Stephen Shaw
1010Claire K GauchoBrazil2024-05-17Commercial Press PROPOSAL23Ivan Magalhaes
1011Clifford A KuskoGermany2024-05-24Feiner Bros NEW72Asiya Javayant
1012Francesco D ButtAustralia2024-05-23Printing Dimensions NEW14Elwin Sharvill
1013Silvio L FollerIndia2024-05-13Dorl, James J Esq NEW28Onyama Limba
1014Munro M MarrierUnited Kingdom2024-04-28Rangoni Of Florence UNQUALIFIED32Elwin Sharvill
1015Sinclair V CaudyCanada2024-05-06Chapman, Ross E Esq NEW94Ivan Magalhaes
1016Salvatore W FlosiIndia2024-04-29Truhlar And Truhlar Attys QUALIFIED47Amy Elsner
1017Mujtaba N BologniaSpain2024-05-09Truhlar And Truhlar Attys RENEWAL94Ioni Bowcher
1018Emily W InouyeCanada2024-05-19King, Christopher A Esq UNQUALIFIED33Ivan Magalhaes
1019Costa M PoquetteGermany2024-05-20Chanay, Jeffrey A Esq QUALIFIED53Bernardo Dominic
1020Faith Q MacleadSpain2024-05-16Chapman, Ross E Esq QUALIFIED84Elwin Sharvill
1021Juan H BowleyJapan2024-05-20Dorl, James J Esq QUALIFIED90Onyama Limba
1022Darci O WieserBrazil2024-05-21Rousseaux, Michael Esq QUALIFIED39Ioni Bowcher
1023Kaitlin F VenereUnited Kingdom2024-05-03Rousseaux, Michael Esq NEW85Asiya Javayant
1024Izzy F ChuiItaly2024-04-28Morlong Associates NEW47Xuxue Feng
1025Nicolas M DilliardCanada2024-04-30Dorl, James J Esq QUALIFIED63Asiya Javayant
1026Juan F MorascaItaly2024-05-09Rousseaux, Michael Esq NEGOTIATION74Amy Elsner
1027Jones Y MacleadJapan2024-05-02Buckley Miller Wright NEGOTIATION82Onyama Limba
1028Cody X WieserUnited Kingdom2024-04-30Feiner Bros NEGOTIATION23Elwin Sharvill
1029Clifford S OldroydCanada2024-05-02Printing Dimensions UNQUALIFIED48Asiya Javayant
1030Octavia F FlosiAustralia2024-05-14Benton, John B Jr UNQUALIFIED0Anna Fali
1031James T StensethJapan2024-05-07Commercial Press UNQUALIFIED12Elwin Sharvill
1032Aditya F MacleadAustralia2024-05-02Chanay, Jeffrey A Esq NEGOTIATION98Onyama Limba
1033Greenwood Y ChuiRussia2024-05-10Dorl, James J Esq NEGOTIATION24Xuxue Feng
1034Maisha V InouyeBrazil2024-04-28Chapman, Ross E Esq RENEWAL87Ivan Magalhaes
1035Juan H SergiJapan2024-04-29Feiner Bros RENEWAL94Stephen Shaw
1036Francesco S MacleadAustralia2024-05-26Feltz Printing Service UNQUALIFIED80Bernardo Dominic
1037Francesco P SchemmerAustralia2024-05-06Chapman, Ross E Esq NEW64Amy Elsner
1038Murillo E MacleadItaly2024-05-18Printing Dimensions RENEWAL19Amy Elsner
1039Mujtaba G KolmetzAustralia2024-05-15Rangoni Of Florence RENEWAL78Xuxue Feng
1040Faith E FlosiBrazil2024-04-30Feltz Printing Service RENEWAL31Amy Elsner
1041Sinclair C OstroskyRussia2024-05-02Feltz Printing Service RENEWAL77Bernardo Dominic
1042Tony Q BriddickUnited Kingdom2024-05-25Feiner Bros NEW66Amy Elsner
1043Deepesh N RulapaughArgentina2024-05-22Chapman, Ross E Esq PROPOSAL88Bernardo Dominic
1044James Z OstroskyItaly2024-05-20Morlong Associates PROPOSAL69Asiya Javayant
1045Misaki S StockhamGermany2024-05-02Printing Dimensions NEW51Stephen Shaw
1046Adams A TollnerJapan2024-05-25Chapman, Ross E Esq RENEWAL90Amy Elsner
1047Antonio M PerinUnited Kingdom2024-05-22Truhlar And Truhlar Attys NEGOTIATION57Onyama Limba
1048Julie V RimAustralia2024-05-14King, Christopher A Esq NEGOTIATION30Ivan Magalhaes
1049Darci S IturbideCanada2024-04-29Commercial Press NEGOTIATION52Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody M SaylorsCanadaIoni Bowcher NEW
Arvin G AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Ashley G ButtRussiaElwin Sharvill UNQUALIFIED
Clifford Q OldroydGermanyAnna Fali NEGOTIATION
Mujtaba J MacleadIndiaXuxue Feng NEGOTIATION
Mayumi U KuskoJapanAsiya Javayant UNQUALIFIED
Alejandro Z DarakjyRussiaIoni Bowcher RENEWAL
Johnson K InouyeGermanyAmy Elsner NEGOTIATION
Jeanfrancois B CaudyArgentinaOnyama Limba NEGOTIATION
Izzy C AmigonFranceXuxue Feng UNQUALIFIED
Stacey Z GillianSpainIvan Magalhaes RENEWAL
Stacey U FigeroaSpainStephen Shaw UNQUALIFIED
Nicolas N MaletAustraliaElwin Sharvill QUALIFIED
Misaki K BriddickFranceElwin Sharvill NEW
Alejandro E InouyeRussiaElwin Sharvill PROPOSAL
Adams M ButtJapanStephen Shaw NEW
Kaitlin I GlickFranceAsiya Javayant RENEWAL
Octavia X KolmetzFranceAnna Fali RENEWAL
Adams Q PoquetteBrazilXuxue Feng NEGOTIATION
Ashley S FollerAustraliaStephen Shaw NEW
Smith F MacleadSpainElwin Sharvill NEW
Alejandro K MacleadJapanStephen Shaw NEGOTIATION
David Z SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Jennifer O MaletCanadaBernardo Dominic PROPOSAL
Isabel Y AlbaresIndiaIvan Magalhaes NEGOTIATION
James S MacleadRussiaAmy Elsner NEGOTIATION
Alejandro J SergiUnited KingdomAnna Fali UNQUALIFIED
Jefferson G TollnerCanadaIoni Bowcher RENEWAL
Mayumi V RimFranceAnna Fali NEGOTIATION
Greenwood L PoquetteArgentinaIoni Bowcher NEW
Ricardo A KolmetzItalyXuxue Feng NEGOTIATION
Munro B StockhamFranceAmy Elsner QUALIFIED
Emily G FigeroaJapanIvan Magalhaes UNQUALIFIED
Nicolas U TollnerIndiaAmy Elsner QUALIFIED
Clifford H BowleyAustraliaStephen Shaw NEW
Antonio V SergiIndiaAsiya Javayant QUALIFIED
Mujtaba U VocelkaBrazilBernardo Dominic UNQUALIFIED
James Q KuskoIndiaStephen Shaw NEGOTIATION
Leja Z StensethRussiaElwin Sharvill PROPOSAL
Rodrigues T TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Darci W GauchoGermanyAnna Fali QUALIFIED
Jennifer D CaudyItalyElwin Sharvill UNQUALIFIED
Alejandro P WieserRussiaBernardo Dominic UNQUALIFIED
Aditya R MaletFranceElwin Sharvill RENEWAL
Morrow H GauchoAustraliaIvan Magalhaes PROPOSAL
Salvatore C DilliardBrazilAmy Elsner PROPOSAL
Francesco E MaletJapanIvan Magalhaes RENEWAL
Cody X ShinkoGermanyIoni Bowcher RENEWAL
Claire T CampainGermanyOnyama Limba QUALIFIED
Jefferson L StensethAustraliaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Adams J Caldarera
Smith C Nicka
Wickens B Venere
Izzy T Briddick
Silvio S Stockham
Maria D Tollner
Mujtaba S Whobrey
Chavez G Vocelka
Greenwood R Bolognia
Jeanfrancois L Bowley
Faith N Kolmetz
James E Darakjy
Ashley P Royster
David Q Perin
Johnson S Kusko
Adams Q Sergi
Octavia R Iturbide
Smith Y Darakjy
Greenwood S Morasca
Juan Q Foller
Murillo K Inouye
Alejandro R Ruta
Greenwood N Nestle
Jeanfrancois D Bowley
Juan R Nicka
Clifford D Malet
Octavia I Chui
Mujtaba Y Schemmer
Ivar N Malet
Jeanfrancois Z Maclead
Rodrigues M Oldroyd
Stacey U Schemmer
Mayumi N Rim
Emily E Perin
Antonio U Sergi
Francesco E Wieser
Costa E Maclead
Isabel U Marrier
Greenwood Y Campain
Nicolas K Perin
Juan S Briddick
Adams D Paprocki
Tony S Briddick
Aditya F Marrier
Maria K Kolmetz
Smith E Sergi
Jennifer D Shinko
Munro K Iturbide
Munro O Ostrosky
Sinclair K Kusko
IdCountryDate
1000Argentina2024-05-19
1001Canada2024-05-05
1002India2024-05-16
1003Japan2024-05-27
1004Brazil2024-05-26
1005India2024-05-02
1006Japan2024-05-08
1007India2024-05-18
1008India2024-05-06
1009United Kingdom2024-04-28
1010Russia2024-05-10
1011Japan2024-05-14
1012Japan2024-05-18
1013Canada2024-05-07
1014Canada2024-05-12
1015Russia2024-05-14
1016Argentina2024-05-14
1017India2024-05-17
1018Germany2024-05-25
1019Russia2024-05-21
1020Canada2024-05-25
1021Japan2024-05-17
1022Russia2024-05-14
1023Germany2024-05-06
1024Canada2024-05-27
1025United Kingdom2024-05-22
1026Canada2024-05-11
1027Japan2024-05-04
1028India2024-05-10
1029Japan2024-05-14
1030Argentina2024-05-06
1031India2024-05-14
1032Germany2024-04-29
1033Japan2024-05-05
1034Russia2024-05-09
1035Argentina2024-05-25
1036Brazil2024-05-18
1037France2024-05-08
1038Spain2024-05-14
1039Russia2024-05-06
1040Japan2024-05-06
1041Russia2024-05-08
1042Argentina2024-05-16
1043Brazil2024-05-09
1044Germany2024-05-16
1045Japan2024-05-17
1046Spain2024-05-06
1047United Kingdom2024-05-22
1048Argentina2024-05-22
1049Japan2024-05-15

On-Demand Data

NameIdCountryDate
Kadeem G Saylors1000Russia2024-05-24
Emily O Morasca1001Japan2024-05-19
Antonio L Butt1002Argentina2024-05-08
Salvatore D Gillian1003India2024-05-16
Antonio O Albares1004India2024-05-18
Jeanfrancois S Butt1005Spain2024-05-06
Jeanfrancois Z Ostrosky1006United Kingdom2024-05-06
Emily H Shinko1007Spain2024-05-26
Octavia F Ruta1008Russia2024-05-05
David T Schemmer1009Italy2024-05-14
Johnson H Maclead1010India2024-05-23
Jefferson E Flosi1011Spain2024-05-03
Emily R Maclead1012Australia2024-05-08
Smith Y Perin1013Brazil2024-05-22
Rodrigues J Iturbide1014Russia2024-05-18
Clifford D Caldarera1015United Kingdom2024-05-13
Jones V Sergi1016United Kingdom2024-05-15
Francesco N Schemmer1017Russia2024-05-05
Julie E Maclead1018Spain2024-05-23
Stacey F Chui1019Russia2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens G FollerIndiaIoni Bowcher UNQUALIFIED
Jennifer F FollerGermanyIvan Magalhaes RENEWAL
Aika P KuskoItalyIvan Magalhaes QUALIFIED
Johnson E StensethSpainOnyama Limba PROPOSAL
Tony H PerinUnited KingdomAsiya Javayant QUALIFIED
Jennifer T WaycottUnited KingdomAnna Fali QUALIFIED
Juan O RimFranceStephen Shaw QUALIFIED
Salvatore B PaprockiAustraliaElwin Sharvill NEW
Deepesh W CaldareraUnited KingdomIvan Magalhaes NEW
Kadeem H RoysterCanadaBernardo Dominic QUALIFIED
Francesco R NickaSpainAmy Elsner RENEWAL
Kaitlin S NickaFranceAmy Elsner NEW
Aditya W GauchoCanadaAsiya Javayant PROPOSAL
Isabel S OstroskyUnited KingdomIvan Magalhaes NEW
Murillo L SchemmerCanadaStephen Shaw QUALIFIED
Jefferson K VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Darci Q RimArgentinaAsiya Javayant NEW
Salvatore Z IturbideFranceElwin Sharvill QUALIFIED
Emily Z AmigonFranceAmy Elsner QUALIFIED
Ashley F AmigonGermanyOnyama Limba NEW
Tony O OstroskyUnited KingdomElwin Sharvill PROPOSAL
Leja S RoysterFranceAnna Fali UNQUALIFIED
James H OstroskyAustraliaAnna Fali NEGOTIATION
Jeanfrancois K SaylorsIndiaElwin Sharvill NEGOTIATION
Aditya Q PerinIndiaAmy Elsner RENEWAL
Claire W TollnerArgentinaAnna Fali NEGOTIATION
Faith H FollerRussiaIoni Bowcher PROPOSAL
Aditya F FollerBrazilOnyama Limba NEW
Ricardo B PoquetteGermanyStephen Shaw RENEWAL
Tony B AlbaresBrazilXuxue Feng QUALIFIED
Costa L PerinGermanyAnna Fali NEW
Juan Y CaldareraUnited KingdomIoni Bowcher RENEWAL
Sinclair X VenereAustraliaXuxue Feng NEGOTIATION
Antonio X RoysterBrazilOnyama Limba RENEWAL
Jennifer S WaycottItalyIoni Bowcher QUALIFIED
James U GauchoSpainOnyama Limba RENEWAL
Maisha J StensethJapanAsiya Javayant NEGOTIATION
Mayumi Y AmigonItalyAnna Fali QUALIFIED
Jeanfrancois K SaylorsIndiaBernardo Dominic QUALIFIED
Maria B TollnerAustraliaIvan Magalhaes 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>