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 P StensethRussiaXuxue Feng NEGOTIATION
David V GauchoItalyElwin Sharvill NEW
Aditya U BriddickGermanyStephen Shaw QUALIFIED
Ashley U KolmetzBrazilStephen Shaw UNQUALIFIED
Jefferson T BologniaRussiaElwin Sharvill NEW
Adams C FlosiRussiaAmy Elsner RENEWAL
James A DoeCanadaIoni Bowcher RENEWAL
Faith V InouyeUnited KingdomBernardo Dominic NEW
Juan L OldroydRussiaIvan Magalhaes PROPOSAL
Jones F MorascaCanadaAnna Fali QUALIFIED
Clifford B PerinUnited KingdomBernardo Dominic QUALIFIED
Ivar S AlbaresGermanyIvan Magalhaes RENEWAL
Tony T RimArgentinaIvan Magalhaes PROPOSAL
Rodrigues T SchemmerItalyOnyama Limba RENEWAL
Silvio L ShinkoAustraliaBernardo Dominic NEW
Costa T DarakjyArgentinaAmy Elsner RENEWAL
Aika X FerenczAustraliaAnna Fali UNQUALIFIED
Julie C DarakjyJapanAsiya Javayant RENEWAL
Ashley M KolmetzRussiaAmy Elsner QUALIFIED
Leja L ButtItalyXuxue Feng UNQUALIFIED
Mayumi T TollnerCanadaOnyama Limba NEGOTIATION
Nicolas Y DilliardRussiaOnyama Limba UNQUALIFIED
Ashley O StensethAustraliaXuxue Feng NEGOTIATION
Jennifer P WhobreyCanadaOnyama Limba PROPOSAL
Stacey I ShinkoRussiaElwin Sharvill PROPOSAL
Ashley K ButtGermanyAmy Elsner UNQUALIFIED
Mayumi E MarrierUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin C VenereAustraliaAnna Fali NEW
Clifford M VenereItalyIoni Bowcher UNQUALIFIED
Costa U SlusarskiSpainAsiya Javayant RENEWAL
David U InouyeRussiaOnyama Limba NEW
Kadeem J WhobreyBrazilBernardo Dominic QUALIFIED
Smith Q PoquetteGermanyBernardo Dominic PROPOSAL
Leon I AlbaresSpainAnna Fali RENEWAL
Alejandro Z VenereUnited KingdomStephen Shaw QUALIFIED
James P KuskoSpainBernardo Dominic NEW
Greenwood B SlusarskiBrazilAmy Elsner QUALIFIED
Cody F PoquetteIndiaBernardo Dominic QUALIFIED
Julie D CaldareraIndiaAmy Elsner NEGOTIATION
Antonio P FigeroaItalyAsiya Javayant UNQUALIFIED
Morrow A ButtItalyAmy Elsner PROPOSAL
Sinclair U AmigonAustraliaAmy Elsner PROPOSAL
Stacey N BriddickBrazilOnyama Limba QUALIFIED
Sinclair J CampainRussiaAnna Fali NEW
Kaitlin P WhobreyRussiaAnna Fali UNQUALIFIED
Smith W OldroydIndiaXuxue Feng PROPOSAL
Salvatore Q AlbaresArgentinaBernardo Dominic UNQUALIFIED
Aika I RoysterAustraliaStephen Shaw PROPOSAL
Maria Z OstroskyItalyXuxue Feng QUALIFIED
Morrow I RutaSpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem Y SlusarskiUnited KingdomAmy Elsner NEW
Ashley K WaycottArgentinaAsiya Javayant QUALIFIED
Julie F NickaRussiaStephen Shaw NEW
Munro C DarakjyIndiaStephen Shaw NEGOTIATION
Ashley B BologniaBrazilAmy Elsner NEGOTIATION
Clifford D DilliardFranceBernardo Dominic RENEWAL
Costa E DilliardFranceXuxue Feng NEGOTIATION
Misaki M DilliardIndiaAsiya Javayant QUALIFIED
Antonio M NestleIndiaElwin Sharvill PROPOSAL
Silvio A RimIndiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna T GauchoGermany2024-06-11Feiner Bros QUALIFIED80Xuxue Feng
1001Aruna H NestleUnited Kingdom2024-06-10Chanay, Jeffrey A Esq NEGOTIATION99Bernardo Dominic
1002Maisha T SaylorsArgentina2024-06-03Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1003Isabel H InouyeArgentina2024-05-30Buckley Miller Wright PROPOSAL54Ivan Magalhaes
1004Izzy C PaprockiArgentina2024-05-27Printing Dimensions UNQUALIFIED61Xuxue Feng
1005Juan H CaldareraJapan2024-06-13Feiner Bros NEGOTIATION38Bernardo Dominic
1006Antonio O InouyeCanada2024-05-31Benton, John B Jr RENEWAL18Onyama Limba
1007Mujtaba D MarrierBrazil2024-06-12Rousseaux, Michael Esq NEW34Elwin Sharvill
1008Murillo E MacleadSpain2024-05-26Truhlar And Truhlar Attys RENEWAL50Stephen Shaw
1009Kadeem I BologniaFrance2024-06-04Dorl, James J Esq PROPOSAL99Amy Elsner
1010Wickens J NestleIndia2024-05-18Chemel, James L Cpa UNQUALIFIED68Amy Elsner
1011Tony P PoquetteFrance2024-05-23Morlong Associates NEW20Anna Fali
1012Smith U MaletRussia2024-06-03Feiner Bros RENEWAL42Onyama Limba
1013Antonio C StockhamFrance2024-05-29Printing Dimensions NEW70Elwin Sharvill
1014Deepesh R IturbideBrazil2024-06-04Truhlar And Truhlar Attys NEGOTIATION64Ivan Magalhaes
1015Octavia T BowleyFrance2024-05-27Chapman, Ross E Esq UNQUALIFIED38Onyama Limba
1016Smith O RulapaughRussia2024-06-05Feltz Printing Service NEW66Ioni Bowcher
1017Munro O MacleadArgentina2024-06-01Benton, John B Jr NEW12Bernardo Dominic
1018Misaki N DoeJapan2024-06-11Morlong Associates NEW37Anna Fali
1019Octavia U RimIndia2024-05-16Truhlar And Truhlar Attys QUALIFIED80Asiya Javayant
1020Aruna M MarrierFrance2024-05-26Truhlar And Truhlar Attys NEGOTIATION10Ioni Bowcher
1021Maisha L KuskoJapan2024-05-22Chemel, James L Cpa UNQUALIFIED99Ivan Magalhaes
1022Juan K FlosiAustralia2024-06-08Feiner Bros NEW16Anna Fali
1023Misaki R InouyeBrazil2024-06-10Feltz Printing Service NEGOTIATION66Amy Elsner
1024Alejandro J CaudyCanada2024-05-18Rangoni Of Florence NEGOTIATION16Onyama Limba
1025Aika D CaudyIndia2024-06-05Rangoni Of Florence NEW30Elwin Sharvill
1026Stacey E GarufiGermany2024-05-28Feiner Bros QUALIFIED13Amy Elsner
1027Maria J FerenczJapan2024-06-08Feltz Printing Service RENEWAL15Anna Fali
1028Wickens Z RutaFrance2024-06-13Chemel, James L Cpa RENEWAL67Ioni Bowcher
1029Murillo R RoysterAustralia2024-05-18Commercial Press UNQUALIFIED26Amy Elsner
1030Darci T CampainGermany2024-06-12Truhlar And Truhlar Attys UNQUALIFIED62Xuxue Feng
1031Aditya P PaprockiJapan2024-06-08Benton, John B Jr PROPOSAL44Onyama Limba
1032Julie T KolmetzUnited Kingdom2024-06-11Chapman, Ross E Esq PROPOSAL90Bernardo Dominic
1033Julie D FollerBrazil2024-06-11Printing Dimensions UNQUALIFIED55Bernardo Dominic
1034Costa W MaletBrazil2024-06-10Chanay, Jeffrey A Esq PROPOSAL97Stephen Shaw
1035Ivar R SlusarskiItaly2024-05-28Chanay, Jeffrey A Esq NEW94Ioni Bowcher
1036Cody J ShinkoItaly2024-05-27Printing Dimensions RENEWAL53Anna Fali
1037Clifford K KuskoJapan2024-06-07Morlong Associates NEW86Bernardo Dominic
1038Darci N DoeFrance2024-06-01Printing Dimensions PROPOSAL41Ivan Magalhaes
1039Leon P TollnerSpain2024-06-12Commercial Press NEGOTIATION21Bernardo Dominic
1040Silvio S WaycottBrazil2024-05-18King, Christopher A Esq NEGOTIATION93Onyama Limba
1041Silvio T MaletJapan2024-06-05Benton, John B Jr RENEWAL93Asiya Javayant
1042Leja A InouyeCanada2024-06-01Morlong Associates RENEWAL2Anna Fali
1043Aika J RoysterSpain2024-05-29Buckley Miller Wright NEW73Stephen Shaw
1044Ivar O RoysterSpain2024-05-28Rangoni Of Florence QUALIFIED11Stephen Shaw
1045Ivar F BriddickSpain2024-05-21Rousseaux, Michael Esq NEGOTIATION25Onyama Limba
1046Morrow K KolmetzAustralia2024-06-09Benton, John B Jr PROPOSAL67Stephen Shaw
1047Juan U CaldareraBrazil2024-06-03Feiner Bros PROPOSAL63Ioni Bowcher
1048Aika D ChuiArgentina2024-05-19Rousseaux, Michael Esq RENEWAL44Amy Elsner
1049Ivar A SchemmerRussia2024-06-05Buckley Miller Wright NEW1Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar D PerinArgentinaElwin Sharvill PROPOSAL
Leja Y KolmetzUnited KingdomAmy Elsner RENEWAL
Adams P OldroydAustraliaAnna Fali QUALIFIED
Alejandro D ChuiAustraliaStephen Shaw QUALIFIED
Adams I ChuiArgentinaStephen Shaw RENEWAL
Chavez Z ShinkoSpainElwin Sharvill NEGOTIATION
Silvio Z RimArgentinaAnna Fali NEGOTIATION
Juan Y TollnerItalyAnna Fali UNQUALIFIED
Ashley V PerinGermanyXuxue Feng RENEWAL
Salvatore F KuskoFranceStephen Shaw UNQUALIFIED
Johnson T RutaUnited KingdomAsiya Javayant PROPOSAL
Deepesh O WhobreyUnited KingdomAsiya Javayant RENEWAL
Misaki X WaycottAustraliaIvan Magalhaes QUALIFIED
Sinclair Z GauchoAustraliaAmy Elsner NEW
Ivar S KuskoRussiaAnna Fali RENEWAL
Deepesh G RutaArgentinaAmy Elsner QUALIFIED
Jones F SlusarskiSpainIvan Magalhaes UNQUALIFIED
Isabel O MaletAustraliaIvan Magalhaes NEGOTIATION
Clifford X NickaFranceElwin Sharvill QUALIFIED
Stacey P BriddickRussiaStephen Shaw QUALIFIED
Misaki E CaldareraBrazilAsiya Javayant RENEWAL
Juan G DilliardItalyAsiya Javayant NEW
Faith G SlusarskiCanadaXuxue Feng QUALIFIED
Nicolas P RoysterAustraliaAmy Elsner QUALIFIED
James K MacleadSpainIoni Bowcher RENEWAL
Wickens O CampainJapanAnna Fali QUALIFIED
Leon O MaletBrazilXuxue Feng PROPOSAL
Nicolas N MaletAustraliaXuxue Feng RENEWAL
Costa Z SchemmerSpainElwin Sharvill RENEWAL
Jefferson W KolmetzGermanyOnyama Limba NEGOTIATION
Kadeem Q SaylorsRussiaStephen Shaw NEW
Silvio P GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi N OstroskyAustraliaElwin Sharvill QUALIFIED
Aruna T RimUnited KingdomBernardo Dominic NEGOTIATION
Cody P FerenczItalyElwin Sharvill NEW
Stacey H RutaArgentinaXuxue Feng RENEWAL
Nicolas Q TollnerAustraliaOnyama Limba UNQUALIFIED
Leon I MaletFranceAmy Elsner PROPOSAL
Stacey P AlbaresArgentinaOnyama Limba NEGOTIATION
Kaitlin Z RoysterSpainStephen Shaw NEW
Rodrigues Z MorascaItalyAmy Elsner RENEWAL
Aditya E GauchoJapanIvan Magalhaes RENEWAL
Arvin R OstroskyJapanAmy Elsner RENEWAL
Emily U StockhamIndiaElwin Sharvill RENEWAL
Greenwood B CaldareraJapanAmy Elsner QUALIFIED
David A FollerArgentinaStephen Shaw RENEWAL
Francesco J FerenczArgentinaAsiya Javayant NEW
Darci D GillianItalyBernardo Dominic RENEWAL
Ashley B RutaFranceBernardo Dominic QUALIFIED
Cody C OstroskySpainAmy Elsner QUALIFIED
Frozen Columns
Name
Mayumi C Gillian
Deepesh F Dilliard
Aruna E Garufi
Ivar J Sergi
Jennifer Y Tollner
Maria D Gillian
Mujtaba B Bowley
Maria C Sergi
Ricardo O Ruta
Mujtaba N Caldarera
Deepesh I Venere
Octavia F Nestle
Leja S Maclead
Alejandro B Albares
Aika S Ferencz
James E Campain
Izzy Q Nestle
Francesco J Oldroyd
Tony K Poquette
Sinclair D Perin
Claire T Venere
Adams S Nestle
Maria Y Poquette
Murillo G Foller
Jones R Caldarera
Johnson E Caldarera
Tony B Perin
James N Darakjy
Izzy U Nestle
Mujtaba K Venere
Wickens R Glick
Johnson U Briddick
Julie R Perin
Aditya N Iturbide
Kaitlin V Perin
Rodrigues Z Iturbide
Aika D Rim
Alejandro B Wieser
Deepesh F Royster
Morrow U Figeroa
Nicolas V Tollner
Ivar H Darakjy
Maria Z Stenseth
Silvio H Ostrosky
Ashley P Venere
Chavez Z Paprocki
Morrow C Ruta
Jones L Paprocki
Ashley H Doe
David P Waycott
IdCountryDate
1000France2024-06-02
1001United Kingdom2024-05-16
1002Germany2024-05-29
1003United Kingdom2024-05-17
1004Canada2024-05-19
1005United Kingdom2024-05-26
1006Russia2024-06-09
1007Australia2024-05-26
1008United Kingdom2024-05-18
1009Spain2024-05-25
1010Germany2024-05-26
1011Australia2024-05-29
1012France2024-06-02
1013Australia2024-06-02
1014United Kingdom2024-05-30
1015France2024-05-22
1016India2024-05-19
1017United Kingdom2024-05-20
1018India2024-05-18
1019Australia2024-05-16
1020Italy2024-06-03
1021Spain2024-05-26
1022Australia2024-05-19
1023France2024-05-17
1024Germany2024-06-07
1025United Kingdom2024-05-31
1026Spain2024-05-25
1027Argentina2024-05-24
1028Canada2024-06-11
1029Spain2024-06-09
1030Brazil2024-05-15
1031Brazil2024-06-08
1032Australia2024-06-11
1033Germany2024-05-19
1034India2024-06-07
1035Australia2024-05-16
1036Spain2024-05-17
1037Argentina2024-06-09
1038Germany2024-06-10
1039Italy2024-06-06
1040Australia2024-06-05
1041Australia2024-06-03
1042India2024-05-21
1043United Kingdom2024-06-06
1044United Kingdom2024-06-04
1045Russia2024-05-22
1046France2024-06-07
1047Spain2024-06-13
1048Italy2024-05-25
1049Australia2024-05-17

On-Demand Data

NameIdCountryDate
Claire E Malet1000India2024-05-29
Ivar Z Morasca1001Japan2024-06-04
Munro O Kusko1002United Kingdom2024-05-31
Nicolas F Iturbide1003India2024-06-03
Jennifer C Kusko1004Argentina2024-06-05
Aika W Whobrey1005United Kingdom2024-06-01
Emily X Whobrey1006France2024-05-15
Isabel U Chui1007Canada2024-05-19
Juan Z Nestle1008Brazil2024-06-03
Isabel T Paprocki1009France2024-06-01
Munro U Kolmetz1010Germany2024-06-13
Nicolas H Rulapaugh1011Argentina2024-06-09
Julie A Waycott1012Spain2024-06-01
Costa O Iturbide1013Spain2024-05-20
Izzy I Ostrosky1014Russia2024-05-29
Antonio V Rim1015Spain2024-05-24
Isabel X Royster1016Australia2024-05-16
Mayumi P Briddick1017France2024-05-15
James Z Briddick1018India2024-06-09
Smith O Flosi1019United Kingdom2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco O CampainArgentinaIoni Bowcher NEGOTIATION
Ricardo E RimJapanAsiya Javayant UNQUALIFIED
Tony K FigeroaGermanyAsiya Javayant QUALIFIED
Murillo H WaycottUnited KingdomAmy Elsner PROPOSAL
Mujtaba G MaletJapanAnna Fali NEW
Johnson M ButtUnited KingdomStephen Shaw NEGOTIATION
Greenwood U PaprockiGermanyIvan Magalhaes NEW
Jefferson D OstroskyGermanyIvan Magalhaes UNQUALIFIED
Nicolas C CampainCanadaOnyama Limba NEW
Claire E DilliardRussiaIoni Bowcher UNQUALIFIED
Juan Y MaletArgentinaAnna Fali PROPOSAL
Mayumi V MacleadArgentinaAmy Elsner PROPOSAL
Emily Z RoysterGermanyIoni Bowcher QUALIFIED
Salvatore X GarufiRussiaStephen Shaw UNQUALIFIED
Leon B OstroskyRussiaIvan Magalhaes NEGOTIATION
Isabel S WhobreyBrazilBernardo Dominic PROPOSAL
Silvio H OldroydJapanIoni Bowcher NEGOTIATION
Chavez Z MorascaJapanAmy Elsner UNQUALIFIED
Arvin I MarrierIndiaOnyama Limba UNQUALIFIED
Izzy I FigeroaJapanXuxue Feng UNQUALIFIED
Greenwood B RulapaughUnited KingdomAsiya Javayant NEW
Misaki G MarrierAustraliaXuxue Feng NEGOTIATION
Antonio B RulapaughJapanElwin Sharvill RENEWAL
Misaki J DilliardFranceXuxue Feng UNQUALIFIED
Arvin Q RulapaughSpainAsiya Javayant QUALIFIED
Darci H DoeSpainIvan Magalhaes NEW
Alejandro E MaletFranceBernardo Dominic QUALIFIED
Johnson P KolmetzGermanyElwin Sharvill UNQUALIFIED
Leja A BriddickJapanBernardo Dominic NEW
Emily W CaldareraFranceIoni Bowcher PROPOSAL
Jennifer T IturbideBrazilStephen Shaw PROPOSAL
Cody T MorascaBrazilIvan Magalhaes UNQUALIFIED
Deepesh E PoquetteItalyXuxue Feng NEGOTIATION
Clifford W StensethJapanXuxue Feng PROPOSAL
Maria O BowleyArgentinaAmy Elsner UNQUALIFIED
Izzy N PerinBrazilElwin Sharvill RENEWAL
Ashley S InouyeFranceAsiya Javayant NEGOTIATION
Adams R SaylorsRussiaElwin Sharvill NEGOTIATION
Johnson Y RulapaughAustraliaStephen Shaw PROPOSAL
Faith C CaldareraIndiaElwin Sharvill 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>