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
Aditya M CaldareraGermanyIvan Magalhaes QUALIFIED
Juan Q IturbideAustraliaBernardo Dominic QUALIFIED
Wickens B StensethFranceIoni Bowcher PROPOSAL
Murillo E MaletCanadaIoni Bowcher NEGOTIATION
Aruna E DoeCanadaAmy Elsner RENEWAL
Leja A AlbaresBrazilXuxue Feng NEW
Antonio E GauchoAustraliaIoni Bowcher RENEWAL
Octavia K AlbaresRussiaXuxue Feng RENEWAL
Faith R MaletRussiaIvan Magalhaes QUALIFIED
Darci O FollerGermanyAmy Elsner QUALIFIED
Izzy Q SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Julie V WaycottUnited KingdomStephen Shaw NEW
Isabel J CampainUnited KingdomBernardo Dominic QUALIFIED
Francesco A DilliardSpainBernardo Dominic RENEWAL
Misaki F WieserSpainOnyama Limba NEGOTIATION
Kaitlin I PoquetteGermanyAmy Elsner RENEWAL
Juan V MarrierCanadaElwin Sharvill NEGOTIATION
Munro X OldroydIndiaIvan Magalhaes NEGOTIATION
Aditya Q FerenczFranceOnyama Limba NEGOTIATION
Smith V BowleyItalyElwin Sharvill PROPOSAL
Aika V CampainJapanIvan Magalhaes QUALIFIED
Isabel N ButtJapanIvan Magalhaes RENEWAL
Mayumi M MaletFranceIvan Magalhaes RENEWAL
Nicolas H SchemmerBrazilXuxue Feng NEGOTIATION
Munro R DarakjyGermanyXuxue Feng NEGOTIATION
Mayumi S WieserJapanAsiya Javayant QUALIFIED
Octavia B RimUnited KingdomIvan Magalhaes QUALIFIED
Greenwood O BriddickSpainBernardo Dominic QUALIFIED
Cody J ButtIndiaAsiya Javayant PROPOSAL
Wickens L CaldareraCanadaStephen Shaw QUALIFIED
Tony V KuskoArgentinaIoni Bowcher NEGOTIATION
Chavez K FerenczArgentinaStephen Shaw UNQUALIFIED
Cody W OldroydJapanBernardo Dominic QUALIFIED
Jennifer Y DoeJapanAnna Fali NEW
David L MaletGermanyIvan Magalhaes PROPOSAL
Juan W BriddickArgentinaAmy Elsner NEW
Cody S BriddickItalyBernardo Dominic QUALIFIED
Jones W BologniaJapanAnna Fali PROPOSAL
Ivar X SchemmerIndiaOnyama Limba NEW
Jones Z NickaJapanOnyama Limba QUALIFIED
Izzy X DoeGermanyAmy Elsner NEW
Maria F NickaSpainOnyama Limba NEW
Aditya T TollnerArgentinaStephen Shaw RENEWAL
Aruna N SergiItalyStephen Shaw PROPOSAL
Jones V FigeroaUnited KingdomAmy Elsner NEGOTIATION
Misaki Y RimItalyStephen Shaw NEGOTIATION
Ricardo W ShinkoJapanAnna Fali PROPOSAL
Smith Q FlosiUnited KingdomElwin Sharvill NEGOTIATION
David B OstroskyAustraliaIvan Magalhaes NEGOTIATION
Rodrigues Z OstroskyFranceAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria A InouyeRussiaAmy Elsner UNQUALIFIED
Cody I GillianItalyAmy Elsner NEGOTIATION
Smith E KuskoUnited KingdomAsiya Javayant QUALIFIED
Julie W KolmetzSpainAsiya Javayant RENEWAL
Clifford Q ShinkoUnited KingdomAmy Elsner PROPOSAL
Mujtaba L GlickSpainIvan Magalhaes RENEWAL
Octavia R CampainFranceIvan Magalhaes QUALIFIED
Johnson K DilliardRussiaOnyama Limba NEGOTIATION
Nicolas T BriddickIndiaXuxue Feng NEGOTIATION
Aditya T BowleyFranceIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie G CaudyRussia2024-06-02Feltz Printing Service PROPOSAL0Ivan Magalhaes
1001Mujtaba Y OldroydCanada2024-06-01King, Christopher A Esq QUALIFIED40Xuxue Feng
1002Adams Q MaletJapan2024-06-12Chapman, Ross E Esq QUALIFIED17Xuxue Feng
1003Julie H GauchoBrazil2024-06-06Dorl, James J Esq PROPOSAL45Ivan Magalhaes
1004Ivar I FollerCanada2024-06-01Rousseaux, Michael Esq NEW66Elwin Sharvill
1005Leon K MaletRussia2024-06-22Morlong Associates PROPOSAL26Anna Fali
1006Ashley K TollnerIndia2024-06-15Feltz Printing Service NEW24Elwin Sharvill
1007Izzy P OldroydAustralia2024-06-21Truhlar And Truhlar Attys RENEWAL62Asiya Javayant
1008Murillo X OldroydAustralia2024-05-26Morlong Associates RENEWAL81Amy Elsner
1009Antonio A WaycottSpain2024-06-01Truhlar And Truhlar Attys NEGOTIATION85Stephen Shaw
1010Jennifer L RulapaughUnited Kingdom2024-06-15Buckley Miller Wright UNQUALIFIED23Ivan Magalhaes
1011Jeanfrancois H BriddickArgentina2024-05-27King, Christopher A Esq QUALIFIED22Elwin Sharvill
1012Deepesh R FigeroaSpain2024-06-10Feltz Printing Service NEW80Anna Fali
1013Clifford H FlosiRussia2024-06-09Chemel, James L Cpa NEGOTIATION92Asiya Javayant
1014Jeanfrancois Z RoysterBrazil2024-06-01Morlong Associates UNQUALIFIED36Stephen Shaw
1015Juan X InouyeItaly2024-06-22Chanay, Jeffrey A Esq NEW73Onyama Limba
1016Emily E IturbideGermany2024-06-17Printing Dimensions UNQUALIFIED15Onyama Limba
1017Clifford T KolmetzItaly2024-05-27Feltz Printing Service RENEWAL78Anna Fali
1018Adams Z VenereIndia2024-05-31Truhlar And Truhlar Attys PROPOSAL2Stephen Shaw
1019Leon X RimBrazil2024-06-08Feltz Printing Service RENEWAL3Ivan Magalhaes
1020Ashley O DarakjyAustralia2024-06-19Morlong Associates NEW12Ivan Magalhaes
1021Adams K PerinIndia2024-06-02Chapman, Ross E Esq UNQUALIFIED68Onyama Limba
1022Chavez D VocelkaGermany2024-06-19Dorl, James J Esq NEGOTIATION39Bernardo Dominic
1023Tony S SchemmerGermany2024-06-10Feltz Printing Service QUALIFIED50Bernardo Dominic
1024Antonio Q ChuiRussia2024-06-15Rousseaux, Michael Esq UNQUALIFIED33Asiya Javayant
1025Adams E MaletArgentina2024-05-24Truhlar And Truhlar Attys UNQUALIFIED54Asiya Javayant
1026Stacey E InouyeBrazil2024-06-13Printing Dimensions RENEWAL97Ioni Bowcher
1027Octavia X WieserFrance2024-06-15Dorl, James J Esq NEGOTIATION93Asiya Javayant
1028Salvatore A KolmetzJapan2024-06-06Benton, John B Jr NEW81Elwin Sharvill
1029Claire T VenereGermany2024-06-22Dorl, James J Esq RENEWAL22Amy Elsner
1030Morrow A DilliardUnited Kingdom2024-06-21Rousseaux, Michael Esq QUALIFIED23Ivan Magalhaes
1031Mayumi S CaudyAustralia2024-06-19Commercial Press UNQUALIFIED4Ivan Magalhaes
1032Leja S KuskoArgentina2024-06-10Chemel, James L Cpa NEGOTIATION5Stephen Shaw
1033Julie Q SergiArgentina2024-05-24Rousseaux, Michael Esq NEW65Elwin Sharvill
1034Tony L CampainBrazil2024-05-25Rousseaux, Michael Esq RENEWAL0Ivan Magalhaes
1035Johnson V StockhamUnited Kingdom2024-06-22Chanay, Jeffrey A Esq NEW29Ioni Bowcher
1036Jones M AlbaresAustralia2024-05-30Dorl, James J Esq NEGOTIATION94Asiya Javayant
1037Jefferson B DarakjyRussia2024-06-10Printing Dimensions NEGOTIATION81Amy Elsner
1038Clifford I TollnerJapan2024-06-08Chapman, Ross E Esq UNQUALIFIED90Stephen Shaw
1039Juan G GillianAustralia2024-06-07Chemel, James L Cpa QUALIFIED50Ivan Magalhaes
1040Izzy A BologniaCanada2024-06-20Feiner Bros NEGOTIATION13Anna Fali
1041David I AlbaresRussia2024-06-08Truhlar And Truhlar Attys QUALIFIED65Ivan Magalhaes
1042Mayumi H PerinGermany2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED71Ivan Magalhaes
1043Kadeem R SlusarskiArgentina2024-06-10Benton, John B Jr QUALIFIED72Xuxue Feng
1044Faith E FigeroaBrazil2024-06-21Feiner Bros UNQUALIFIED25Elwin Sharvill
1045Kadeem L ShinkoJapan2024-06-08Chemel, James L Cpa PROPOSAL76Bernardo Dominic
1046Darci D ShinkoItaly2024-06-05Printing Dimensions PROPOSAL11Elwin Sharvill
1047Wickens T ButtRussia2024-06-05Chapman, Ross E Esq RENEWAL98Asiya Javayant
1048Sinclair Y RimBrazil2024-05-26Chanay, Jeffrey A Esq NEW35Xuxue Feng
1049Clifford E IturbideJapan2024-05-29Printing Dimensions NEW75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Darci C BriddickItalyIvan Magalhaes RENEWAL
Stacey H KolmetzUnited KingdomStephen Shaw NEGOTIATION
Emily F ShinkoSpainIoni Bowcher NEGOTIATION
Ricardo G FollerArgentinaStephen Shaw PROPOSAL
Sinclair R SaylorsArgentinaIoni Bowcher UNQUALIFIED
Aditya V FerenczRussiaXuxue Feng NEGOTIATION
Ricardo J PaprockiBrazilAsiya Javayant NEW
Octavia A BologniaAustraliaStephen Shaw QUALIFIED
Adams H FerenczAustraliaOnyama Limba NEGOTIATION
Nicolas F PerinJapanIoni Bowcher NEGOTIATION
Greenwood Y MorascaCanadaAmy Elsner NEW
Izzy B KuskoItalyAmy Elsner QUALIFIED
Aditya U FollerRussiaXuxue Feng PROPOSAL
Clifford U FigeroaFranceIvan Magalhaes NEW
Stacey P MorascaAustraliaElwin Sharvill NEGOTIATION
Darci G IturbideCanadaAnna Fali NEGOTIATION
Leja N DarakjyIndiaIoni Bowcher NEGOTIATION
Greenwood T AlbaresIndiaIoni Bowcher NEW
Juan X BriddickJapanOnyama Limba RENEWAL
Misaki Q SchemmerArgentinaBernardo Dominic PROPOSAL
Maria L SchemmerIndiaOnyama Limba NEW
Ivar N WieserAustraliaAsiya Javayant NEW
Jones U WieserArgentinaBernardo Dominic NEW
Emily L DilliardRussiaElwin Sharvill QUALIFIED
Emily E OldroydItalyAmy Elsner PROPOSAL
Salvatore Z RimUnited KingdomOnyama Limba NEW
Greenwood K FollerUnited KingdomElwin Sharvill RENEWAL
Munro T FigeroaSpainAmy Elsner QUALIFIED
Darci D OldroydItalyAmy Elsner NEGOTIATION
Jefferson S CampainIndiaBernardo Dominic PROPOSAL
Munro W ShinkoFranceStephen Shaw UNQUALIFIED
Greenwood M CaudySpainStephen Shaw NEW
Julie S GauchoAustraliaStephen Shaw PROPOSAL
Silvio T BowleyRussiaStephen Shaw NEGOTIATION
Deepesh B MarrierCanadaOnyama Limba UNQUALIFIED
Deepesh R TollnerAustraliaAnna Fali NEGOTIATION
Mayumi R NickaRussiaOnyama Limba QUALIFIED
Kaitlin G GarufiBrazilAmy Elsner QUALIFIED
Deepesh B CaldareraRussiaOnyama Limba NEGOTIATION
Silvio S DoeSpainStephen Shaw NEGOTIATION
Leon Q IturbideItalyOnyama Limba NEW
Munro F SlusarskiAustraliaIvan Magalhaes NEW
Wickens P CaldareraArgentinaIvan Magalhaes QUALIFIED
Ivar P StensethAustraliaElwin Sharvill QUALIFIED
Smith B MacleadUnited KingdomAnna Fali PROPOSAL
David G InouyeArgentinaElwin Sharvill RENEWAL
Silvio B MaletSpainAnna Fali RENEWAL
Octavia Y KolmetzBrazilIvan Magalhaes PROPOSAL
Munro X RimUnited KingdomIoni Bowcher NEW
Sinclair Q RimUnited KingdomIoni Bowcher PROPOSAL
Frozen Columns
Name
Silvio N Campain
Arvin L Rim
Aruna Q Rulapaugh
Cody B Flosi
Claire X Malet
Francesco I Gaucho
Mayumi B Bolognia
Smith I Royster
Munro I Ruta
Clifford W Dilliard
Stacey R Rim
Nicolas E Gaucho
Juan O Poquette
Darci Z Nicka
Costa H Malet
Alejandro U Schemmer
Juan S Sergi
Kaitlin J Royster
Mayumi V Sergi
Wickens I Wieser
Morrow L Gillian
Maisha O Marrier
Mayumi K Foller
Leon B Albares
Arvin L Waycott
Isabel D Poquette
Leon V Inouye
Rodrigues R Gillian
Morrow F Gillian
Ashley K Dilliard
Greenwood C Nestle
Smith B Stockham
Arvin H Dilliard
Antonio P Rulapaugh
Isabel S Morasca
Ricardo A Malet
Ricardo T Whobrey
Rodrigues F Foller
Clifford G Ferencz
Morrow G Oldroyd
Greenwood X Wieser
Salvatore Y Paprocki
Smith O Saylors
Tony S Chui
Ricardo L Malet
Cody R Perin
Aruna C Briddick
Munro T Figeroa
Morrow Q Morasca
Jennifer H Gaucho
IdCountryDate
1000Russia2024-06-20
1001Australia2024-06-18
1002Japan2024-06-22
1003India2024-06-01
1004India2024-05-24
1005India2024-05-30
1006France2024-06-07
1007France2024-06-18
1008Canada2024-06-03
1009United Kingdom2024-06-01
1010Australia2024-06-08
1011Russia2024-05-30
1012India2024-06-21
1013Spain2024-06-07
1014Brazil2024-05-25
1015Spain2024-06-04
1016Canada2024-06-13
1017Russia2024-06-05
1018Canada2024-05-27
1019Spain2024-06-01
1020Brazil2024-06-19
1021Japan2024-06-04
1022Japan2024-06-13
1023Germany2024-06-02
1024Argentina2024-06-11
1025Germany2024-05-25
1026Italy2024-06-19
1027Canada2024-06-08
1028Russia2024-06-10
1029India2024-06-14
1030Spain2024-06-11
1031Argentina2024-05-24
1032United Kingdom2024-06-09
1033Japan2024-06-13
1034India2024-06-13
1035Spain2024-05-26
1036Russia2024-06-21
1037Brazil2024-06-01
1038Spain2024-06-12
1039Japan2024-06-22
1040United Kingdom2024-05-25
1041Canada2024-06-09
1042Australia2024-05-25
1043India2024-06-12
1044Brazil2024-05-30
1045Spain2024-06-10
1046Argentina2024-06-05
1047Russia2024-06-14
1048Brazil2024-06-03
1049Brazil2024-05-25

On-Demand Data

NameIdCountryDate
Mujtaba I Gaucho1000Germany2024-06-20
Smith J Campain1001Japan2024-06-11
Salvatore S Darakjy1002Japan2024-06-03
Nicolas L Marrier1003Canada2024-06-10
Juan P Wieser1004Russia2024-06-10
Silvio P Amigon1005Australia2024-06-10
Leja U Gillian1006Australia2024-06-01
Arvin Y Dilliard1007Russia2024-06-04
Clifford S Waycott1008Spain2024-06-07
Maria O Rulapaugh1009India2024-06-18
Ricardo O Ferencz1010Russia2024-06-10
Mujtaba C Amigon1011India2024-06-13
Stacey T Amigon1012Spain2024-06-05
Faith S Amigon1013Japan2024-06-06
Nicolas X Stockham1014United Kingdom2024-06-14
Aruna R Venere1015Australia2024-06-18
Misaki U Albares1016Brazil2024-06-08
Wickens K Stockham1017Germany2024-05-31
Maisha R Perin1018India2024-05-31
Costa T Figeroa1019France2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith P MaletGermanyAsiya Javayant PROPOSAL
Murillo D ButtUnited KingdomAnna Fali UNQUALIFIED
Ricardo P KuskoJapanAsiya Javayant UNQUALIFIED
Ashley M KuskoJapanElwin Sharvill PROPOSAL
Ricardo K AlbaresJapanElwin Sharvill NEGOTIATION
Rodrigues G MacleadBrazilIvan Magalhaes RENEWAL
Kaitlin G BriddickRussiaIoni Bowcher NEGOTIATION
Smith V VenereAustraliaOnyama Limba UNQUALIFIED
Ricardo O TollnerIndiaIoni Bowcher NEW
Aditya H RimSpainIoni Bowcher RENEWAL
Jeanfrancois E StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Cody U RutaFranceOnyama Limba RENEWAL
Rodrigues G PerinJapanIvan Magalhaes NEGOTIATION
Munro M StensethItalyStephen Shaw RENEWAL
Tony R MacleadUnited KingdomAnna Fali UNQUALIFIED
Octavia T MarrierIndiaIoni Bowcher NEW
Adams Q ButtItalyAsiya Javayant RENEWAL
Johnson S OldroydFranceIoni Bowcher UNQUALIFIED
Claire G CampainRussiaIoni Bowcher PROPOSAL
Francesco N PaprockiCanadaAnna Fali NEGOTIATION
Claire O RulapaughFranceBernardo Dominic NEW
Leja Y MorascaItalyXuxue Feng QUALIFIED
Jeanfrancois T RulapaughFranceBernardo Dominic NEGOTIATION
Jennifer E DilliardIndiaElwin Sharvill NEW
Aditya V StockhamIndiaIoni Bowcher RENEWAL
Adams H VenereItalyAsiya Javayant NEGOTIATION
Murillo P CaldareraRussiaElwin Sharvill NEW
Wickens T StockhamCanadaAsiya Javayant UNQUALIFIED
David V CaudyAustraliaOnyama Limba PROPOSAL
Mujtaba I MaletBrazilAnna Fali RENEWAL
Emily E StensethBrazilIoni Bowcher QUALIFIED
Munro C DoeItalyAmy Elsner RENEWAL
Maria M FigeroaSpainIoni Bowcher NEW
Maisha Y AlbaresUnited KingdomAnna Fali QUALIFIED
Kadeem G MaletAustraliaAmy Elsner RENEWAL
Smith S GillianFranceBernardo Dominic UNQUALIFIED
Ivar T KolmetzRussiaElwin Sharvill QUALIFIED
Greenwood B MarrierAustraliaAmy Elsner RENEWAL
David L OldroydJapanAnna Fali NEW
Jeanfrancois Y MarrierFranceAsiya Javayant 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>