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
Isabel D PerinIndiaStephen Shaw QUALIFIED
Salvatore T MorascaSpainStephen Shaw NEGOTIATION
Stacey C DarakjyArgentinaOnyama Limba NEW
Kadeem M CampainUnited KingdomIoni Bowcher QUALIFIED
Ashley T BowleyItalyOnyama Limba RENEWAL
Maria N NickaJapanXuxue Feng NEW
Maisha B OldroydCanadaIvan Magalhaes NEGOTIATION
Octavia P FigeroaGermanyElwin Sharvill PROPOSAL
Jones Q SergiSpainBernardo Dominic NEGOTIATION
Francesco U NickaSpainIoni Bowcher QUALIFIED
Aika A RoysterAustraliaBernardo Dominic PROPOSAL
Julie S StensethGermanyStephen Shaw UNQUALIFIED
Smith S DoeArgentinaBernardo Dominic NEW
Aditya G AlbaresFranceOnyama Limba UNQUALIFIED
Jennifer R NestleCanadaAsiya Javayant NEGOTIATION
Julie D AlbaresSpainOnyama Limba UNQUALIFIED
Nicolas O AlbaresArgentinaStephen Shaw PROPOSAL
Aditya L RimBrazilIoni Bowcher PROPOSAL
Misaki I NestleIndiaAmy Elsner NEGOTIATION
Ricardo F IturbideJapanIvan Magalhaes RENEWAL
Francesco A WieserIndiaElwin Sharvill QUALIFIED
Faith I InouyeUnited KingdomBernardo Dominic PROPOSAL
Maria T SlusarskiJapanAnna Fali NEGOTIATION
Jones U WaycottRussiaStephen Shaw QUALIFIED
Izzy F PerinUnited KingdomElwin Sharvill UNQUALIFIED
Francesco P IturbideIndiaIoni Bowcher QUALIFIED
Clifford U FigeroaUnited KingdomAnna Fali NEW
Izzy O BriddickRussiaIvan Magalhaes NEGOTIATION
Ashley F DarakjyArgentinaAsiya Javayant PROPOSAL
Murillo A PoquetteJapanXuxue Feng RENEWAL
Maisha S VocelkaSpainAsiya Javayant NEW
Mayumi E ShinkoIndiaAmy Elsner NEGOTIATION
James H BologniaArgentinaBernardo Dominic NEGOTIATION
Antonio A BowleyAustraliaIvan Magalhaes QUALIFIED
Ricardo N WhobreyRussiaAmy Elsner RENEWAL
Greenwood S PaprockiJapanAnna Fali NEGOTIATION
Smith P NestleAustraliaXuxue Feng RENEWAL
Alejandro I KuskoItalyAnna Fali UNQUALIFIED
Johnson Q CaudyCanadaBernardo Dominic UNQUALIFIED
Kaitlin M ShinkoUnited KingdomXuxue Feng PROPOSAL
Jefferson D PaprockiRussiaIoni Bowcher QUALIFIED
Jennifer M FigeroaSpainStephen Shaw RENEWAL
Arvin M MaletCanadaBernardo Dominic QUALIFIED
Octavia B PoquetteAustraliaAnna Fali PROPOSAL
Rodrigues B DilliardItalyBernardo Dominic PROPOSAL
Jones V RutaSpainOnyama Limba NEW
Darci T FerenczArgentinaAnna Fali UNQUALIFIED
Claire U SlusarskiAustraliaElwin Sharvill NEW
Smith R RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Alejandro R GillianCanadaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel L BologniaCanadaXuxue Feng RENEWAL
Claire S WhobreyGermanyStephen Shaw PROPOSAL
Aditya I AlbaresJapanAnna Fali RENEWAL
Aruna L NestleUnited KingdomAsiya Javayant RENEWAL
Mayumi O AlbaresArgentinaXuxue Feng RENEWAL
Mujtaba T SergiItalyAsiya Javayant NEGOTIATION
Juan Q RulapaughJapanElwin Sharvill NEGOTIATION
Tony W AmigonArgentinaXuxue Feng PROPOSAL
Silvio R BriddickUnited KingdomIoni Bowcher QUALIFIED
Clifford S GauchoCanadaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh U CaldareraJapan2024-06-05Truhlar And Truhlar Attys NEW4Elwin Sharvill
1001Johnson W IturbideIndia2024-05-28Rangoni Of Florence QUALIFIED23Anna Fali
1002Leon N InouyeFrance2024-05-28Feltz Printing Service RENEWAL15Onyama Limba
1003Costa L AmigonItaly2024-05-27Feiner Bros UNQUALIFIED33Asiya Javayant
1004Morrow K MaletAustralia2024-06-01Feltz Printing Service NEGOTIATION70Asiya Javayant
1005Munro C NickaUnited Kingdom2024-06-08Chanay, Jeffrey A Esq RENEWAL78Xuxue Feng
1006Jennifer F MaletGermany2024-05-27Chemel, James L Cpa NEW83Onyama Limba
1007Mayumi J CaudyBrazil2024-06-07Chanay, Jeffrey A Esq UNQUALIFIED73Asiya Javayant
1008Sinclair G CampainJapan2024-05-28Morlong Associates UNQUALIFIED60Anna Fali
1009Maisha R AmigonUnited Kingdom2024-06-18Commercial Press PROPOSAL26Ivan Magalhaes
1010Mayumi F KolmetzBrazil2024-06-05King, Christopher A Esq UNQUALIFIED72Xuxue Feng
1011Wickens L BologniaGermany2024-06-14Chapman, Ross E Esq RENEWAL5Amy Elsner
1012Morrow E StensethCanada2024-06-03Chapman, Ross E Esq UNQUALIFIED81Amy Elsner
1013Julie X FollerBrazil2024-06-07Buckley Miller Wright PROPOSAL13Bernardo Dominic
1014Leja K StensethRussia2024-06-03Rangoni Of Florence UNQUALIFIED6Bernardo Dominic
1015Johnson J SlusarskiBrazil2024-06-01Truhlar And Truhlar Attys NEW58Anna Fali
1016Silvio J PoquetteBrazil2024-06-05Benton, John B Jr NEGOTIATION86Stephen Shaw
1017Alejandro N VenereBrazil2024-06-06Rousseaux, Michael Esq QUALIFIED21Asiya Javayant
1018Misaki A TollnerRussia2024-05-23Commercial Press PROPOSAL16Anna Fali
1019Darci B TollnerItaly2024-05-29Buckley Miller Wright PROPOSAL53Ivan Magalhaes
1020Ivar M RulapaughSpain2024-05-20Chanay, Jeffrey A Esq RENEWAL18Amy Elsner
1021Octavia O DoeSpain2024-06-14Buckley Miller Wright QUALIFIED97Ivan Magalhaes
1022Francesco R AmigonAustralia2024-06-01Chanay, Jeffrey A Esq RENEWAL91Bernardo Dominic
1023Mayumi A DarakjyFrance2024-06-14Dorl, James J Esq PROPOSAL19Stephen Shaw
1024Juan S MarrierBrazil2024-05-23Morlong Associates RENEWAL31Stephen Shaw
1025Arvin X ShinkoUnited Kingdom2024-05-31Buckley Miller Wright RENEWAL21Elwin Sharvill
1026Aruna S StockhamUnited Kingdom2024-06-07Feltz Printing Service PROPOSAL54Anna Fali
1027Johnson P KolmetzRussia2024-06-10Feiner Bros RENEWAL59Ioni Bowcher
1028Greenwood G RimSpain2024-05-23Buckley Miller Wright QUALIFIED98Ivan Magalhaes
1029Stacey S NickaRussia2024-06-13Benton, John B Jr PROPOSAL59Anna Fali
1030Smith R DarakjySpain2024-06-09Feltz Printing Service QUALIFIED9Onyama Limba
1031Isabel C InouyeItaly2024-06-14Dorl, James J Esq QUALIFIED7Bernardo Dominic
1032Juan H SlusarskiArgentina2024-06-15Rangoni Of Florence PROPOSAL76Ivan Magalhaes
1033Aika S AlbaresItaly2024-06-17Rousseaux, Michael Esq RENEWAL76Onyama Limba
1034Kaitlin O PoquetteAustralia2024-06-07Morlong Associates NEW62Stephen Shaw
1035Emily F IturbideCanada2024-05-31Feiner Bros NEGOTIATION96Onyama Limba
1036Wickens U PoquetteUnited Kingdom2024-05-24Printing Dimensions RENEWAL79Stephen Shaw
1037Maisha X SaylorsAustralia2024-05-23Buckley Miller Wright QUALIFIED90Asiya Javayant
1038Smith S OldroydSpain2024-06-18Dorl, James J Esq NEW97Xuxue Feng
1039Kadeem I MaletCanada2024-06-14King, Christopher A Esq NEGOTIATION20Elwin Sharvill
1040Morrow N NestleIndia2024-05-27King, Christopher A Esq PROPOSAL86Xuxue Feng
1041Misaki V InouyeItaly2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED25Xuxue Feng
1042Sinclair Y AlbaresSpain2024-05-30Chemel, James L Cpa NEW99Ioni Bowcher
1043Ashley B RimArgentina2024-06-04Rangoni Of Florence UNQUALIFIED51Xuxue Feng
1044Alejandro T DilliardBrazil2024-06-13Truhlar And Truhlar Attys QUALIFIED79Stephen Shaw
1045Chavez T GillianFrance2024-06-11Chanay, Jeffrey A Esq QUALIFIED98Elwin Sharvill
1046Deepesh D RoysterArgentina2024-05-28Truhlar And Truhlar Attys NEGOTIATION31Asiya Javayant
1047Aditya U FigeroaCanada2024-06-07Printing Dimensions NEW36Bernardo Dominic
1048Silvio D SchemmerAustralia2024-06-15Benton, John B Jr QUALIFIED83Amy Elsner
1049Adams P IturbideCanada2024-05-30Feiner Bros QUALIFIED44Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James B WieserSpainXuxue Feng RENEWAL
Adams L PaprockiSpainElwin Sharvill PROPOSAL
Deepesh A StockhamBrazilIoni Bowcher NEGOTIATION
Maria V SergiFranceAnna Fali NEW
Maria R NestleUnited KingdomStephen Shaw PROPOSAL
Mujtaba M GarufiRussiaIvan Magalhaes UNQUALIFIED
Wickens J FigeroaFranceAnna Fali PROPOSAL
Juan W GillianArgentinaAsiya Javayant NEW
Jeanfrancois N SlusarskiFranceAnna Fali RENEWAL
Francesco U PaprockiGermanyIvan Magalhaes QUALIFIED
Jeanfrancois Z GillianFranceElwin Sharvill NEGOTIATION
Emily W GillianAustraliaAsiya Javayant PROPOSAL
Deepesh U NickaJapanBernardo Dominic QUALIFIED
Octavia M RimJapanAmy Elsner UNQUALIFIED
Juan K SlusarskiCanadaXuxue Feng NEW
Aditya H OldroydUnited KingdomElwin Sharvill UNQUALIFIED
James V DarakjyFranceAnna Fali NEGOTIATION
Maisha N MaletItalyBernardo Dominic NEGOTIATION
Kadeem U BriddickBrazilBernardo Dominic UNQUALIFIED
Jeanfrancois E GauchoBrazilIoni Bowcher QUALIFIED
Alejandro C StensethFranceBernardo Dominic UNQUALIFIED
Claire D GarufiGermanyIvan Magalhaes NEW
Sinclair T DilliardIndiaOnyama Limba NEGOTIATION
Antonio G BowleyUnited KingdomElwin Sharvill NEW
Francesco X GlickItalyElwin Sharvill RENEWAL
Stacey F NestleAustraliaOnyama Limba QUALIFIED
Salvatore T RoysterRussiaAsiya Javayant QUALIFIED
Arvin D GauchoGermanyElwin Sharvill UNQUALIFIED
Misaki Y PerinCanadaAnna Fali NEGOTIATION
Leja N OstroskyFranceIvan Magalhaes UNQUALIFIED
Morrow I StockhamGermanyAnna Fali UNQUALIFIED
Aika C MarrierRussiaStephen Shaw UNQUALIFIED
Antonio E FollerItalyBernardo Dominic NEW
Aditya M DoeFranceAmy Elsner PROPOSAL
Arvin K ChuiSpainXuxue Feng PROPOSAL
Stacey O WhobreyGermanyElwin Sharvill QUALIFIED
Tony A RoysterFranceXuxue Feng PROPOSAL
Maisha L PaprockiFranceAsiya Javayant UNQUALIFIED
Leja N NickaRussiaIvan Magalhaes NEW
Costa G RoysterIndiaIvan Magalhaes NEW
Emily A FollerJapanAsiya Javayant UNQUALIFIED
Sinclair J BologniaItalyOnyama Limba PROPOSAL
Deepesh L PoquetteSpainElwin Sharvill QUALIFIED
Deepesh N SlusarskiItalyBernardo Dominic QUALIFIED
Mujtaba Y ButtRussiaAmy Elsner PROPOSAL
Smith K WieserUnited KingdomIoni Bowcher UNQUALIFIED
Stacey X FollerIndiaOnyama Limba PROPOSAL
Silvio O WieserFranceAmy Elsner RENEWAL
Kadeem T WieserJapanAsiya Javayant PROPOSAL
Julie U MorascaIndiaAsiya Javayant NEW
Frozen Columns
Name
Aika K Foller
Ashley G Malet
Kaitlin Y Royster
Tony M Venere
Adams J Malet
Smith S Slusarski
James W Albares
David T Sergi
Mayumi W Rim
Smith M Sergi
Jeanfrancois R Dilliard
Aika U Kusko
Jeanfrancois X Stenseth
Deepesh Z Whobrey
Darci L Nestle
Stacey X Malet
Aika S Garufi
Maria Q Ferencz
Murillo K Briddick
Misaki P Vocelka
Clifford B Shinko
Claire A Doe
Izzy Z Iturbide
Aruna B Ruta
Juan F Gaucho
Kadeem V Oldroyd
Smith L Shinko
Costa D Royster
Munro J Slusarski
Maisha G Dilliard
Aika R Marrier
Nicolas C Kolmetz
Sinclair A Flosi
Julie E Nicka
Kaitlin U Flosi
Aika M Darakjy
Mujtaba J Amigon
Jones N Caudy
Greenwood L Venere
Juan D Paprocki
Izzy Q Tollner
Aika J Saylors
Octavia U Royster
Izzy Q Dilliard
Mayumi Y Shinko
Maria S Stenseth
Francesco O Saylors
Clifford D Inouye
Silvio X Tollner
Ashley R Morasca
IdCountryDate
1000Brazil2024-06-12
1001Canada2024-06-18
1002United Kingdom2024-05-25
1003Argentina2024-06-04
1004Australia2024-06-07
1005Russia2024-06-07
1006India2024-06-05
1007Germany2024-05-22
1008Australia2024-06-12
1009Japan2024-05-24
1010Russia2024-06-01
1011Spain2024-06-02
1012Australia2024-06-03
1013Russia2024-06-18
1014Germany2024-05-20
1015Russia2024-05-29
1016Germany2024-05-26
1017Argentina2024-06-12
1018Brazil2024-05-27
1019Japan2024-06-09
1020India2024-05-27
1021Russia2024-05-31
1022Japan2024-06-05
1023Brazil2024-06-14
1024Argentina2024-05-30
1025United Kingdom2024-06-06
1026Japan2024-05-29
1027Argentina2024-06-14
1028Argentina2024-06-04
1029Japan2024-06-08
1030Brazil2024-06-17
1031Italy2024-05-28
1032Spain2024-06-09
1033Canada2024-06-03
1034Argentina2024-06-09
1035Brazil2024-05-25
1036Australia2024-06-03
1037Germany2024-05-20
1038India2024-06-10
1039Germany2024-06-05
1040Australia2024-06-14
1041Argentina2024-06-06
1042France2024-06-12
1043France2024-05-24
1044France2024-06-14
1045Russia2024-06-03
1046France2024-06-14
1047Germany2024-06-08
1048Australia2024-06-04
1049Brazil2024-06-02

On-Demand Data

NameIdCountryDate
Ashley G Doe1000Italy2024-05-29
Juan W Shinko1001Canada2024-06-08
Aditya B Garufi1002Canada2024-06-06
Nicolas T Gaucho1003Russia2024-05-20
Munro G Bowley1004United Kingdom2024-06-14
Darci Y Kusko1005Japan2024-06-02
Leja S Chui1006Australia2024-05-27
Octavia G Gaucho1007Russia2024-06-06
Alejandro A Nestle1008United Kingdom2024-05-28
Alejandro R Nicka1009Brazil2024-06-18
Wickens Q Morasca1010Italy2024-05-28
Emily R Doe1011Italy2024-05-24
Maisha L Waycott1012Russia2024-05-31
Deepesh E Whobrey1013Germany2024-05-22
Francesco Y Rulapaugh1014Australia2024-06-09
Deepesh N Sergi1015Canada2024-05-26
Aika C Gaucho1016Russia2024-06-08
Jeanfrancois I Kolmetz1017Spain2024-05-28
Rodrigues G Darakjy1018Canada2024-05-24
Smith A Butt1019Spain2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith D PaprockiUnited KingdomElwin Sharvill QUALIFIED
Silvio R VocelkaCanadaAsiya Javayant PROPOSAL
Faith R PerinBrazilIoni Bowcher PROPOSAL
Tony I FigeroaFranceIvan Magalhaes NEW
Aika I VenereItalyIvan Magalhaes QUALIFIED
Adams Q TollnerSpainAnna Fali QUALIFIED
Clifford K OldroydUnited KingdomStephen Shaw QUALIFIED
Octavia S RoysterCanadaStephen Shaw QUALIFIED
Aika C PoquetteBrazilStephen Shaw NEGOTIATION
Tony R MaletArgentinaIoni Bowcher QUALIFIED
Aditya R MacleadUnited KingdomAnna Fali NEW
Wickens W VocelkaSpainAmy Elsner RENEWAL
Jefferson S GarufiAustraliaOnyama Limba QUALIFIED
Jefferson G RimGermanyBernardo Dominic NEGOTIATION
Cody U BriddickSpainAnna Fali UNQUALIFIED
Sinclair M PerinFranceIvan Magalhaes NEGOTIATION
Francesco I FollerArgentinaAsiya Javayant UNQUALIFIED
Salvatore R FerenczIndiaBernardo Dominic NEW
Misaki T NestleUnited KingdomBernardo Dominic PROPOSAL
Munro G InouyeBrazilAsiya Javayant UNQUALIFIED
Leja A OldroydIndiaAmy Elsner QUALIFIED
Aika R SchemmerIndiaIoni Bowcher NEW
Jennifer S RimAustraliaIvan Magalhaes UNQUALIFIED
Julie Y RutaArgentinaAmy Elsner UNQUALIFIED
Maria R RimFranceAnna Fali QUALIFIED
Greenwood Y RutaItalyIvan Magalhaes UNQUALIFIED
Ashley D InouyeItalyStephen Shaw RENEWAL
Adams K GauchoUnited KingdomAnna Fali PROPOSAL
Alejandro V PoquetteArgentinaAmy Elsner NEW
Rodrigues W SchemmerSpainIvan Magalhaes UNQUALIFIED
Mayumi I MarrierAustraliaAmy Elsner NEGOTIATION
Emily N SlusarskiJapanAmy Elsner RENEWAL
Deepesh B CaldareraCanadaOnyama Limba NEGOTIATION
Jefferson O MorascaGermanyBernardo Dominic NEW
David B IturbideItalyXuxue Feng PROPOSAL
Jones A VenereRussiaIoni Bowcher PROPOSAL
Darci K PoquetteBrazilAnna Fali RENEWAL
Aruna X CampainRussiaElwin Sharvill NEW
Leon D NickaIndiaStephen Shaw RENEWAL
Darci P ButtArgentinaXuxue Feng 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>