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
Ricardo Q AlbaresSpainAnna Fali RENEWAL
James E MorascaRussiaIoni Bowcher QUALIFIED
Murillo G StensethRussiaAsiya Javayant RENEWAL
Juan Q PaprockiArgentinaElwin Sharvill RENEWAL
Johnson D VenereAustraliaAmy Elsner UNQUALIFIED
Nicolas Y DilliardBrazilIoni Bowcher UNQUALIFIED
Smith D FigeroaCanadaIoni Bowcher PROPOSAL
Leon D FerenczFranceXuxue Feng RENEWAL
Mujtaba F WhobreyFranceOnyama Limba QUALIFIED
Wickens C DarakjyArgentinaIvan Magalhaes NEW
Ashley H PaprockiArgentinaStephen Shaw RENEWAL
Deepesh E SaylorsSpainAsiya Javayant UNQUALIFIED
David M MaletIndiaOnyama Limba NEW
Kaitlin Z VenereRussiaAsiya Javayant PROPOSAL
Jennifer T CaldareraArgentinaElwin Sharvill NEW
Ashley V WaycottItalyXuxue Feng NEGOTIATION
Aika L BowleyRussiaAnna Fali UNQUALIFIED
Mayumi F RimUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar R RimCanadaAnna Fali QUALIFIED
Adams Y RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Misaki P SaylorsItalyAsiya Javayant NEGOTIATION
Leon C NickaJapanIvan Magalhaes RENEWAL
Izzy Y ShinkoArgentinaXuxue Feng UNQUALIFIED
Octavia F OstroskyArgentinaAsiya Javayant QUALIFIED
Wickens V SlusarskiItalyIoni Bowcher QUALIFIED
Clifford F RoysterGermanyBernardo Dominic NEGOTIATION
Salvatore M GillianJapanIvan Magalhaes UNQUALIFIED
Alejandro K PerinSpainOnyama Limba UNQUALIFIED
James I MacleadUnited KingdomIoni Bowcher NEGOTIATION
Francesco A NickaSpainStephen Shaw NEGOTIATION
Adams A PaprockiArgentinaAnna Fali RENEWAL
Emily A DoeBrazilIoni Bowcher RENEWAL
Mujtaba Q GillianAustraliaIvan Magalhaes QUALIFIED
David N BriddickAustraliaOnyama Limba RENEWAL
Misaki O SergiArgentinaIvan Magalhaes PROPOSAL
Sinclair S MacleadItalyElwin Sharvill RENEWAL
Faith L GlickFranceBernardo Dominic RENEWAL
Adams G ShinkoIndiaOnyama Limba NEGOTIATION
Aruna N StockhamJapanIvan Magalhaes NEGOTIATION
Greenwood O FollerUnited KingdomAsiya Javayant RENEWAL
Juan E IturbideArgentinaXuxue Feng PROPOSAL
Johnson L PaprockiJapanAmy Elsner UNQUALIFIED
James A CaudyRussiaBernardo Dominic RENEWAL
Arvin J MarrierUnited KingdomBernardo Dominic NEW
Jefferson J KuskoAustraliaIvan Magalhaes RENEWAL
Maria A NestleArgentinaElwin Sharvill UNQUALIFIED
Stacey E BriddickArgentinaOnyama Limba UNQUALIFIED
Jennifer M NestleItalyIoni Bowcher UNQUALIFIED
Clifford Y WaycottSpainXuxue Feng PROPOSAL
Kaitlin E StockhamFranceOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan T FigeroaUnited KingdomIoni Bowcher PROPOSAL
Francesco G MaletUnited KingdomAsiya Javayant RENEWAL
Johnson N StockhamRussiaAmy Elsner PROPOSAL
Emily R StockhamSpainStephen Shaw NEGOTIATION
Darci B SchemmerAustraliaXuxue Feng RENEWAL
Deepesh C MaletGermanyXuxue Feng UNQUALIFIED
Greenwood G KolmetzSpainIvan Magalhaes QUALIFIED
Isabel S FerenczJapanAnna Fali NEW
Ivar N RulapaughGermanyOnyama Limba NEGOTIATION
Deepesh V FlosiAustraliaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey K RimJapan2024-05-23King, Christopher A Esq PROPOSAL2Amy Elsner
1001James A DarakjyCanada2024-06-11Feltz Printing Service RENEWAL61Stephen Shaw
1002Munro P RutaBrazil2024-06-10Printing Dimensions QUALIFIED90Stephen Shaw
1003Arvin W MacleadItaly2024-05-26Chapman, Ross E Esq NEGOTIATION52Xuxue Feng
1004Juan K AmigonUnited Kingdom2024-06-13Chapman, Ross E Esq QUALIFIED91Ioni Bowcher
1005Jeanfrancois K WhobreySpain2024-06-20King, Christopher A Esq PROPOSAL1Stephen Shaw
1006Kaitlin Q BowleyAustralia2024-06-16Rousseaux, Michael Esq RENEWAL60Ivan Magalhaes
1007David O RutaGermany2024-06-11Commercial Press PROPOSAL80Elwin Sharvill
1008Aditya J FlosiAustralia2024-06-01Feltz Printing Service UNQUALIFIED18Asiya Javayant
1009Octavia C CampainBrazil2024-06-21Printing Dimensions NEGOTIATION80Ioni Bowcher
1010Antonio J BriddickItaly2024-05-23Truhlar And Truhlar Attys NEW26Stephen Shaw
1011Silvio A PaprockiRussia2024-06-21Printing Dimensions NEGOTIATION0Onyama Limba
1012Nicolas T FollerArgentina2024-06-03Benton, John B Jr RENEWAL85Stephen Shaw
1013Emily U ChuiArgentina2024-06-20Commercial Press QUALIFIED64Amy Elsner
1014Ivar G WieserFrance2024-06-17Chapman, Ross E Esq PROPOSAL41Amy Elsner
1015Murillo O PerinArgentina2024-05-29Feltz Printing Service UNQUALIFIED8Elwin Sharvill
1016Smith G FerenczAustralia2024-06-17Rousseaux, Michael Esq RENEWAL23Amy Elsner
1017Cody I CaldareraAustralia2024-06-01King, Christopher A Esq RENEWAL88Ivan Magalhaes
1018Johnson V BriddickAustralia2024-06-20Dorl, James J Esq NEGOTIATION50Bernardo Dominic
1019Costa L GauchoUnited Kingdom2024-06-05Printing Dimensions UNQUALIFIED42Amy Elsner
1020Emily J PoquetteIndia2024-06-05King, Christopher A Esq UNQUALIFIED72Ivan Magalhaes
1021Wickens V BriddickSpain2024-06-16Feiner Bros UNQUALIFIED71Onyama Limba
1022Alejandro C DoeSpain2024-06-16Feltz Printing Service QUALIFIED93Anna Fali
1023Smith U DilliardCanada2024-05-29Printing Dimensions NEGOTIATION95Amy Elsner
1024Julie V WhobreyBrazil2024-06-16Morlong Associates NEGOTIATION93Stephen Shaw
1025Juan L WhobreyItaly2024-05-23Feiner Bros NEGOTIATION8Bernardo Dominic
1026Kadeem B RoysterCanada2024-06-07King, Christopher A Esq RENEWAL46Bernardo Dominic
1027Isabel B MarrierRussia2024-06-18King, Christopher A Esq RENEWAL23Amy Elsner
1028James U RulapaughJapan2024-06-08King, Christopher A Esq NEGOTIATION98Elwin Sharvill
1029Smith V TollnerItaly2024-06-12Chanay, Jeffrey A Esq QUALIFIED47Asiya Javayant
1030Jones E RulapaughIndia2024-06-07Commercial Press PROPOSAL37Amy Elsner
1031Antonio B BriddickSpain2024-06-01Benton, John B Jr PROPOSAL18Amy Elsner
1032Alejandro G OldroydFrance2024-06-02Chanay, Jeffrey A Esq QUALIFIED15Bernardo Dominic
1033Greenwood W FollerArgentina2024-06-09Morlong Associates RENEWAL10Anna Fali
1034Antonio Z RoysterUnited Kingdom2024-05-31Benton, John B Jr QUALIFIED55Elwin Sharvill
1035Jennifer H NickaItaly2024-06-12Rousseaux, Michael Esq NEGOTIATION98Elwin Sharvill
1036Kaitlin S BowleyRussia2024-06-09Commercial Press RENEWAL94Ivan Magalhaes
1037Francesco J RulapaughBrazil2024-06-20Dorl, James J Esq UNQUALIFIED32Bernardo Dominic
1038Mayumi B VocelkaCanada2024-06-08Buckley Miller Wright RENEWAL83Bernardo Dominic
1039Jeanfrancois M RimUnited Kingdom2024-06-20Rousseaux, Michael Esq RENEWAL43Xuxue Feng
1040Izzy B ChuiFrance2024-06-12Buckley Miller Wright NEW3Elwin Sharvill
1041Mayumi S FerenczRussia2024-06-12Chemel, James L Cpa QUALIFIED74Stephen Shaw
1042Aditya J SchemmerFrance2024-06-20Chapman, Ross E Esq NEGOTIATION92Asiya Javayant
1043Leja V MacleadSpain2024-06-02King, Christopher A Esq QUALIFIED37Onyama Limba
1044Ricardo L GlickAustralia2024-05-29Truhlar And Truhlar Attys QUALIFIED19Ivan Magalhaes
1045David K NestleArgentina2024-06-12Buckley Miller Wright NEW34Ivan Magalhaes
1046Aruna N AmigonGermany2024-06-04Dorl, James J Esq NEGOTIATION42Xuxue Feng
1047Maria T StensethFrance2024-06-04Buckley Miller Wright NEW18Anna Fali
1048Leja U PoquetteCanada2024-05-28Rousseaux, Michael Esq UNQUALIFIED5Onyama Limba
1049Alejandro X DoeSpain2024-06-08King, Christopher A Esq NEGOTIATION52Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Cody J GillianJapanIvan Magalhaes NEW
Adams X VocelkaItalyStephen Shaw QUALIFIED
Antonio N BologniaSpainBernardo Dominic NEW
Leja I BriddickAustraliaIoni Bowcher RENEWAL
David X AmigonArgentinaIvan Magalhaes UNQUALIFIED
Maisha T ButtJapanBernardo Dominic RENEWAL
Misaki C InouyeRussiaAsiya Javayant PROPOSAL
Claire F DilliardUnited KingdomElwin Sharvill PROPOSAL
Juan I StockhamFranceBernardo Dominic UNQUALIFIED
Kadeem E DarakjyRussiaStephen Shaw PROPOSAL
Adams P RoysterBrazilElwin Sharvill NEW
Ricardo A MaletCanadaAnna Fali PROPOSAL
Jeanfrancois L DarakjyItalyElwin Sharvill QUALIFIED
Tony Y BologniaBrazilAsiya Javayant NEGOTIATION
David G KuskoIndiaIvan Magalhaes NEW
Jennifer P KuskoGermanyStephen Shaw QUALIFIED
Kaitlin P StensethSpainBernardo Dominic RENEWAL
Smith F BowleyUnited KingdomIvan Magalhaes QUALIFIED
Maisha X NickaUnited KingdomAmy Elsner QUALIFIED
Darci T RutaCanadaIoni Bowcher UNQUALIFIED
Ashley W CaldareraJapanElwin Sharvill NEW
Mayumi N IturbideFranceOnyama Limba NEGOTIATION
Nicolas I VenereCanadaAnna Fali NEGOTIATION
Deepesh L FerenczIndiaBernardo Dominic NEW
Greenwood C AlbaresRussiaStephen Shaw RENEWAL
James P NickaCanadaStephen Shaw PROPOSAL
Deepesh R MarrierGermanyIoni Bowcher PROPOSAL
Stacey M CaudyIndiaAnna Fali PROPOSAL
Salvatore P AlbaresBrazilElwin Sharvill NEW
Emily O FerenczBrazilIoni Bowcher PROPOSAL
Murillo A InouyeGermanyBernardo Dominic PROPOSAL
Ivar I DarakjyRussiaStephen Shaw UNQUALIFIED
Wickens H KuskoCanadaIoni Bowcher NEW
Izzy N TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Morrow R BriddickRussiaIvan Magalhaes QUALIFIED
Claire B CampainUnited KingdomAmy Elsner PROPOSAL
Claire Z SaylorsCanadaAmy Elsner NEGOTIATION
Octavia T FollerSpainIoni Bowcher QUALIFIED
Clifford W SaylorsCanadaAnna Fali UNQUALIFIED
Maria J MorascaAustraliaIvan Magalhaes QUALIFIED
Adams T RutaFranceStephen Shaw UNQUALIFIED
Clifford B FigeroaSpainIvan Magalhaes RENEWAL
Salvatore I CaldareraIndiaAmy Elsner PROPOSAL
Kaitlin U StockhamFranceBernardo Dominic PROPOSAL
Morrow D DarakjyRussiaStephen Shaw NEGOTIATION
Sinclair C GlickSpainAmy Elsner PROPOSAL
Smith V RutaItalyBernardo Dominic RENEWAL
James A AmigonBrazilAsiya Javayant NEGOTIATION
Leon R MaletIndiaStephen Shaw PROPOSAL
Silvio Y BowleyRussiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Juan U Slusarski
Tony E Campain
Faith L Darakjy
Misaki Z Gillian
Julie V Caudy
Sinclair V Kusko
Leja F Darakjy
Kaitlin H Caudy
James Z Schemmer
Silvio S Figeroa
Aditya S Bowley
Aika M Nestle
David L Schemmer
Jeanfrancois F Malet
Maria A Bowley
David U Shinko
Jennifer I Royster
Deepesh G Amigon
Ricardo W Whobrey
Murillo E Albares
Faith Q Caudy
Smith I Kolmetz
Ashley Q Foller
Emily I Royster
Rodrigues K Waycott
Ashley B Slusarski
Jones D Saylors
Jones Y Stockham
Chavez D Stenseth
Antonio R Malet
David M Royster
Mayumi J Nestle
Wickens S Albares
Misaki S Ostrosky
Greenwood C Gillian
Juan P Ferencz
David M Waycott
Leja K Whobrey
Isabel F Poquette
Deepesh A Whobrey
Isabel I Sergi
Octavia Y Slusarski
Faith P Schemmer
Greenwood X Venere
Rodrigues R Kolmetz
Costa M Kolmetz
Kaitlin N Chui
Greenwood L Stenseth
Darci F Sergi
Jeanfrancois A Caudy
IdCountryDate
1000United Kingdom2024-06-01
1001Germany2024-06-10
1002Canada2024-06-11
1003Germany2024-06-10
1004Brazil2024-06-15
1005Japan2024-06-07
1006India2024-05-31
1007Russia2024-06-14
1008Russia2024-05-25
1009Argentina2024-06-09
1010Australia2024-06-07
1011Italy2024-05-26
1012Brazil2024-06-17
1013United Kingdom2024-06-12
1014Italy2024-06-11
1015Brazil2024-06-21
1016Canada2024-06-03
1017India2024-06-16
1018Australia2024-06-13
1019Canada2024-06-16
1020United Kingdom2024-05-27
1021Brazil2024-06-15
1022Brazil2024-05-29
1023Canada2024-06-02
1024India2024-05-23
1025Argentina2024-05-31
1026Germany2024-05-31
1027India2024-06-12
1028India2024-06-19
1029Brazil2024-05-29
1030India2024-05-27
1031Brazil2024-06-16
1032Spain2024-06-11
1033Germany2024-06-02
1034Canada2024-06-19
1035United Kingdom2024-06-15
1036India2024-05-30
1037Brazil2024-06-03
1038Spain2024-06-09
1039Russia2024-06-09
1040Spain2024-06-05
1041Japan2024-06-13
1042Brazil2024-05-28
1043United Kingdom2024-05-30
1044Japan2024-06-13
1045Australia2024-06-07
1046India2024-05-29
1047Australia2024-06-07
1048Italy2024-06-03
1049Brazil2024-06-17

On-Demand Data

NameIdCountryDate
James R Flosi1000Canada2024-06-03
Ivar C Maclead1001Japan2024-06-03
Rodrigues L Shinko1002United Kingdom2024-06-07
Ivar J Morasca1003United Kingdom2024-06-18
Leon G Maclead1004Canada2024-05-23
Faith I Maclead1005Russia2024-06-16
Ivar K Gaucho1006United Kingdom2024-06-12
Nicolas F Ostrosky1007Brazil2024-06-16
Aika Z Schemmer1008Australia2024-06-17
Silvio K Slusarski1009Australia2024-06-13
Silvio X Albares1010France2024-05-28
Adams F Darakjy1011Japan2024-06-04
Kadeem A Malet1012Japan2024-05-23
Nicolas R Rim1013Spain2024-05-24
Aika S Ferencz1014France2024-05-23
Jefferson M Ruta1015France2024-06-11
Leja R Butt1016Japan2024-05-30
Morrow Y Tollner1017Brazil2024-06-06
Leja W Saylors1018United Kingdom2024-06-07
Nicolas E Saylors1019Italy2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia X NickaGermanyStephen Shaw NEGOTIATION
Ashley R KolmetzAustraliaAnna Fali PROPOSAL
Maisha D FigeroaSpainElwin Sharvill UNQUALIFIED
Francesco V WhobreyJapanOnyama Limba UNQUALIFIED
Ashley W OstroskyAustraliaStephen Shaw QUALIFIED
Aditya Q DilliardUnited KingdomXuxue Feng PROPOSAL
Stacey R DoeFranceOnyama Limba NEW
Munro M RutaArgentinaIoni Bowcher UNQUALIFIED
Deepesh R CampainIndiaBernardo Dominic QUALIFIED
Maria R CampainAustraliaOnyama Limba UNQUALIFIED
Cody W GauchoGermanyStephen Shaw NEW
Munro I WaycottCanadaElwin Sharvill PROPOSAL
Clifford L StockhamAustraliaStephen Shaw RENEWAL
Leja K ChuiGermanyXuxue Feng NEGOTIATION
Kadeem Z StockhamCanadaXuxue Feng NEW
Chavez C TollnerAustraliaAmy Elsner PROPOSAL
Aruna N VenereRussiaStephen Shaw NEGOTIATION
Jeanfrancois G WaycottCanadaElwin Sharvill NEW
Jeanfrancois A SergiJapanBernardo Dominic PROPOSAL
Mujtaba V PoquetteGermanyBernardo Dominic UNQUALIFIED
Kaitlin A MorascaRussiaBernardo Dominic PROPOSAL
Mujtaba N FlosiGermanyXuxue Feng NEW
Maria L DoeRussiaIvan Magalhaes RENEWAL
Costa G ChuiBrazilIoni Bowcher PROPOSAL
Wickens S TollnerCanadaAsiya Javayant QUALIFIED
Aruna P SergiItalyElwin Sharvill RENEWAL
Ashley T RimArgentinaStephen Shaw NEGOTIATION
Antonio P SergiRussiaStephen Shaw PROPOSAL
Murillo P RutaAustraliaStephen Shaw NEW
Darci A BriddickSpainXuxue Feng NEGOTIATION
Tony R GauchoAustraliaAsiya Javayant NEW
Octavia W IturbideAustraliaBernardo Dominic PROPOSAL
Faith V GarufiGermanyAmy Elsner RENEWAL
Aditya L WhobreyUnited KingdomXuxue Feng RENEWAL
Kaitlin N SaylorsJapanAmy Elsner QUALIFIED
Nicolas O WhobreyItalyXuxue Feng NEW
Antonio A GarufiCanadaXuxue Feng QUALIFIED
Juan L FlosiIndiaAsiya Javayant RENEWAL
Ivar Q SlusarskiGermanyStephen Shaw RENEWAL
James K ButtRussiaBernardo Dominic 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>