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
Wickens M FlosiItalyIoni Bowcher NEW
Chavez T GlickJapanIoni Bowcher NEW
Izzy Y RimAustraliaAnna Fali NEW
Aika E SlusarskiAustraliaBernardo Dominic RENEWAL
David W SchemmerFranceAnna Fali NEW
Aditya Y KolmetzGermanyIvan Magalhaes PROPOSAL
Chavez J SergiItalyAmy Elsner RENEWAL
Claire P BowleyItalyAsiya Javayant QUALIFIED
Munro C GarufiItalyOnyama Limba PROPOSAL
Greenwood U TollnerSpainAsiya Javayant QUALIFIED
Sinclair R MacleadAustraliaXuxue Feng RENEWAL
Leja G VocelkaFranceOnyama Limba NEW
Stacey S PoquetteJapanStephen Shaw UNQUALIFIED
Misaki P AlbaresGermanyStephen Shaw QUALIFIED
Morrow T FlosiSpainOnyama Limba NEW
Alejandro J WieserFranceXuxue Feng UNQUALIFIED
Costa L DarakjyAustraliaIvan Magalhaes NEW
Costa D RoysterGermanyElwin Sharvill NEW
Munro H WaycottArgentinaBernardo Dominic RENEWAL
Leja F WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Stacey V ButtAustraliaBernardo Dominic QUALIFIED
Jones Y ShinkoSpainAmy Elsner NEW
Ricardo R DarakjyJapanAsiya Javayant PROPOSAL
Mayumi P ButtBrazilAmy Elsner UNQUALIFIED
Izzy U TollnerIndiaIvan Magalhaes NEW
Maisha O BowleyAustraliaOnyama Limba RENEWAL
Juan B MaletGermanyIvan Magalhaes UNQUALIFIED
Chavez Z WaycottFranceStephen Shaw QUALIFIED
Jennifer H RimSpainAmy Elsner PROPOSAL
Nicolas N GlickItalyStephen Shaw NEW
Juan E DarakjyGermanyAsiya Javayant PROPOSAL
Salvatore R MarrierItalyElwin Sharvill RENEWAL
Rodrigues H FollerAustraliaAsiya Javayant UNQUALIFIED
Izzy S GauchoArgentinaIoni Bowcher QUALIFIED
David Q ShinkoRussiaIoni Bowcher PROPOSAL
Juan U SlusarskiArgentinaIoni Bowcher RENEWAL
Greenwood H RoysterAustraliaIvan Magalhaes NEGOTIATION
David G GauchoFranceStephen Shaw NEW
Arvin F CampainSpainIoni Bowcher QUALIFIED
Adams V SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Maisha G NestleIndiaElwin Sharvill NEW
Emily V DilliardUnited KingdomIvan Magalhaes QUALIFIED
Aditya Y SchemmerArgentinaAmy Elsner NEGOTIATION
Antonio X CampainFranceIoni Bowcher UNQUALIFIED
Kadeem G IturbideAustraliaAmy Elsner NEGOTIATION
Francesco U PaprockiItalyIoni Bowcher NEW
Salvatore Y GarufiSpainOnyama Limba QUALIFIED
Ivar G DoeItalyAmy Elsner QUALIFIED
Ricardo T SergiSpainStephen Shaw PROPOSAL
Ivar N MacleadUnited KingdomBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair B PoquetteCanadaIvan Magalhaes RENEWAL
Cody O SchemmerRussiaIoni Bowcher NEGOTIATION
Rodrigues R BowleyFranceStephen Shaw NEW
Salvatore H ShinkoAustraliaStephen Shaw NEW
Salvatore Q DarakjyBrazilBernardo Dominic RENEWAL
Jones D SlusarskiItalyOnyama Limba RENEWAL
Costa G BowleyBrazilAnna Fali RENEWAL
James L SaylorsArgentinaBernardo Dominic NEGOTIATION
Mayumi V ShinkoItalyAsiya Javayant PROPOSAL
Kadeem E SlusarskiCanadaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio P FollerJapan2024-06-14Rousseaux, Michael Esq NEGOTIATION0Asiya Javayant
1001Kadeem A AmigonBrazil2024-06-08Rangoni Of Florence RENEWAL99Ioni Bowcher
1002Clifford N VenereBrazil2024-06-03Feltz Printing Service NEW52Elwin Sharvill
1003Ricardo O CaldareraRussia2024-06-12Feiner Bros PROPOSAL56Ioni Bowcher
1004Misaki L StockhamBrazil2024-05-31Truhlar And Truhlar Attys NEW79Anna Fali
1005Isabel C RutaJapan2024-06-11Buckley Miller Wright RENEWAL57Onyama Limba
1006Antonio X WieserGermany2024-05-25Buckley Miller Wright PROPOSAL91Onyama Limba
1007Cody H RimSpain2024-05-22Printing Dimensions QUALIFIED22Bernardo Dominic
1008Mujtaba Q BriddickUnited Kingdom2024-05-23Truhlar And Truhlar Attys PROPOSAL23Onyama Limba
1009Kadeem L GillianSpain2024-05-22Benton, John B Jr NEW6Stephen Shaw
1010Aditya I InouyeArgentina2024-06-15King, Christopher A Esq PROPOSAL73Amy Elsner
1011Chavez O DoeArgentina2024-06-07Benton, John B Jr PROPOSAL3Elwin Sharvill
1012Arvin P BowleyFrance2024-05-26Benton, John B Jr UNQUALIFIED55Ivan Magalhaes
1013Aruna M MaletRussia2024-06-06Truhlar And Truhlar Attys NEW45Elwin Sharvill
1014Cody F TollnerItaly2024-05-20Chanay, Jeffrey A Esq NEW2Anna Fali
1015Octavia I CaudyAustralia2024-05-30Feltz Printing Service PROPOSAL12Ioni Bowcher
1016Aditya D BriddickArgentina2024-05-19Chanay, Jeffrey A Esq PROPOSAL11Stephen Shaw
1017Isabel U NestleRussia2024-05-22Buckley Miller Wright QUALIFIED69Xuxue Feng
1018Arvin G MarrierBrazil2024-06-10Chapman, Ross E Esq UNQUALIFIED0Asiya Javayant
1019Izzy J PerinSpain2024-05-30Chemel, James L Cpa NEGOTIATION59Amy Elsner
1020Emily P WaycottItaly2024-05-26Truhlar And Truhlar Attys RENEWAL50Ivan Magalhaes
1021Maisha W ShinkoGermany2024-05-21Commercial Press QUALIFIED47Onyama Limba
1022Leja K DarakjyJapan2024-06-11Truhlar And Truhlar Attys UNQUALIFIED98Bernardo Dominic
1023Salvatore R PoquetteJapan2024-05-30Commercial Press QUALIFIED28Anna Fali
1024Ricardo P VenereSpain2024-06-16Truhlar And Truhlar Attys NEW43Elwin Sharvill
1025Morrow G IturbideUnited Kingdom2024-06-05Buckley Miller Wright NEGOTIATION85Onyama Limba
1026Clifford C RulapaughSpain2024-06-12King, Christopher A Esq QUALIFIED96Ioni Bowcher
1027Mayumi I CampainFrance2024-06-01Chanay, Jeffrey A Esq NEW51Ivan Magalhaes
1028Rodrigues J MaletSpain2024-05-20Rangoni Of Florence QUALIFIED52Xuxue Feng
1029Kaitlin D KolmetzSpain2024-05-28Rangoni Of Florence NEGOTIATION29Anna Fali
1030Silvio X PaprockiGermany2024-05-19Rousseaux, Michael Esq UNQUALIFIED99Stephen Shaw
1031Francesco T ChuiFrance2024-06-02Dorl, James J Esq NEGOTIATION21Anna Fali
1032Ivar H BowleyUnited Kingdom2024-06-07Feltz Printing Service RENEWAL94Ioni Bowcher
1033Johnson K OstroskyGermany2024-05-25Chemel, James L Cpa RENEWAL55Xuxue Feng
1034Claire O InouyeItaly2024-06-02King, Christopher A Esq NEGOTIATION26Xuxue Feng
1035Jefferson R KolmetzBrazil2024-05-28King, Christopher A Esq NEGOTIATION38Stephen Shaw
1036Francesco A BowleyIndia2024-06-03Feltz Printing Service NEGOTIATION77Ivan Magalhaes
1037Morrow P GarufiItaly2024-05-19Feiner Bros UNQUALIFIED86Elwin Sharvill
1038Misaki F WieserFrance2024-06-07Feltz Printing Service NEW37Ivan Magalhaes
1039Maria H GlickFrance2024-05-30Commercial Press NEW45Stephen Shaw
1040Maisha M RutaRussia2024-06-13Morlong Associates PROPOSAL46Xuxue Feng
1041Antonio X FollerAustralia2024-06-14Commercial Press NEGOTIATION97Anna Fali
1042James U IturbideItaly2024-06-06Rangoni Of Florence QUALIFIED78Xuxue Feng
1043Octavia C WaycottIndia2024-06-10Rousseaux, Michael Esq RENEWAL14Onyama Limba
1044Alejandro E SlusarskiArgentina2024-05-18Rangoni Of Florence UNQUALIFIED91Anna Fali
1045Francesco F MaletFrance2024-05-28Feiner Bros PROPOSAL12Elwin Sharvill
1046Isabel C DarakjyItaly2024-05-26Feltz Printing Service NEW88Elwin Sharvill
1047Misaki Z ChuiIndia2024-05-25Chanay, Jeffrey A Esq RENEWAL22Xuxue Feng
1048Stacey B GlickGermany2024-05-23Feltz Printing Service RENEWAL10Amy Elsner
1049Kaitlin W CampainSpain2024-05-27Rousseaux, Michael Esq NEGOTIATION59Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Arvin Z StockhamJapanAnna Fali NEGOTIATION
Emily W ChuiSpainXuxue Feng QUALIFIED
Aruna R StockhamBrazilElwin Sharvill UNQUALIFIED
Isabel N NickaAustraliaStephen Shaw UNQUALIFIED
Kaitlin P CaudyAustraliaIoni Bowcher NEGOTIATION
Deepesh O TollnerSpainAsiya Javayant NEW
Julie X StockhamAustraliaBernardo Dominic UNQUALIFIED
Nicolas G BriddickAustraliaXuxue Feng QUALIFIED
Aruna T StockhamArgentinaXuxue Feng RENEWAL
Mujtaba E MaletFranceAsiya Javayant PROPOSAL
David I GarufiGermanyBernardo Dominic RENEWAL
Adams M KuskoRussiaAnna Fali QUALIFIED
Kaitlin O GillianArgentinaStephen Shaw UNQUALIFIED
Stacey W WieserFranceXuxue Feng NEGOTIATION
Salvatore N GauchoGermanyAsiya Javayant UNQUALIFIED
Maisha P TollnerGermanyXuxue Feng NEGOTIATION
Silvio S SlusarskiRussiaAsiya Javayant NEGOTIATION
Tony M DoeArgentinaIvan Magalhaes NEGOTIATION
Aruna Y GarufiAustraliaAnna Fali QUALIFIED
Aruna Q CampainCanadaAsiya Javayant NEGOTIATION
Munro J BologniaAustraliaAsiya Javayant RENEWAL
Darci U SergiIndiaBernardo Dominic UNQUALIFIED
Greenwood I KolmetzJapanXuxue Feng QUALIFIED
James A SergiFranceIvan Magalhaes NEGOTIATION
Rodrigues C OldroydItalyElwin Sharvill UNQUALIFIED
Juan B AlbaresIndiaAmy Elsner NEW
Ashley T CampainSpainOnyama Limba RENEWAL
Jones B SergiFranceAmy Elsner PROPOSAL
Johnson F SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson R WieserUnited KingdomAmy Elsner NEGOTIATION
Izzy W FollerBrazilXuxue Feng PROPOSAL
Ashley X ShinkoItalyXuxue Feng PROPOSAL
Adams S BriddickSpainAmy Elsner UNQUALIFIED
Smith M SlusarskiItalyIvan Magalhaes RENEWAL
Jeanfrancois J StockhamIndiaIvan Magalhaes PROPOSAL
Jennifer V SergiJapanBernardo Dominic NEW
Sinclair C PaprockiBrazilAsiya Javayant NEW
Leon S NickaSpainXuxue Feng QUALIFIED
Morrow T ChuiItalyIoni Bowcher QUALIFIED
James G BologniaCanadaAsiya Javayant PROPOSAL
Wickens W PerinBrazilBernardo Dominic NEW
Jones B BowleyArgentinaIvan Magalhaes NEGOTIATION
Stacey R PerinBrazilAnna Fali UNQUALIFIED
Clifford L NestleItalyIoni Bowcher NEGOTIATION
Johnson Q VenereGermanyElwin Sharvill QUALIFIED
Aika C AmigonCanadaStephen Shaw NEW
Misaki C OstroskyUnited KingdomBernardo Dominic QUALIFIED
Kaitlin Z MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem Y StensethAustraliaAmy Elsner NEGOTIATION
Ivar B DoeUnited KingdomIoni Bowcher PROPOSAL
Frozen Columns
Name
Kaitlin J Saylors
Mayumi H Amigon
Silvio K Morasca
Ivar J Shinko
Faith V Garufi
Alejandro L Morasca
David B Perin
Ricardo A Waycott
Julie X Albares
Chavez I Kolmetz
Wickens I Nestle
Jefferson B Iturbide
Johnson M Bolognia
Clifford N Oldroyd
Jones F Stenseth
Jeanfrancois F Kusko
Deepesh T Amigon
Antonio Z Ferencz
Isabel Z Nicka
Julie O Poquette
Misaki H Royster
Jones E Flosi
Emily L Doe
Aditya K Iturbide
Deepesh E Amigon
Murillo G Malet
Stacey Q Rulapaugh
Emily L Kolmetz
Stacey D Shinko
Faith P Albares
Leon J Oldroyd
Ricardo G Shinko
Murillo X Rulapaugh
Darci X Tollner
Juan S Ferencz
James V Ferencz
Mayumi W Stenseth
Juan V Kolmetz
Ricardo J Doe
Juan S Nestle
Morrow Y Stockham
Greenwood V Garufi
Stacey F Ferencz
Emily K Vocelka
Antonio W Perin
Faith W Marrier
James V Rim
Silvio O Waycott
Alejandro C Shinko
Morrow P Rim
IdCountryDate
1000United Kingdom2024-06-07
1001Russia2024-05-31
1002Germany2024-05-31
1003United Kingdom2024-06-09
1004Argentina2024-05-20
1005India2024-05-27
1006France2024-06-15
1007Italy2024-06-11
1008Spain2024-05-29
1009Italy2024-05-30
1010India2024-06-13
1011Russia2024-06-06
1012Italy2024-05-20
1013France2024-05-23
1014Australia2024-06-15
1015Italy2024-06-15
1016France2024-06-02
1017France2024-06-12
1018Germany2024-05-25
1019Australia2024-06-03
1020Brazil2024-06-09
1021Australia2024-06-11
1022Canada2024-06-12
1023Argentina2024-05-26
1024Germany2024-06-08
1025Brazil2024-06-04
1026Germany2024-06-14
1027Spain2024-06-13
1028United Kingdom2024-06-13
1029Russia2024-05-27
1030Russia2024-05-20
1031Germany2024-06-04
1032Russia2024-06-14
1033Argentina2024-05-27
1034Australia2024-06-07
1035United Kingdom2024-06-09
1036Argentina2024-05-28
1037Brazil2024-06-08
1038India2024-05-28
1039Spain2024-06-08
1040Spain2024-06-10
1041Russia2024-06-05
1042Spain2024-05-28
1043Germany2024-05-23
1044France2024-05-30
1045Australia2024-05-19
1046Russia2024-06-14
1047Japan2024-06-14
1048United Kingdom2024-06-06
1049Argentina2024-05-23

On-Demand Data

NameIdCountryDate
Leon A Glick1000Italy2024-05-19
Munro H Gillian1001Spain2024-06-03
Faith Z Waycott1002Argentina2024-05-27
Francesco W Bolognia1003France2024-05-25
Munro E Nicka1004United Kingdom2024-05-27
Izzy A Poquette1005Brazil2024-06-15
Maisha D Waycott1006Italy2024-05-23
Murillo M Ruta1007Spain2024-06-12
Nicolas B Amigon1008Germany2024-05-18
Kadeem G Campain1009Argentina2024-06-03
Tony S Wieser1010India2024-06-03
Clifford Y Foller1011India2024-05-30
Maria B Maclead1012Spain2024-06-16
Tony U Garufi1013Italy2024-06-06
Silvio X Oldroyd1014Germany2024-06-08
Jeanfrancois M Amigon1015Spain2024-05-25
Kaitlin Z Garufi1016France2024-05-25
Julie Q Whobrey1017Japan2024-06-06
Clifford H Malet1018Argentina2024-05-27
Sinclair G Gaucho1019Spain2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo I BologniaJapanXuxue Feng PROPOSAL
Mayumi N BriddickArgentinaAnna Fali NEGOTIATION
Salvatore O PerinBrazilIoni Bowcher NEW
Juan X OstroskyGermanyElwin Sharvill NEGOTIATION
Adams T ShinkoGermanyIvan Magalhaes NEGOTIATION
Nicolas R PerinCanadaBernardo Dominic NEGOTIATION
Munro X VenereCanadaBernardo Dominic QUALIFIED
Tony W CaldareraAustraliaAmy Elsner PROPOSAL
Johnson N WieserItalyAmy Elsner QUALIFIED
Deepesh M GlickItalyOnyama Limba RENEWAL
Mayumi Q StensethCanadaStephen Shaw RENEWAL
Claire Q InouyeArgentinaIvan Magalhaes NEW
Tony J VenereAustraliaIoni Bowcher QUALIFIED
Emily E SaylorsGermanyStephen Shaw NEW
Antonio O TollnerCanadaAmy Elsner NEW
Octavia X SergiRussiaAnna Fali PROPOSAL
Rodrigues U RutaAustraliaXuxue Feng NEW
Munro F CampainRussiaElwin Sharvill PROPOSAL
Antonio S StockhamFranceIoni Bowcher QUALIFIED
James F IturbideFranceBernardo Dominic RENEWAL
Misaki S MaletSpainBernardo Dominic RENEWAL
Faith U RutaGermanyAmy Elsner QUALIFIED
Tony S RimIndiaBernardo Dominic NEGOTIATION
Aditya L DoeCanadaAmy Elsner NEGOTIATION
Ivar Z KuskoUnited KingdomIvan Magalhaes QUALIFIED
Munro Z RutaAustraliaStephen Shaw UNQUALIFIED
Deepesh F CampainRussiaAnna Fali RENEWAL
Greenwood R DarakjyAustraliaElwin Sharvill NEW
Jones S SergiJapanAnna Fali NEW
Aditya M OldroydSpainXuxue Feng RENEWAL
Maisha L StensethIndiaStephen Shaw PROPOSAL
Alejandro V CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Munro V DarakjyJapanAmy Elsner PROPOSAL
Aruna X CaldareraSpainAmy Elsner PROPOSAL
Munro X ShinkoUnited KingdomBernardo Dominic NEW
Maria X SlusarskiFranceXuxue Feng NEW
Wickens O CaudyUnited KingdomOnyama Limba PROPOSAL
Ashley K DoeSpainIvan Magalhaes NEW
Aditya X KuskoItalyStephen Shaw PROPOSAL
Ivar H FlosiIndiaAsiya Javayant UNQUALIFIED

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