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 DarakjySpainAsiya Javayant QUALIFIED
Clifford S PaprockiUnited KingdomBernardo Dominic PROPOSAL
Izzy F OldroydBrazilXuxue Feng RENEWAL
Darci R NickaJapanStephen Shaw UNQUALIFIED
Octavia K TollnerGermanyAmy Elsner UNQUALIFIED
Kaitlin S ChuiBrazilStephen Shaw QUALIFIED
Juan L KolmetzBrazilIoni Bowcher RENEWAL
Francesco J MarrierItalyIoni Bowcher QUALIFIED
David X OldroydIndiaAnna Fali UNQUALIFIED
Juan W RimCanadaAnna Fali RENEWAL
Adams L ButtRussiaIoni Bowcher UNQUALIFIED
Jefferson J WaycottAustraliaAmy Elsner NEGOTIATION
Kaitlin O CampainUnited KingdomAmy Elsner PROPOSAL
Isabel J ShinkoRussiaAmy Elsner NEW
Leon S MaletItalyBernardo Dominic UNQUALIFIED
Ashley E FollerBrazilStephen Shaw PROPOSAL
Johnson I FlosiIndiaAmy Elsner QUALIFIED
Francesco M FigeroaBrazilOnyama Limba QUALIFIED
Chavez E SergiJapanOnyama Limba RENEWAL
Aditya K StensethGermanyBernardo Dominic UNQUALIFIED
Jefferson I CampainBrazilAsiya Javayant QUALIFIED
Maisha E WieserItalyBernardo Dominic NEW
Izzy C WaycottGermanyBernardo Dominic PROPOSAL
Francesco T OstroskyAustraliaAsiya Javayant UNQUALIFIED
Arvin L MacleadAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois S MaletJapanXuxue Feng PROPOSAL
Ricardo H AlbaresBrazilBernardo Dominic PROPOSAL
Arvin O RulapaughIndiaIoni Bowcher NEGOTIATION
Darci R SaylorsFranceAsiya Javayant NEGOTIATION
Darci K DoeItalyIoni Bowcher RENEWAL
Leja T AlbaresBrazilAmy Elsner NEW
Alejandro M SergiCanadaXuxue Feng UNQUALIFIED
Maria D GauchoUnited KingdomAnna Fali NEGOTIATION
Kaitlin K GauchoGermanyAnna Fali PROPOSAL
Johnson M ShinkoUnited KingdomAsiya Javayant PROPOSAL
Kaitlin M ButtGermanyXuxue Feng QUALIFIED
Emily I FigeroaFranceElwin Sharvill QUALIFIED
Izzy M StockhamBrazilElwin Sharvill UNQUALIFIED
Octavia Z NickaIndiaStephen Shaw UNQUALIFIED
Isabel S RimSpainOnyama Limba QUALIFIED
Antonio Y ChuiGermanyIoni Bowcher QUALIFIED
David O WieserGermanyIoni Bowcher UNQUALIFIED
Kaitlin R KolmetzBrazilBernardo Dominic NEW
Jefferson S PerinAustraliaBernardo Dominic NEW
Smith Q PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Silvio Y GlickAustraliaXuxue Feng PROPOSAL
Maisha M BriddickItalyAnna Fali QUALIFIED
Antonio I CaudyIndiaOnyama Limba UNQUALIFIED
Deepesh Q FollerItalyAnna Fali PROPOSAL
Murillo R CaudySpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba N SchemmerIndiaStephen Shaw RENEWAL
Ricardo S GauchoGermanyAsiya Javayant UNQUALIFIED
Ivar M KuskoFranceStephen Shaw PROPOSAL
Murillo D RimBrazilAnna Fali NEGOTIATION
Octavia V RutaSpainBernardo Dominic NEW
Greenwood T StensethFranceStephen Shaw NEGOTIATION
Leja D GillianAustraliaOnyama Limba RENEWAL
Aruna C SchemmerJapanBernardo Dominic NEW
Stacey R AlbaresJapanIoni Bowcher NEGOTIATION
Faith J SaylorsItalyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro I ChuiCanada2024-05-25Rousseaux, Michael Esq NEGOTIATION1Stephen Shaw
1001Leon T AlbaresIndia2024-05-10Chapman, Ross E Esq NEGOTIATION54Xuxue Feng
1002Ivar Z NestleUnited Kingdom2024-05-25Benton, John B Jr PROPOSAL54Anna Fali
1003Johnson Y NestleSpain2024-05-26Printing Dimensions NEGOTIATION46Asiya Javayant
1004Greenwood B InouyeJapan2024-05-15Rangoni Of Florence QUALIFIED26Ioni Bowcher
1005Leja O ButtUnited Kingdom2024-05-05Feiner Bros NEW68Anna Fali
1006Maisha V PerinJapan2024-04-28Buckley Miller Wright QUALIFIED27Onyama Limba
1007Aruna R CaudyJapan2024-05-23Commercial Press RENEWAL22Stephen Shaw
1008Smith O PerinRussia2024-05-07Chapman, Ross E Esq PROPOSAL45Amy Elsner
1009Jones X GauchoSpain2024-05-26Chemel, James L Cpa NEW89Amy Elsner
1010Chavez M WaycottArgentina2024-05-10Buckley Miller Wright PROPOSAL61Asiya Javayant
1011Salvatore A GillianArgentina2024-05-02Morlong Associates QUALIFIED64Bernardo Dominic
1012Kaitlin H DilliardAustralia2024-05-04Buckley Miller Wright QUALIFIED66Bernardo Dominic
1013Wickens W IturbideJapan2024-05-09Chemel, James L Cpa UNQUALIFIED59Amy Elsner
1014Smith D InouyeGermany2024-05-26Buckley Miller Wright NEW28Ivan Magalhaes
1015Johnson N BologniaUnited Kingdom2024-05-24Printing Dimensions RENEWAL14Amy Elsner
1016Murillo J BriddickRussia2024-05-05Morlong Associates UNQUALIFIED86Bernardo Dominic
1017Julie M TollnerAustralia2024-05-18Morlong Associates PROPOSAL33Asiya Javayant
1018Aditya D AlbaresItaly2024-05-22Feiner Bros NEW46Ioni Bowcher
1019Salvatore R DoeCanada2024-05-23Buckley Miller Wright NEW70Xuxue Feng
1020Emily A DarakjyJapan2024-05-20Printing Dimensions NEGOTIATION72Stephen Shaw
1021Mayumi W ButtArgentina2024-04-28Chemel, James L Cpa RENEWAL44Ivan Magalhaes
1022Morrow D KuskoSpain2024-05-19Commercial Press NEGOTIATION38Anna Fali
1023Kaitlin B SchemmerFrance2024-05-20King, Christopher A Esq RENEWAL29Onyama Limba
1024Mujtaba M InouyeGermany2024-05-21Feltz Printing Service QUALIFIED63Ioni Bowcher
1025Tony O InouyeArgentina2024-05-15Dorl, James J Esq UNQUALIFIED93Bernardo Dominic
1026Octavia S KuskoAustralia2024-04-29Chanay, Jeffrey A Esq RENEWAL3Ivan Magalhaes
1027Isabel M BologniaBrazil2024-05-20Buckley Miller Wright UNQUALIFIED43Stephen Shaw
1028Salvatore B SergiIndia2024-05-06Morlong Associates UNQUALIFIED71Ioni Bowcher
1029Johnson E CaldareraFrance2024-05-10Rousseaux, Michael Esq PROPOSAL87Elwin Sharvill
1030Faith D RoysterRussia2024-05-03Chapman, Ross E Esq PROPOSAL70Onyama Limba
1031Deepesh S FigeroaRussia2024-05-17Rangoni Of Florence RENEWAL39Bernardo Dominic
1032James R KolmetzRussia2024-05-19Buckley Miller Wright NEW41Ivan Magalhaes
1033Nicolas T MaletCanada2024-05-01Feiner Bros UNQUALIFIED83Bernardo Dominic
1034Faith X IturbideUnited Kingdom2024-05-12Commercial Press NEGOTIATION76Xuxue Feng
1035Chavez E WhobreySpain2024-05-13King, Christopher A Esq RENEWAL22Amy Elsner
1036Sinclair I WaycottCanada2024-04-30Feiner Bros PROPOSAL9Amy Elsner
1037Nicolas E BologniaGermany2024-05-26King, Christopher A Esq NEW44Xuxue Feng
1038Jennifer U CaldareraJapan2024-05-21Printing Dimensions QUALIFIED79Amy Elsner
1039Jeanfrancois Y IturbideRussia2024-05-12Buckley Miller Wright UNQUALIFIED1Asiya Javayant
1040Smith P AlbaresUnited Kingdom2024-05-15Feltz Printing Service NEW14Bernardo Dominic
1041Ricardo X GillianUnited Kingdom2024-05-04Feiner Bros NEW82Anna Fali
1042Deepesh K PoquetteAustralia2024-05-15Buckley Miller Wright RENEWAL42Stephen Shaw
1043Mayumi A FigeroaUnited Kingdom2024-05-03Chemel, James L Cpa QUALIFIED6Anna Fali
1044Jeanfrancois Z DoeJapan2024-05-06Benton, John B Jr NEW73Amy Elsner
1045Murillo U RimAustralia2024-05-16Chanay, Jeffrey A Esq QUALIFIED68Ioni Bowcher
1046Izzy W DarakjyRussia2024-05-20Feiner Bros NEW40Elwin Sharvill
1047Faith Y IturbideIndia2024-05-06Printing Dimensions UNQUALIFIED27Ioni Bowcher
1048Emily G DilliardAustralia2024-04-28Feltz Printing Service UNQUALIFIED4Onyama Limba
1049Mujtaba X GauchoArgentina2024-04-30Rousseaux, Michael Esq QUALIFIED18Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Munro D CaudyRussiaAmy Elsner UNQUALIFIED
Octavia K RulapaughCanadaIvan Magalhaes NEW
Wickens U WhobreyRussiaElwin Sharvill PROPOSAL
Leon C RoysterRussiaAmy Elsner NEGOTIATION
Jones Q BriddickBrazilElwin Sharvill QUALIFIED
Octavia C WieserFranceStephen Shaw PROPOSAL
Nicolas G SergiItalyStephen Shaw RENEWAL
Kadeem M KuskoSpainIoni Bowcher PROPOSAL
Jones X DoeGermanyOnyama Limba PROPOSAL
Chavez P KuskoBrazilStephen Shaw NEGOTIATION
Darci M AlbaresGermanyOnyama Limba PROPOSAL
James T FollerArgentinaXuxue Feng PROPOSAL
Adams B WaycottArgentinaAmy Elsner PROPOSAL
Arvin N KolmetzArgentinaXuxue Feng NEGOTIATION
Ricardo R BowleyJapanElwin Sharvill PROPOSAL
Tony Z GauchoCanadaElwin Sharvill NEW
David Q TollnerRussiaElwin Sharvill QUALIFIED
Stacey A NestleAustraliaIvan Magalhaes QUALIFIED
Arvin X BologniaIndiaBernardo Dominic PROPOSAL
Maisha L ButtUnited KingdomXuxue Feng PROPOSAL
Nicolas T DoeBrazilAsiya Javayant UNQUALIFIED
Ricardo H FerenczBrazilStephen Shaw QUALIFIED
Murillo E ChuiRussiaAnna Fali UNQUALIFIED
Cody L SergiItalyXuxue Feng QUALIFIED
Silvio K OstroskyRussiaElwin Sharvill UNQUALIFIED
Clifford S NestleItalyXuxue Feng NEGOTIATION
Nicolas B FerenczRussiaIvan Magalhaes NEW
Rodrigues F NestleGermanyStephen Shaw UNQUALIFIED
Emily H NestleIndiaElwin Sharvill QUALIFIED
Deepesh C MaletJapanIvan Magalhaes NEW
Misaki E CampainArgentinaElwin Sharvill PROPOSAL
Jennifer D CaudyIndiaIoni Bowcher RENEWAL
Ashley T WaycottJapanIoni Bowcher UNQUALIFIED
Ashley G KolmetzJapanXuxue Feng NEGOTIATION
Nicolas X ChuiArgentinaIvan Magalhaes UNQUALIFIED
Leja L WieserRussiaBernardo Dominic RENEWAL
Izzy V SchemmerUnited KingdomBernardo Dominic PROPOSAL
Antonio K MarrierRussiaElwin Sharvill NEGOTIATION
Silvio V PerinRussiaAmy Elsner RENEWAL
Maisha Q OldroydCanadaAmy Elsner RENEWAL
Stacey S GauchoRussiaXuxue Feng UNQUALIFIED
Jones O TollnerRussiaStephen Shaw NEGOTIATION
Nicolas O KuskoSpainXuxue Feng PROPOSAL
David W DilliardUnited KingdomIoni Bowcher QUALIFIED
Aika E PerinUnited KingdomElwin Sharvill NEW
Murillo T NestleItalyOnyama Limba UNQUALIFIED
Claire I GarufiJapanOnyama Limba NEW
Nicolas Y GillianAustraliaAmy Elsner RENEWAL
Kaitlin Q FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Adams Z ChuiBrazilXuxue Feng PROPOSAL
Frozen Columns
Name
Isabel X Chui
Misaki G Amigon
Izzy N Paprocki
Ricardo J Saylors
Stacey D Foller
Ashley K Schemmer
Arvin M Maclead
Octavia X Chui
Nicolas C Stockham
Emily F Whobrey
Stacey X Maclead
Mujtaba W Campain
Julie O Slusarski
Ricardo N Tollner
Clifford N Dilliard
Stacey C Amigon
Morrow B Garufi
Leja G Gaucho
Maria W Rim
Arvin A Vocelka
Mayumi E Bowley
Jeanfrancois L Venere
Isabel L Rim
Antonio R Campain
Maisha S Ostrosky
David E Ferencz
Jeanfrancois W Marrier
Sinclair V Tollner
David L Flosi
Smith J Foller
Aditya L Sergi
Kadeem W Briddick
Francesco Q Garufi
Izzy L Bowley
Mayumi L Kusko
Jennifer I Malet
Octavia T Bowley
Cody N Bolognia
Jeanfrancois X Albares
Isabel B Ostrosky
Silvio T Marrier
Aika S Darakjy
Leon E Kusko
Claire S Ruta
Jefferson O Oldroyd
Aika P Slusarski
Deepesh W Amigon
Johnson T Briddick
Wickens M Gillian
Emily I Maclead
IdCountryDate
1000Italy2024-05-25
1001Canada2024-05-23
1002Spain2024-05-13
1003Spain2024-05-26
1004Argentina2024-05-24
1005Japan2024-05-05
1006India2024-05-10
1007India2024-05-10
1008Russia2024-05-21
1009Russia2024-05-15
1010Italy2024-05-25
1011India2024-05-05
1012United Kingdom2024-05-05
1013Argentina2024-04-27
1014Russia2024-05-09
1015Canada2024-05-26
1016Spain2024-05-02
1017Canada2024-05-20
1018Argentina2024-05-02
1019India2024-05-14
1020Canada2024-05-11
1021Australia2024-05-03
1022Canada2024-05-23
1023Brazil2024-05-17
1024Argentina2024-04-30
1025India2024-05-22
1026France2024-05-02
1027Australia2024-04-28
1028Germany2024-05-11
1029India2024-05-11
1030United Kingdom2024-05-04
1031United Kingdom2024-05-01
1032Brazil2024-05-04
1033Australia2024-05-17
1034France2024-05-11
1035Spain2024-04-30
1036Japan2024-05-02
1037Spain2024-05-09
1038Russia2024-05-09
1039Japan2024-05-08
1040Germany2024-05-15
1041Brazil2024-05-07
1042Australia2024-05-10
1043India2024-05-17
1044Argentina2024-05-19
1045Russia2024-05-26
1046Canada2024-05-15
1047Japan2024-05-11
1048Australia2024-05-25
1049Russia2024-05-04

On-Demand Data

NameIdCountryDate
Julie J Amigon1000Argentina2024-05-12
Deepesh U Ruta1001Russia2024-05-25
Nicolas N Dilliard1002Australia2024-05-16
Aditya E Nicka1003Italy2024-05-12
Cody L Paprocki1004Australia2024-05-20
Ivar Z Kusko1005United Kingdom2024-05-08
Leja K Bowley1006Spain2024-05-11
Deepesh G Royster1007United Kingdom2024-05-03
James R Caldarera1008Spain2024-05-26
Emily A Chui1009India2024-04-28
Jennifer C Paprocki1010Italy2024-05-24
Ivar K Flosi1011Spain2024-04-30
Antonio G Stenseth1012India2024-05-14
Ricardo P Nicka1013Russia2024-05-09
Deepesh S Rulapaugh1014Brazil2024-05-07
Mayumi Q Gaucho1015United Kingdom2024-05-24
Jefferson L Dilliard1016Germany2024-05-02
Greenwood J Nestle1017Brazil2024-05-17
Octavia X Venere1018Canada2024-05-24
Ricardo T Whobrey1019Spain2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood I RutaUnited KingdomBernardo Dominic PROPOSAL
Alejandro O RoysterBrazilXuxue Feng PROPOSAL
Wickens J MacleadJapanBernardo Dominic NEGOTIATION
Jones D PoquetteFranceOnyama Limba PROPOSAL
Isabel Q VenereCanadaAnna Fali QUALIFIED
Tony A KuskoBrazilIvan Magalhaes NEGOTIATION
Adams W NickaArgentinaOnyama Limba RENEWAL
Antonio W OstroskyJapanOnyama Limba QUALIFIED
Julie Q FollerSpainBernardo Dominic NEGOTIATION
Greenwood S NickaRussiaStephen Shaw NEGOTIATION
Izzy W PoquetteCanadaElwin Sharvill NEW
Aditya F StockhamArgentinaBernardo Dominic NEW
Alejandro R NestleBrazilAmy Elsner PROPOSAL
Juan Q DoeIndiaOnyama Limba RENEWAL
Clifford O RoysterIndiaElwin Sharvill NEW
Morrow C WaycottArgentinaAsiya Javayant RENEWAL
Maria Z DilliardFranceElwin Sharvill NEGOTIATION
Greenwood W WaycottBrazilElwin Sharvill NEGOTIATION
Costa L FigeroaItalyStephen Shaw PROPOSAL
Octavia C MacleadUnited KingdomBernardo Dominic UNQUALIFIED
David S AlbaresRussiaBernardo Dominic QUALIFIED
Ricardo W AmigonBrazilIoni Bowcher QUALIFIED
Alejandro K OstroskyAustraliaAsiya Javayant NEGOTIATION
Costa S GauchoGermanyAnna Fali RENEWAL
Murillo I MorascaSpainAmy Elsner RENEWAL
Jones L PoquetteRussiaBernardo Dominic UNQUALIFIED
Jennifer C GauchoArgentinaAmy Elsner PROPOSAL
Kadeem P GarufiJapanElwin Sharvill RENEWAL
Jones K DoeCanadaStephen Shaw UNQUALIFIED
Aditya S StockhamBrazilElwin Sharvill PROPOSAL
Antonio O OstroskyGermanyIoni Bowcher PROPOSAL
Francesco B ButtBrazilIvan Magalhaes NEW
Mayumi E DoeArgentinaAnna Fali NEW
Claire O MaletBrazilStephen Shaw QUALIFIED
Juan V WaycottIndiaXuxue Feng UNQUALIFIED
Smith J FlosiFranceBernardo Dominic PROPOSAL
Greenwood W KuskoGermanyBernardo Dominic NEW
Faith B DilliardItalyAnna Fali NEGOTIATION
Deepesh M MaletItalyAnna Fali NEW
Antonio D GlickArgentinaIvan Magalhaes PROPOSAL

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