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
Juan T FerenczArgentinaIvan Magalhaes RENEWAL
Arvin Q NickaUnited KingdomBernardo Dominic QUALIFIED
Isabel B WaycottSpainIoni Bowcher UNQUALIFIED
Cody N NickaJapanIvan Magalhaes NEGOTIATION
Chavez W NestleSpainOnyama Limba PROPOSAL
Costa K KuskoJapanAmy Elsner QUALIFIED
Costa T ShinkoBrazilElwin Sharvill UNQUALIFIED
James Z RoysterSpainStephen Shaw NEGOTIATION
Kaitlin S RulapaughGermanyAmy Elsner NEGOTIATION
Wickens T AmigonIndiaBernardo Dominic UNQUALIFIED
Wickens A GarufiRussiaAmy Elsner QUALIFIED
Faith D PaprockiUnited KingdomBernardo Dominic NEW
Wickens S DarakjyIndiaAmy Elsner NEW
Leja N AmigonRussiaAmy Elsner RENEWAL
Alejandro R CampainCanadaIvan Magalhaes QUALIFIED
Mujtaba H FollerJapanStephen Shaw NEW
Alejandro W DilliardBrazilAmy Elsner UNQUALIFIED
Greenwood E NickaIndiaIvan Magalhaes QUALIFIED
Rodrigues V VocelkaBrazilBernardo Dominic NEW
Mujtaba W KolmetzGermanyIoni Bowcher PROPOSAL
Deepesh E WaycottCanadaAnna Fali PROPOSAL
Nicolas E WaycottCanadaAsiya Javayant RENEWAL
Greenwood K ShinkoFranceAnna Fali UNQUALIFIED
Aruna R StockhamJapanAnna Fali NEW
Costa C WieserJapanAnna Fali QUALIFIED
Izzy S CampainFranceXuxue Feng RENEWAL
James O DarakjyAustraliaAsiya Javayant UNQUALIFIED
Kadeem F OstroskyJapanIvan Magalhaes PROPOSAL
Izzy K ChuiGermanyXuxue Feng PROPOSAL
Izzy F RulapaughFranceIvan Magalhaes QUALIFIED
David C RoysterRussiaStephen Shaw QUALIFIED
Misaki A StockhamGermanyStephen Shaw PROPOSAL
Maria U PerinGermanyElwin Sharvill QUALIFIED
Arvin N SergiItalyAsiya Javayant NEGOTIATION
Izzy N WhobreyAustraliaElwin Sharvill UNQUALIFIED
Wickens B FerenczFranceBernardo Dominic PROPOSAL
Ivar A MaletSpainIvan Magalhaes NEW
Johnson V SchemmerGermanyStephen Shaw NEW
Ivar Y MaletBrazilBernardo Dominic NEW
Claire P InouyeUnited KingdomIvan Magalhaes QUALIFIED
Costa K RimIndiaIoni Bowcher NEGOTIATION
Clifford E InouyeSpainAnna Fali NEW
Francesco O ChuiGermanyOnyama Limba QUALIFIED
Mujtaba E AmigonBrazilIoni Bowcher PROPOSAL
Darci U VocelkaFranceBernardo Dominic UNQUALIFIED
Smith A GillianIndiaXuxue Feng NEGOTIATION
Mayumi G ShinkoIndiaOnyama Limba UNQUALIFIED
Jennifer E GauchoRussiaElwin Sharvill NEGOTIATION
Jeanfrancois V StockhamAustraliaAsiya Javayant RENEWAL
Francesco C CaudyRussiaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair N MarrierIndiaStephen Shaw NEGOTIATION
Adams W VenereUnited KingdomAnna Fali QUALIFIED
Alejandro I PoquetteFranceIvan Magalhaes UNQUALIFIED
Morrow Q RoysterGermanyElwin Sharvill NEW
Aditya H OldroydGermanyAsiya Javayant NEGOTIATION
David T GlickUnited KingdomAmy Elsner RENEWAL
Kadeem S RimUnited KingdomStephen Shaw NEGOTIATION
Murillo K FollerBrazilAsiya Javayant UNQUALIFIED
Ashley F OldroydArgentinaBernardo Dominic PROPOSAL
Leja R CaudySpainIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar C MaletFrance2024-06-11King, Christopher A Esq NEGOTIATION10Elwin Sharvill
1001Nicolas S PoquetteGermany2024-06-10Dorl, James J Esq NEGOTIATION16Ivan Magalhaes
1002Ivar M CampainSpain2024-06-19Morlong Associates UNQUALIFIED85Stephen Shaw
1003Murillo G GauchoUnited Kingdom2024-06-15Feltz Printing Service NEGOTIATION74Ivan Magalhaes
1004Emily S MaletArgentina2024-06-03Rousseaux, Michael Esq PROPOSAL44Elwin Sharvill
1005James T MaletRussia2024-06-16Feiner Bros UNQUALIFIED97Stephen Shaw
1006Smith E StockhamItaly2024-06-09Benton, John B Jr UNQUALIFIED79Xuxue Feng
1007Jeanfrancois B StensethJapan2024-05-30Feiner Bros NEW22Stephen Shaw
1008Misaki P ChuiRussia2024-05-29King, Christopher A Esq QUALIFIED4Elwin Sharvill
1009Maisha R MacleadItaly2024-06-06Printing Dimensions NEGOTIATION91Bernardo Dominic
1010Misaki Z GauchoArgentina2024-06-19Feiner Bros QUALIFIED8Onyama Limba
1011Francesco D WaycottIndia2024-06-11Truhlar And Truhlar Attys PROPOSAL23Stephen Shaw
1012Murillo I KuskoCanada2024-06-19King, Christopher A Esq RENEWAL14Ioni Bowcher
1013Arvin K FerenczAustralia2024-06-21Chapman, Ross E Esq UNQUALIFIED82Ioni Bowcher
1014Jeanfrancois R WhobreyFrance2024-06-07Feiner Bros QUALIFIED48Anna Fali
1015Francesco M SlusarskiArgentina2024-06-11King, Christopher A Esq UNQUALIFIED89Bernardo Dominic
1016Murillo W NickaRussia2024-06-11Rangoni Of Florence RENEWAL11Bernardo Dominic
1017Johnson C PerinGermany2024-06-12Rousseaux, Michael Esq RENEWAL19Asiya Javayant
1018Jefferson J BowleyGermany2024-06-20Buckley Miller Wright NEW29Elwin Sharvill
1019Jefferson S DarakjyUnited Kingdom2024-06-01Printing Dimensions QUALIFIED83Elwin Sharvill
1020Nicolas O PoquetteGermany2024-06-09Rousseaux, Michael Esq PROPOSAL90Ivan Magalhaes
1021Isabel D CampainIndia2024-06-04Feiner Bros NEW4Asiya Javayant
1022Nicolas Q MarrierJapan2024-06-07Feltz Printing Service NEGOTIATION72Ivan Magalhaes
1023Faith X SergiFrance2024-06-11Benton, John B Jr RENEWAL26Asiya Javayant
1024Izzy X MaletArgentina2024-06-18King, Christopher A Esq UNQUALIFIED0Ioni Bowcher
1025Juan S OstroskyAustralia2024-06-04Buckley Miller Wright NEW87Elwin Sharvill
1026James F FlosiArgentina2024-06-11Rangoni Of Florence PROPOSAL65Bernardo Dominic
1027James X GauchoGermany2024-05-29Chemel, James L Cpa NEGOTIATION0Elwin Sharvill
1028Nicolas F NestleCanada2024-06-15Truhlar And Truhlar Attys RENEWAL79Ioni Bowcher
1029David O DoeSpain2024-06-14Chapman, Ross E Esq UNQUALIFIED49Ioni Bowcher
1030Chavez H RulapaughItaly2024-06-01King, Christopher A Esq NEGOTIATION62Elwin Sharvill
1031Francesco L OldroydRussia2024-06-13Chemel, James L Cpa RENEWAL15Ivan Magalhaes
1032Antonio F PerinItaly2024-05-29Feiner Bros NEGOTIATION75Xuxue Feng
1033Clifford J FollerAustralia2024-06-12Printing Dimensions RENEWAL68Onyama Limba
1034Nicolas T StensethJapan2024-06-20Chanay, Jeffrey A Esq RENEWAL23Ioni Bowcher
1035Sinclair E ButtUnited Kingdom2024-05-31Truhlar And Truhlar Attys QUALIFIED68Anna Fali
1036Munro B SergiArgentina2024-05-29Commercial Press NEGOTIATION85Asiya Javayant
1037Salvatore C RimUnited Kingdom2024-06-12Rousseaux, Michael Esq UNQUALIFIED93Ivan Magalhaes
1038Isabel P FlosiRussia2024-06-15Dorl, James J Esq RENEWAL41Ivan Magalhaes
1039Clifford U DarakjyUnited Kingdom2024-05-28Feiner Bros PROPOSAL8Ioni Bowcher
1040Ashley D AmigonGermany2024-06-09Chemel, James L Cpa PROPOSAL7Bernardo Dominic
1041Kadeem P DilliardIndia2024-06-08Truhlar And Truhlar Attys QUALIFIED92Onyama Limba
1042Claire W IturbideItaly2024-06-09Rousseaux, Michael Esq UNQUALIFIED9Anna Fali
1043Maria B GauchoCanada2024-06-22Chanay, Jeffrey A Esq PROPOSAL42Amy Elsner
1044Maisha G MorascaUnited Kingdom2024-06-04Truhlar And Truhlar Attys RENEWAL35Elwin Sharvill
1045Aika N BowleyBrazil2024-06-12Rangoni Of Florence UNQUALIFIED3Amy Elsner
1046Rodrigues O InouyeRussia2024-06-02Chapman, Ross E Esq RENEWAL95Ioni Bowcher
1047Julie H VocelkaBrazil2024-06-16Chemel, James L Cpa NEGOTIATION60Elwin Sharvill
1048Aditya E BriddickBrazil2024-05-25Feltz Printing Service PROPOSAL53Elwin Sharvill
1049Sinclair R FerenczCanada2024-06-21Truhlar And Truhlar Attys UNQUALIFIED50Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Adams P MaletBrazilBernardo Dominic QUALIFIED
Leja V ChuiIndiaAsiya Javayant RENEWAL
Ivar U OstroskyItalyAnna Fali NEGOTIATION
Faith E KolmetzCanadaIoni Bowcher NEW
Emily B TollnerItalyOnyama Limba RENEWAL
Tony E KuskoIndiaBernardo Dominic RENEWAL
Izzy V MorascaAustraliaStephen Shaw QUALIFIED
Deepesh D SaylorsBrazilIvan Magalhaes RENEWAL
Mujtaba M NickaSpainElwin Sharvill RENEWAL
Isabel S WhobreyIndiaBernardo Dominic UNQUALIFIED
Maria K MaletJapanElwin Sharvill PROPOSAL
James Z NestleJapanAnna Fali PROPOSAL
Greenwood C RulapaughUnited KingdomAnna Fali NEGOTIATION
Costa P CaldareraFranceAsiya Javayant UNQUALIFIED
Aditya G DarakjyJapanIvan Magalhaes QUALIFIED
Kadeem O FerenczRussiaAsiya Javayant NEGOTIATION
Claire M ChuiFranceAnna Fali RENEWAL
Kadeem F MaletGermanyIoni Bowcher NEGOTIATION
Rodrigues G OstroskyBrazilAnna Fali UNQUALIFIED
Greenwood V BowleyAustraliaXuxue Feng NEGOTIATION
Sinclair X IturbideItalyAmy Elsner RENEWAL
Munro N AlbaresJapanAsiya Javayant NEGOTIATION
Kadeem M SchemmerFranceAmy Elsner PROPOSAL
Misaki U TollnerJapanStephen Shaw UNQUALIFIED
Mujtaba Y ShinkoJapanAsiya Javayant NEGOTIATION
Antonio D IturbideUnited KingdomIoni Bowcher PROPOSAL
Smith U PoquetteUnited KingdomBernardo Dominic RENEWAL
Kaitlin C SchemmerArgentinaElwin Sharvill NEW
Smith P GillianBrazilAnna Fali RENEWAL
Faith J OstroskyBrazilAnna Fali RENEWAL
Wickens V DilliardBrazilIoni Bowcher RENEWAL
Darci I FollerIndiaIvan Magalhaes UNQUALIFIED
Emily W AlbaresGermanyXuxue Feng NEGOTIATION
Emily J FollerGermanyAsiya Javayant RENEWAL
Silvio H DoeJapanIvan Magalhaes NEGOTIATION
Smith S GauchoFranceElwin Sharvill QUALIFIED
Murillo S SchemmerUnited KingdomAmy Elsner RENEWAL
Smith K InouyeCanadaElwin Sharvill NEGOTIATION
Mujtaba R GlickAustraliaBernardo Dominic NEGOTIATION
Salvatore A DoeArgentinaAmy Elsner NEW
Salvatore N VenereFranceIoni Bowcher NEW
James P MaletBrazilOnyama Limba UNQUALIFIED
Octavia A WieserSpainElwin Sharvill QUALIFIED
Alejandro I GauchoSpainOnyama Limba NEW
Clifford N VocelkaItalyOnyama Limba NEGOTIATION
Aditya X AmigonArgentinaOnyama Limba QUALIFIED
Silvio K MacleadUnited KingdomAmy Elsner NEW
Juan O GlickItalyBernardo Dominic UNQUALIFIED
James Q MacleadRussiaIvan Magalhaes NEGOTIATION
Arvin R WhobreyUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Salvatore P Darakjy
Francesco D Sergi
David Z Caldarera
James Y Foller
Kaitlin H Inouye
Juan H Rulapaugh
Wickens I Venere
Jennifer J Ferencz
Ivar S Glick
Chavez Y Figeroa
Mujtaba S Figeroa
Ricardo Z Briddick
Costa Y Darakjy
Stacey G Figeroa
Maria G Ferencz
Juan O Inouye
Kadeem B Iturbide
Tony Y Stenseth
Johnson W Stenseth
Claire A Tollner
Julie S Chui
Maria N Gillian
Aditya L Gaucho
Ashley J Glick
Emily K Gillian
Chavez E Vocelka
Misaki P Stockham
Clifford B Doe
Salvatore Y Flosi
Maisha D Figeroa
Adams L Figeroa
James O Slusarski
Leja I Glick
Octavia V Morasca
Greenwood C Flosi
Darci O Oldroyd
Julie F Caudy
Darci O Stockham
Maisha J Albares
Wickens B Stenseth
Mayumi D Gaucho
Costa R Stenseth
Nicolas W Gillian
Munro A Albares
Izzy E Morasca
Cody C Marrier
Morrow B Darakjy
Clifford E Iturbide
Ivar B Oldroyd
James X Maclead
IdCountryDate
1000Germany2024-06-15
1001Japan2024-05-31
1002Russia2024-06-15
1003Australia2024-06-08
1004Italy2024-05-30
1005Italy2024-06-12
1006Brazil2024-05-24
1007Spain2024-05-26
1008Canada2024-06-04
1009Germany2024-06-14
1010India2024-06-14
1011Australia2024-06-04
1012India2024-06-04
1013United Kingdom2024-06-15
1014United Kingdom2024-06-12
1015Italy2024-06-21
1016Argentina2024-06-13
1017Argentina2024-06-16
1018Australia2024-06-14
1019Canada2024-05-27
1020Spain2024-06-18
1021Germany2024-06-11
1022Spain2024-06-03
1023Japan2024-05-30
1024Argentina2024-06-09
1025Canada2024-06-02
1026Canada2024-06-16
1027Germany2024-06-20
1028Argentina2024-05-26
1029Italy2024-06-16
1030Spain2024-05-24
1031Canada2024-05-31
1032India2024-05-25
1033United Kingdom2024-06-06
1034Spain2024-06-19
1035India2024-06-06
1036Russia2024-06-20
1037India2024-06-16
1038Argentina2024-05-27
1039Japan2024-06-10
1040India2024-06-05
1041Australia2024-06-01
1042Australia2024-06-06
1043Italy2024-06-06
1044India2024-06-02
1045Australia2024-05-27
1046Canada2024-06-10
1047India2024-05-28
1048Australia2024-06-10
1049France2024-06-16

On-Demand Data

NameIdCountryDate
Mujtaba W Campain1000United Kingdom2024-05-25
Morrow M Foller1001United Kingdom2024-06-21
David X Ostrosky1002Russia2024-06-15
Stacey E Ferencz1003Russia2024-06-13
Jefferson V Inouye1004Australia2024-06-16
Adams R Glick1005India2024-06-05
Costa D Bowley1006Australia2024-06-08
Wickens W Perin1007France2024-06-13
Kaitlin J Malet1008Russia2024-06-12
David W Maclead1009Germany2024-06-18
Misaki H Rim1010Spain2024-06-19
David I Oldroyd1011Australia2024-06-22
Johnson A Iturbide1012Germany2024-06-15
Leja Y Wieser1013Germany2024-06-16
David U Stockham1014Canada2024-06-08
Jeanfrancois M Poquette1015Argentina2024-05-27
Kaitlin T Doe1016Australia2024-06-22
Arvin Q Bowley1017Canada2024-06-15
Antonio N Royster1018Spain2024-05-26
Francesco I Paprocki1019Spain2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones V GarufiBrazilAnna Fali PROPOSAL
Morrow I VenereGermanyOnyama Limba UNQUALIFIED
Murillo F AmigonArgentinaXuxue Feng QUALIFIED
Maria U VenereBrazilAmy Elsner PROPOSAL
Julie H MaletBrazilOnyama Limba NEW
Isabel K SchemmerCanadaElwin Sharvill PROPOSAL
Emily M SchemmerJapanStephen Shaw RENEWAL
Cody A MaletSpainBernardo Dominic NEW
Chavez G AlbaresFranceAsiya Javayant RENEWAL
Antonio Y StensethCanadaElwin Sharvill UNQUALIFIED
Julie I DilliardAustraliaOnyama Limba NEGOTIATION
Faith O VocelkaBrazilAmy Elsner UNQUALIFIED
Ivar R DarakjyIndiaAsiya Javayant PROPOSAL
David W SlusarskiIndiaOnyama Limba RENEWAL
Smith L VenereJapanAnna Fali RENEWAL
Clifford Y WieserCanadaAsiya Javayant PROPOSAL
David Q AmigonUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues W GarufiAustraliaIoni Bowcher UNQUALIFIED
Francesco M ButtGermanyElwin Sharvill UNQUALIFIED
Clifford L TollnerItalyStephen Shaw UNQUALIFIED
Adams W DilliardUnited KingdomBernardo Dominic NEW
Juan G PoquetteArgentinaElwin Sharvill PROPOSAL
Maria A AlbaresGermanyBernardo Dominic UNQUALIFIED
Isabel E FigeroaFranceElwin Sharvill NEW
Deepesh E WaycottAustraliaAmy Elsner RENEWAL
Johnson T SaylorsFranceAsiya Javayant UNQUALIFIED
Cody A GillianArgentinaAmy Elsner UNQUALIFIED
Claire U GillianArgentinaIoni Bowcher NEGOTIATION
Izzy Y SchemmerBrazilIoni Bowcher NEW
Adams U NickaItalyStephen Shaw QUALIFIED
Chavez P TollnerArgentinaAsiya Javayant NEGOTIATION
Leja P KuskoItalyAmy Elsner PROPOSAL
Alejandro Y WieserGermanyAnna Fali NEW
Faith A CampainSpainAmy Elsner NEGOTIATION
Octavia M AmigonFranceBernardo Dominic PROPOSAL
Ashley C KolmetzJapanIoni Bowcher UNQUALIFIED
Wickens J WhobreyJapanAmy Elsner NEW
Francesco J ButtArgentinaAsiya Javayant UNQUALIFIED
Darci C SchemmerUnited KingdomElwin Sharvill PROPOSAL
Leja S AmigonSpainIoni Bowcher NEW

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