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
Sinclair Q DilliardFranceIoni Bowcher RENEWAL
Alejandro S GauchoSpainAsiya Javayant PROPOSAL
Maria J MaletSpainOnyama Limba PROPOSAL
Silvio Z RoysterJapanAsiya Javayant PROPOSAL
Faith R CaudyCanadaIoni Bowcher NEW
Darci U MorascaSpainStephen Shaw NEGOTIATION
Ivar A ButtAustraliaAmy Elsner UNQUALIFIED
Sinclair S DilliardAustraliaElwin Sharvill RENEWAL
Adams U SchemmerRussiaXuxue Feng UNQUALIFIED
Adams P CampainCanadaAnna Fali NEW
Greenwood G WieserJapanElwin Sharvill NEGOTIATION
Arvin U MarrierAustraliaAnna Fali RENEWAL
Mayumi T StensethArgentinaXuxue Feng PROPOSAL
Clifford T NickaBrazilIoni Bowcher QUALIFIED
Greenwood P SaylorsCanadaAmy Elsner RENEWAL
Kadeem Y ShinkoCanadaIoni Bowcher UNQUALIFIED
Emily L MaletSpainStephen Shaw NEGOTIATION
Greenwood G StensethAustraliaIoni Bowcher RENEWAL
Maria A StensethItalyStephen Shaw PROPOSAL
Ivar G NestleJapanElwin Sharvill NEW
Ricardo F NestleFranceIoni Bowcher RENEWAL
Tony N NickaSpainOnyama Limba NEW
Aika D RimCanadaAmy Elsner NEGOTIATION
Aika I BriddickBrazilXuxue Feng NEW
Faith Y BriddickFranceElwin Sharvill RENEWAL
Maisha B ChuiJapanOnyama Limba QUALIFIED
Kaitlin A BowleyAustraliaStephen Shaw RENEWAL
Silvio D ChuiBrazilAsiya Javayant UNQUALIFIED
Murillo S RoysterRussiaOnyama Limba QUALIFIED
Aika Y AmigonBrazilStephen Shaw RENEWAL
Jeanfrancois U WhobreySpainAsiya Javayant NEW
Morrow Y PoquetteAustraliaXuxue Feng NEGOTIATION
Ashley R VenereUnited KingdomBernardo Dominic QUALIFIED
Stacey N SchemmerJapanAnna Fali PROPOSAL
Alejandro C MacleadIndiaAsiya Javayant PROPOSAL
Francesco N CampainFranceAnna Fali RENEWAL
Salvatore O CampainSpainAsiya Javayant QUALIFIED
Alejandro I ChuiFranceAsiya Javayant NEW
Octavia F MorascaGermanyAsiya Javayant QUALIFIED
Alejandro D BowleyGermanyIoni Bowcher RENEWAL
Maisha Y RulapaughJapanAsiya Javayant PROPOSAL
Kadeem A KolmetzAustraliaXuxue Feng NEGOTIATION
Deepesh U RulapaughGermanyElwin Sharvill QUALIFIED
Aika U BriddickGermanyAmy Elsner NEGOTIATION
Cody L DoeGermanyBernardo Dominic QUALIFIED
Misaki O MaletArgentinaOnyama Limba UNQUALIFIED
Tony I PerinFranceElwin Sharvill RENEWAL
Misaki N KolmetzArgentinaStephen Shaw NEW
Octavia N BologniaGermanyAnna Fali PROPOSAL
Kadeem L ChuiUnited KingdomAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja P FollerGermanyAsiya Javayant UNQUALIFIED
Maisha G CampainFranceAsiya Javayant UNQUALIFIED
Munro S RulapaughSpainAmy Elsner PROPOSAL
Salvatore Q CaldareraArgentinaOnyama Limba NEGOTIATION
Adams B MacleadUnited KingdomAmy Elsner RENEWAL
Tony W WieserArgentinaIoni Bowcher RENEWAL
Ricardo P GillianBrazilAnna Fali PROPOSAL
Wickens E SergiIndiaBernardo Dominic RENEWAL
Greenwood C CampainAustraliaXuxue Feng PROPOSAL
Leon Q OstroskyItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley A ChuiAustralia2024-06-13Rousseaux, Michael Esq QUALIFIED21Onyama Limba
1001Maria Y DilliardArgentina2024-06-03Printing Dimensions QUALIFIED70Ioni Bowcher
1002Kadeem Y VenereRussia2024-05-26Rousseaux, Michael Esq RENEWAL4Asiya Javayant
1003Wickens Q MaletBrazil2024-05-31Chanay, Jeffrey A Esq NEGOTIATION19Stephen Shaw
1004Izzy A BriddickGermany2024-06-01King, Christopher A Esq QUALIFIED83Ivan Magalhaes
1005Aika V DoeGermany2024-06-16Buckley Miller Wright NEGOTIATION92Ioni Bowcher
1006Ivar H TollnerRussia2024-06-08Chanay, Jeffrey A Esq NEW51Amy Elsner
1007Kaitlin V MaletItaly2024-06-03Feltz Printing Service NEGOTIATION62Elwin Sharvill
1008Juan J SlusarskiUnited Kingdom2024-06-02King, Christopher A Esq NEGOTIATION32Xuxue Feng
1009Morrow J KuskoRussia2024-06-12Rousseaux, Michael Esq NEGOTIATION48Xuxue Feng
1010Leja B ChuiAustralia2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED47Amy Elsner
1011Emily I StensethGermany2024-06-01Truhlar And Truhlar Attys QUALIFIED36Ivan Magalhaes
1012Adams Q NestleFrance2024-06-16Printing Dimensions PROPOSAL6Ioni Bowcher
1013David R SergiCanada2024-05-23Commercial Press PROPOSAL70Xuxue Feng
1014James B MorascaArgentina2024-05-26Printing Dimensions RENEWAL75Onyama Limba
1015Nicolas S MaletArgentina2024-06-05Benton, John B Jr RENEWAL9Onyama Limba
1016Izzy S SlusarskiCanada2024-05-29Benton, John B Jr RENEWAL87Anna Fali
1017Kadeem S RulapaughUnited Kingdom2024-06-08Chemel, James L Cpa QUALIFIED10Bernardo Dominic
1018Greenwood D VocelkaFrance2024-06-09Dorl, James J Esq QUALIFIED72Onyama Limba
1019Leon M TollnerSpain2024-05-20Buckley Miller Wright NEGOTIATION82Xuxue Feng
1020Munro U FigeroaIndia2024-06-01Feltz Printing Service QUALIFIED23Xuxue Feng
1021Murillo K InouyeBrazil2024-05-31Commercial Press NEW74Asiya Javayant
1022Mayumi W RulapaughRussia2024-06-01Dorl, James J Esq NEGOTIATION93Asiya Javayant
1023Johnson N MacleadArgentina2024-06-05Feiner Bros QUALIFIED47Asiya Javayant
1024Antonio L RutaCanada2024-06-04Printing Dimensions UNQUALIFIED99Amy Elsner
1025Arvin B PaprockiSpain2024-05-18Dorl, James J Esq QUALIFIED52Stephen Shaw
1026Francesco G StockhamFrance2024-06-12Chapman, Ross E Esq NEGOTIATION27Stephen Shaw
1027Jeanfrancois U IturbideCanada2024-05-23Commercial Press UNQUALIFIED55Asiya Javayant
1028Ashley C WhobreyArgentina2024-06-14Chemel, James L Cpa NEGOTIATION62Anna Fali
1029Rodrigues K VenereArgentina2024-05-31Rousseaux, Michael Esq RENEWAL39Asiya Javayant
1030Kaitlin Z GauchoGermany2024-05-26Chapman, Ross E Esq PROPOSAL69Xuxue Feng
1031Adams X ChuiFrance2024-06-03Morlong Associates QUALIFIED28Ioni Bowcher
1032Munro C SaylorsItaly2024-06-07Morlong Associates RENEWAL28Anna Fali
1033Mayumi R ShinkoArgentina2024-06-09Rousseaux, Michael Esq QUALIFIED0Asiya Javayant
1034Chavez O GlickUnited Kingdom2024-05-18Chanay, Jeffrey A Esq NEW38Xuxue Feng
1035Ivar Z RimBrazil2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED24Asiya Javayant
1036Claire Y KuskoRussia2024-06-08Benton, John B Jr RENEWAL66Elwin Sharvill
1037Faith I BowleyGermany2024-06-12Chemel, James L Cpa UNQUALIFIED51Bernardo Dominic
1038Misaki E GauchoSpain2024-05-24Rousseaux, Michael Esq RENEWAL41Ivan Magalhaes
1039Chavez Y ChuiIndia2024-05-21King, Christopher A Esq NEGOTIATION27Elwin Sharvill
1040Juan X StockhamCanada2024-05-28Chanay, Jeffrey A Esq QUALIFIED5Anna Fali
1041Ashley Q RimRussia2024-05-25Printing Dimensions NEW56Elwin Sharvill
1042James P OldroydSpain2024-06-14Benton, John B Jr UNQUALIFIED74Xuxue Feng
1043Nicolas C RimAustralia2024-05-23Chemel, James L Cpa NEGOTIATION53Onyama Limba
1044Francesco Y BriddickRussia2024-06-08Feltz Printing Service UNQUALIFIED47Ioni Bowcher
1045Chavez K SchemmerArgentina2024-05-22Rousseaux, Michael Esq UNQUALIFIED46Elwin Sharvill
1046Tony Y RoysterItaly2024-06-01Chanay, Jeffrey A Esq QUALIFIED51Xuxue Feng
1047Claire E CaudySpain2024-06-01King, Christopher A Esq UNQUALIFIED57Anna Fali
1048Smith Q RoysterRussia2024-06-04Feltz Printing Service RENEWAL45Stephen Shaw
1049Leon J WieserCanada2024-06-02Printing Dimensions RENEWAL64Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Munro J GarufiIndiaAnna Fali RENEWAL
Smith D WieserUnited KingdomElwin Sharvill PROPOSAL
Antonio H WieserSpainElwin Sharvill QUALIFIED
Leon V FlosiRussiaIoni Bowcher NEW
Silvio J GillianBrazilOnyama Limba QUALIFIED
Aika Z ButtAustraliaStephen Shaw QUALIFIED
Ashley H OldroydIndiaIvan Magalhaes RENEWAL
Jeanfrancois H RimCanadaAnna Fali PROPOSAL
Salvatore G OldroydFranceStephen Shaw QUALIFIED
Antonio O OldroydRussiaElwin Sharvill RENEWAL
Salvatore K AlbaresIndiaAmy Elsner UNQUALIFIED
Costa J PoquetteArgentinaAsiya Javayant NEW
Maria B StensethIndiaElwin Sharvill NEGOTIATION
Morrow R FollerIndiaXuxue Feng PROPOSAL
Ricardo L StensethRussiaIvan Magalhaes UNQUALIFIED
Emily T KuskoCanadaIvan Magalhaes NEW
Sinclair D RutaAustraliaAsiya Javayant QUALIFIED
Jefferson E PerinArgentinaIoni Bowcher RENEWAL
Mayumi E FlosiArgentinaIoni Bowcher PROPOSAL
Sinclair M RutaGermanyOnyama Limba PROPOSAL
Greenwood P AlbaresAustraliaElwin Sharvill NEW
Deepesh H CampainAustraliaIvan Magalhaes NEW
Mujtaba E ShinkoBrazilIoni Bowcher NEGOTIATION
Izzy L NickaFranceElwin Sharvill NEGOTIATION
Aika W RimArgentinaBernardo Dominic NEW
Emily Y ShinkoBrazilStephen Shaw NEGOTIATION
Tony K GarufiJapanIoni Bowcher NEW
Jones J DarakjyCanadaXuxue Feng UNQUALIFIED
Kadeem K OstroskyGermanyOnyama Limba NEGOTIATION
Wickens V WhobreyFranceAsiya Javayant UNQUALIFIED
Claire P GillianBrazilIvan Magalhaes RENEWAL
Ivar C CaudyCanadaAmy Elsner NEGOTIATION
Maisha H BologniaFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois Y FerenczSpainXuxue Feng NEGOTIATION
Aditya Y WaycottSpainAnna Fali QUALIFIED
Julie O AlbaresGermanyIvan Magalhaes UNQUALIFIED
Jefferson S GillianUnited KingdomAmy Elsner NEGOTIATION
Clifford X TollnerJapanXuxue Feng QUALIFIED
Adams E RoysterFranceAnna Fali NEGOTIATION
Murillo F VocelkaRussiaXuxue Feng NEW
Jones V TollnerArgentinaAsiya Javayant NEW
Smith B NestleSpainOnyama Limba RENEWAL
Arvin G SlusarskiIndiaElwin Sharvill RENEWAL
Jones O InouyeSpainStephen Shaw RENEWAL
Maria N BriddickGermanyIvan Magalhaes RENEWAL
Johnson A SergiRussiaAsiya Javayant QUALIFIED
Costa P RoysterIndiaAmy Elsner QUALIFIED
Silvio P RoysterCanadaXuxue Feng UNQUALIFIED
Rodrigues M ButtRussiaStephen Shaw NEW
Jones G DarakjyAustraliaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Leon F Bolognia
Clifford Q Stockham
David N Tollner
Sinclair L Rim
Mujtaba G Albares
Aruna R Vocelka
Jefferson E Slusarski
Munro A Tollner
Faith K Wieser
Maria D Rulapaugh
Mayumi I Caudy
Emily I Schemmer
James Z Bowley
Aruna D Ferencz
Alejandro G Bolognia
Izzy D Stenseth
Claire S Malet
Aruna H Perin
Jefferson W Marrier
Wickens R Vocelka
Murillo S Ferencz
Ricardo U Saylors
Wickens B Nicka
Morrow E Oldroyd
Leon L Bolognia
Silvio P Butt
Leon Q Gaucho
Clifford C Maclead
Tony I Gaucho
Rodrigues L Bowley
Wickens O Gillian
Smith D Darakjy
Silvio U Malet
Isabel X Darakjy
Aditya O Rulapaugh
Antonio D Foller
Arvin Q Maclead
Morrow K Gillian
Jones J Dilliard
Aditya I Paprocki
Ashley A Maclead
Leja O Saylors
Misaki R Gillian
Johnson C Paprocki
Rodrigues Z Dilliard
Munro T Gillian
Greenwood V Sergi
Stacey F Slusarski
Juan S Flosi
Izzy K Vocelka
IdCountryDate
1000Spain2024-05-20
1001Russia2024-06-10
1002Japan2024-05-25
1003Germany2024-05-31
1004Brazil2024-06-12
1005Brazil2024-06-13
1006Russia2024-05-26
1007United Kingdom2024-05-19
1008Japan2024-05-29
1009Germany2024-06-04
1010India2024-05-22
1011Russia2024-06-01
1012Brazil2024-06-14
1013Russia2024-05-20
1014France2024-06-08
1015United Kingdom2024-05-27
1016Japan2024-05-24
1017Italy2024-05-25
1018India2024-05-29
1019Canada2024-05-27
1020Brazil2024-05-25
1021Argentina2024-05-19
1022United Kingdom2024-05-18
1023India2024-06-16
1024Japan2024-05-29
1025Brazil2024-05-27
1026Germany2024-06-12
1027France2024-05-19
1028Italy2024-06-01
1029Russia2024-05-19
1030Brazil2024-06-09
1031Argentina2024-06-05
1032Japan2024-05-26
1033Germany2024-06-15
1034India2024-05-31
1035Brazil2024-05-24
1036Spain2024-05-19
1037Argentina2024-05-20
1038Russia2024-06-01
1039India2024-05-18
1040Argentina2024-05-19
1041Italy2024-05-26
1042Australia2024-06-16
1043Spain2024-06-11
1044Argentina2024-05-20
1045Australia2024-05-28
1046Russia2024-05-24
1047Germany2024-05-28
1048India2024-05-24
1049Italy2024-05-31

On-Demand Data

NameIdCountryDate
Maisha S Paprocki1000India2024-06-07
Julie X Poquette1001Germany2024-06-06
Salvatore Z Garufi1002United Kingdom2024-06-12
James S Marrier1003Italy2024-05-19
Juan H Bowley1004Argentina2024-05-31
Juan W Ferencz1005Canada2024-06-07
Jennifer M Dilliard1006United Kingdom2024-05-31
Sinclair Q Wieser1007Spain2024-05-28
Smith G Campain1008Brazil2024-06-06
Adams U Poquette1009France2024-06-06
Munro G Stenseth1010Russia2024-05-22
Mayumi A Wieser1011Brazil2024-05-22
Costa U Glick1012Spain2024-05-30
Jeanfrancois T Kolmetz1013Italy2024-06-12
Murillo A Garufi1014India2024-06-09
Mujtaba C Campain1015Spain2024-05-31
Aditya S Figeroa1016Canada2024-06-11
Wickens M Figeroa1017India2024-06-13
James Q Morasca1018Canada2024-06-06
Emily O Vocelka1019Argentina2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley Y ChuiAustraliaXuxue Feng QUALIFIED
Juan T RoysterIndiaAnna Fali NEW
Jennifer A RutaFranceIoni Bowcher NEGOTIATION
Cody H BowleyItalyIoni Bowcher QUALIFIED
Nicolas U SlusarskiJapanOnyama Limba PROPOSAL
Morrow S WhobreyBrazilXuxue Feng NEW
Ricardo D BologniaItalyStephen Shaw UNQUALIFIED
Octavia H PoquetteArgentinaElwin Sharvill NEW
Claire D WieserAustraliaAmy Elsner UNQUALIFIED
Aditya C DilliardAustraliaAnna Fali QUALIFIED
Arvin W WaycottFranceIoni Bowcher NEGOTIATION
Mujtaba M AmigonCanadaXuxue Feng QUALIFIED
Julie E OstroskyGermanyAmy Elsner PROPOSAL
Munro D BowleyItalyStephen Shaw UNQUALIFIED
Greenwood P ChuiUnited KingdomElwin Sharvill PROPOSAL
Tony K PoquetteGermanyAmy Elsner QUALIFIED
Mujtaba Q PoquetteAustraliaXuxue Feng NEW
Leja H VocelkaJapanAmy Elsner RENEWAL
Morrow G CampainItalyIvan Magalhaes NEW
Deepesh J BowleySpainIoni Bowcher RENEWAL
Aika D FerenczFranceAmy Elsner QUALIFIED
Salvatore H WaycottFranceStephen Shaw UNQUALIFIED
Kadeem D RimRussiaIvan Magalhaes PROPOSAL
Chavez P WaycottItalyAsiya Javayant QUALIFIED
Jones J GillianFranceIoni Bowcher PROPOSAL
Clifford Y VocelkaCanadaBernardo Dominic RENEWAL
Darci R SchemmerArgentinaBernardo Dominic QUALIFIED
Jennifer Y SergiBrazilBernardo Dominic NEGOTIATION
Smith P MaletBrazilBernardo Dominic RENEWAL
Leja D CampainFranceOnyama Limba RENEWAL
Jeanfrancois M ChuiItalyXuxue Feng NEGOTIATION
Aika X WieserFranceIoni Bowcher NEW
Leja F MaletCanadaOnyama Limba RENEWAL
Stacey J AmigonSpainBernardo Dominic QUALIFIED
Stacey F AmigonCanadaIoni Bowcher NEW
Cody J RimUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba N PoquetteItalyAsiya Javayant RENEWAL
Darci N FerenczItalyIoni Bowcher QUALIFIED
Nicolas E OldroydBrazilElwin Sharvill PROPOSAL
Faith I RutaBrazilBernardo Dominic RENEWAL

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