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
Maisha F GarufiRussiaBernardo Dominic NEW
Kadeem G NestleAustraliaIoni Bowcher UNQUALIFIED
Ivar T MaletJapanIvan Magalhaes PROPOSAL
Ricardo W ChuiGermanyAsiya Javayant NEW
Deepesh P RulapaughBrazilBernardo Dominic UNQUALIFIED
Morrow O TollnerJapanStephen Shaw QUALIFIED
Clifford M MarrierRussiaStephen Shaw RENEWAL
Octavia Z BowleyFranceBernardo Dominic RENEWAL
Jones I DarakjyFranceOnyama Limba PROPOSAL
Kadeem I OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Emily K PoquetteAustraliaAsiya Javayant UNQUALIFIED
Clifford G BologniaFranceElwin Sharvill PROPOSAL
Clifford S GlickFranceOnyama Limba NEGOTIATION
Julie F FerenczFranceStephen Shaw RENEWAL
Faith S CampainArgentinaOnyama Limba RENEWAL
Isabel X SlusarskiSpainXuxue Feng NEW
Greenwood K DilliardFranceIoni Bowcher NEW
Kadeem U FollerAustraliaXuxue Feng NEGOTIATION
Aika U WhobreyRussiaAnna Fali UNQUALIFIED
Kadeem Q FollerGermanyAnna Fali QUALIFIED
Juan G RoysterItalyAsiya Javayant PROPOSAL
Munro U FlosiCanadaAnna Fali NEW
Munro D PoquetteFranceElwin Sharvill NEGOTIATION
Mujtaba R MorascaArgentinaOnyama Limba UNQUALIFIED
Claire L KolmetzSpainElwin Sharvill RENEWAL
Munro W MaletItalyOnyama Limba PROPOSAL
Tony D MarrierUnited KingdomIvan Magalhaes QUALIFIED
Nicolas U RutaAustraliaElwin Sharvill NEW
Izzy H RutaCanadaBernardo Dominic NEGOTIATION
Faith V OstroskyBrazilOnyama Limba PROPOSAL
Deepesh R GillianFranceAnna Fali NEW
Mujtaba Y NestleItalyElwin Sharvill QUALIFIED
Kaitlin Y SchemmerUnited KingdomIoni Bowcher PROPOSAL
Chavez Q MarrierItalyAnna Fali UNQUALIFIED
Octavia K FerenczJapanOnyama Limba NEW
Octavia B IturbideSpainXuxue Feng NEW
Ivar K GillianJapanIvan Magalhaes NEW
Kaitlin U PaprockiFranceIvan Magalhaes UNQUALIFIED
Jones G BriddickIndiaAnna Fali QUALIFIED
Juan I CaldareraItalyAsiya Javayant UNQUALIFIED
Morrow B MaletArgentinaAsiya Javayant UNQUALIFIED
Jones N VocelkaCanadaElwin Sharvill QUALIFIED
Cody B ButtIndiaIoni Bowcher RENEWAL
Mayumi U ButtFranceBernardo Dominic NEW
Stacey R CaldareraJapanIvan Magalhaes PROPOSAL
Clifford W GillianSpainBernardo Dominic RENEWAL
Alejandro X ChuiAustraliaElwin Sharvill QUALIFIED
Kaitlin O FerenczItalyAnna Fali NEW
Maisha G SlusarskiJapanStephen Shaw PROPOSAL
Alejandro C AlbaresCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens R DilliardSpainIoni Bowcher NEW
Deepesh U WhobreyAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois I StensethItalyOnyama Limba PROPOSAL
Rodrigues E PoquetteUnited KingdomIoni Bowcher QUALIFIED
Jones R OldroydItalyAmy Elsner NEW
Adams R MorascaFranceOnyama Limba NEGOTIATION
Ivar J BologniaBrazilIvan Magalhaes NEW
Chavez W AlbaresBrazilAnna Fali NEGOTIATION
Smith T MorascaItalyXuxue Feng PROPOSAL
Aruna B BologniaGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith L PoquetteJapan2024-05-26Buckley Miller Wright PROPOSAL92Elwin Sharvill
1001Costa S KolmetzRussia2024-06-02Rangoni Of Florence NEW40Anna Fali
1002Murillo S WaycottItaly2024-06-21King, Christopher A Esq RENEWAL95Onyama Limba
1003Greenwood H FigeroaGermany2024-06-20Feltz Printing Service QUALIFIED63Xuxue Feng
1004Izzy Z NestleItaly2024-06-19Chemel, James L Cpa QUALIFIED74Elwin Sharvill
1005Jefferson K CaldareraCanada2024-06-12Chapman, Ross E Esq NEGOTIATION25Amy Elsner
1006Jones U CampainIndia2024-05-25Truhlar And Truhlar Attys UNQUALIFIED16Xuxue Feng
1007Greenwood H AlbaresIndia2024-06-05Chanay, Jeffrey A Esq NEGOTIATION61Stephen Shaw
1008Adams V FollerRussia2024-06-11Chemel, James L Cpa RENEWAL95Asiya Javayant
1009Octavia P DarakjyArgentina2024-06-12Chemel, James L Cpa NEGOTIATION12Stephen Shaw
1010Darci P MaletCanada2024-06-04Chanay, Jeffrey A Esq PROPOSAL89Ioni Bowcher
1011Juan Z PaprockiArgentina2024-06-13Feltz Printing Service QUALIFIED42Ioni Bowcher
1012Ricardo I SlusarskiSpain2024-06-04Dorl, James J Esq NEGOTIATION60Anna Fali
1013Tony C BologniaIndia2024-05-26Commercial Press RENEWAL24Onyama Limba
1014Silvio F MacleadSpain2024-06-02King, Christopher A Esq PROPOSAL41Xuxue Feng
1015Sinclair F GarufiUnited Kingdom2024-06-01Feiner Bros QUALIFIED45Onyama Limba
1016Adams H SaylorsArgentina2024-05-30Rangoni Of Florence PROPOSAL30Amy Elsner
1017Leja Y MarrierBrazil2024-05-29Rangoni Of Florence UNQUALIFIED34Stephen Shaw
1018Murillo B ButtFrance2024-06-06Feiner Bros NEW24Elwin Sharvill
1019Julie F AlbaresJapan2024-06-04Chapman, Ross E Esq QUALIFIED21Ivan Magalhaes
1020Darci Q PerinAustralia2024-06-12Chapman, Ross E Esq QUALIFIED27Elwin Sharvill
1021Costa T CaudyRussia2024-06-01Printing Dimensions QUALIFIED77Stephen Shaw
1022Juan W ButtIndia2024-06-03King, Christopher A Esq NEGOTIATION84Amy Elsner
1023Aditya R FlosiJapan2024-05-27Chemel, James L Cpa NEW91Asiya Javayant
1024Ashley R OldroydAustralia2024-06-02Commercial Press RENEWAL42Elwin Sharvill
1025Alejandro C DarakjyGermany2024-05-23Morlong Associates NEGOTIATION59Bernardo Dominic
1026Jeanfrancois K AmigonGermany2024-06-11Chemel, James L Cpa PROPOSAL48Amy Elsner
1027Jennifer F MaletUnited Kingdom2024-06-03Benton, John B Jr PROPOSAL53Amy Elsner
1028Arvin C TollnerArgentina2024-06-03Rangoni Of Florence NEW21Bernardo Dominic
1029Maisha C StensethItaly2024-05-23Feltz Printing Service NEW22Stephen Shaw
1030Rodrigues R RoysterFrance2024-05-28Morlong Associates RENEWAL62Asiya Javayant
1031Ashley W FerenczSpain2024-06-07Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1032Maisha M InouyeIndia2024-06-06Chapman, Ross E Esq NEW27Asiya Javayant
1033Chavez K DarakjyRussia2024-06-16Truhlar And Truhlar Attys QUALIFIED20Onyama Limba
1034Jefferson I AlbaresItaly2024-06-04Dorl, James J Esq RENEWAL84Asiya Javayant
1035Stacey L InouyeFrance2024-06-16Chapman, Ross E Esq RENEWAL77Elwin Sharvill
1036Kadeem E BowleyAustralia2024-06-10Rousseaux, Michael Esq UNQUALIFIED63Stephen Shaw
1037Ashley I BologniaArgentina2024-06-14Dorl, James J Esq NEW85Stephen Shaw
1038Isabel F CaudyBrazil2024-05-30Feltz Printing Service NEW7Bernardo Dominic
1039Maria O RulapaughBrazil2024-06-14Dorl, James J Esq PROPOSAL16Ivan Magalhaes
1040Sinclair F InouyeArgentina2024-06-15Commercial Press UNQUALIFIED89Ivan Magalhaes
1041Deepesh N VenereUnited Kingdom2024-05-28Chemel, James L Cpa NEW90Bernardo Dominic
1042Claire A RimRussia2024-06-06Truhlar And Truhlar Attys PROPOSAL38Ivan Magalhaes
1043Tony Z WieserAustralia2024-06-17Commercial Press PROPOSAL87Elwin Sharvill
1044Octavia C DoeRussia2024-05-26Dorl, James J Esq PROPOSAL45Elwin Sharvill
1045Jones G CaudyCanada2024-06-14Printing Dimensions PROPOSAL36Onyama Limba
1046Smith H OldroydFrance2024-06-05Feltz Printing Service RENEWAL78Bernardo Dominic
1047Kadeem T RutaGermany2024-06-01Chanay, Jeffrey A Esq PROPOSAL57Onyama Limba
1048Jones U FollerCanada2024-05-26Buckley Miller Wright QUALIFIED82Xuxue Feng
1049Nicolas G MaletRussia2024-06-09Morlong Associates UNQUALIFIED47Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maria A BowleyJapanIvan Magalhaes NEGOTIATION
Chavez J PaprockiBrazilIoni Bowcher UNQUALIFIED
Francesco Q RoysterUnited KingdomIoni Bowcher PROPOSAL
Ricardo Z WaycottRussiaOnyama Limba NEW
Maria G ButtArgentinaIoni Bowcher PROPOSAL
Jennifer E FlosiRussiaAnna Fali NEW
Leja Q TollnerBrazilIoni Bowcher RENEWAL
Aruna L RoysterItalyAnna Fali PROPOSAL
Kadeem H RulapaughUnited KingdomAnna Fali UNQUALIFIED
Arvin F RulapaughArgentinaOnyama Limba PROPOSAL
Ashley J MarrierItalyXuxue Feng RENEWAL
Tony J StockhamArgentinaElwin Sharvill NEW
Chavez Y NestleFranceIoni Bowcher NEW
Octavia Z DoeGermanyIoni Bowcher QUALIFIED
Faith M SlusarskiRussiaAnna Fali PROPOSAL
Jones T RoysterFranceOnyama Limba RENEWAL
Claire L TollnerCanadaElwin Sharvill RENEWAL
Deepesh G MaletCanadaXuxue Feng RENEWAL
Arvin B WieserSpainIoni Bowcher PROPOSAL
Jennifer E GillianGermanyXuxue Feng UNQUALIFIED
Kadeem L FollerCanadaIvan Magalhaes PROPOSAL
Darci G GauchoFranceStephen Shaw NEGOTIATION
Adams O OldroydSpainIvan Magalhaes NEW
Jeanfrancois A SergiArgentinaStephen Shaw NEGOTIATION
Rodrigues U NickaArgentinaAmy Elsner QUALIFIED
Mujtaba D WieserIndiaIoni Bowcher NEW
Chavez S RutaRussiaIoni Bowcher NEW
Jeanfrancois F OstroskyJapanBernardo Dominic NEGOTIATION
Emily J DoeSpainOnyama Limba QUALIFIED
Silvio J OstroskyRussiaIoni Bowcher NEGOTIATION
Octavia C WieserJapanAnna Fali RENEWAL
Mujtaba C GauchoBrazilIvan Magalhaes QUALIFIED
Deepesh V RutaJapanBernardo Dominic UNQUALIFIED
Leja A PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Stacey Q RutaJapanOnyama Limba PROPOSAL
Aika B BriddickIndiaElwin Sharvill UNQUALIFIED
Sinclair S WhobreyBrazilAsiya Javayant NEW
Adams G GillianFranceIvan Magalhaes RENEWAL
Juan H WieserGermanyAmy Elsner NEW
Morrow Q IturbideRussiaAsiya Javayant QUALIFIED
Misaki Z ButtCanadaBernardo Dominic PROPOSAL
Arvin S RutaArgentinaAmy Elsner QUALIFIED
Juan P FlosiFranceAnna Fali QUALIFIED
Maisha O FerenczFranceIvan Magalhaes UNQUALIFIED
Johnson I ButtFranceStephen Shaw UNQUALIFIED
Greenwood Y NickaIndiaAnna Fali QUALIFIED
Wickens S MaletSpainIvan Magalhaes QUALIFIED
Costa S VocelkaCanadaBernardo Dominic RENEWAL
Morrow Z BriddickCanadaBernardo Dominic NEGOTIATION
Claire A GarufiBrazilAnna Fali RENEWAL
Frozen Columns
Name
Tony K Kolmetz
Deepesh A Gillian
Deepesh V Whobrey
Leja K Maclead
Mujtaba W Malet
Claire X Waycott
Jennifer O Doe
Isabel F Bowley
Aruna E Royster
Aika E Bolognia
Mujtaba L Morasca
Johnson D Iturbide
Octavia A Malet
Mayumi Q Campain
Mayumi P Gaucho
Alejandro G Glick
Juan B Wieser
Darci E Inouye
Emily Z Oldroyd
Aika U Paprocki
Kadeem E Nestle
Jeanfrancois I Ferencz
Chavez G Tollner
Emily C Ostrosky
Rodrigues D Malet
Greenwood W Gillian
Francesco N Glick
Alejandro M Morasca
Salvatore B Stenseth
Francesco C Stockham
Morrow C Briddick
Claire T Glick
Sinclair R Wieser
Wickens X Gaucho
Wickens R Shinko
Octavia Y Inouye
Munro S Ruta
Munro R Whobrey
Nicolas I Stenseth
Salvatore C Venere
Salvatore Y Saylors
Nicolas T Foller
Clifford I Marrier
Leja Q Venere
Julie Y Stenseth
Jones J Rulapaugh
Murillo Y Figeroa
Julie F Wieser
Ivar A Rim
Arvin G Saylors
IdCountryDate
1000Germany2024-06-11
1001Japan2024-06-19
1002Australia2024-06-18
1003France2024-06-05
1004Canada2024-06-16
1005Italy2024-05-30
1006United Kingdom2024-06-16
1007Russia2024-06-16
1008Canada2024-05-28
1009United Kingdom2024-06-17
1010Russia2024-06-16
1011Russia2024-06-16
1012Argentina2024-05-26
1013India2024-06-18
1014India2024-06-06
1015Argentina2024-06-08
1016Italy2024-06-11
1017Russia2024-06-14
1018Spain2024-06-05
1019Russia2024-06-12
1020Canada2024-06-03
1021Canada2024-06-01
1022Spain2024-06-01
1023Spain2024-05-24
1024India2024-05-29
1025Argentina2024-06-07
1026Brazil2024-05-29
1027Germany2024-06-20
1028Brazil2024-06-01
1029Italy2024-05-25
1030Russia2024-06-02
1031Japan2024-06-04
1032France2024-06-09
1033India2024-06-05
1034Italy2024-06-18
1035Germany2024-05-26
1036Italy2024-06-15
1037Canada2024-06-12
1038France2024-06-11
1039Brazil2024-05-26
1040Argentina2024-05-30
1041Australia2024-06-15
1042Canada2024-06-03
1043Russia2024-05-28
1044Canada2024-06-06
1045Australia2024-06-13
1046Russia2024-06-17
1047Japan2024-06-08
1048Australia2024-06-17
1049Russia2024-05-31

On-Demand Data

NameIdCountryDate
Johnson R Tollner1000Spain2024-06-14
Wickens O Stockham1001Japan2024-06-10
Francesco N Slusarski1002Argentina2024-06-13
Morrow X Butt1003United Kingdom2024-05-30
Maria L Sergi1004Russia2024-06-11
Mujtaba P Oldroyd1005Italy2024-06-18
Morrow A Caldarera1006France2024-05-30
Isabel Z Kusko1007United Kingdom2024-06-08
Julie E Tollner1008France2024-06-19
Kaitlin N Figeroa1009Argentina2024-06-04
Darci Z Sergi1010Argentina2024-06-14
Francesco V Doe1011Argentina2024-05-28
Alejandro T Shinko1012United Kingdom2024-06-04
Maria X Perin1013Russia2024-06-16
Tony R Maclead1014Spain2024-06-05
Francesco W Figeroa1015United Kingdom2024-05-24
Octavia D Stenseth1016Argentina2024-06-13
Johnson H Royster1017Japan2024-06-16
Costa J Maclead1018Argentina2024-05-28
Kaitlin R Malet1019Japan2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem N IturbideJapanAmy Elsner UNQUALIFIED
Cody O OstroskyBrazilAmy Elsner PROPOSAL
Ivar X CaldareraItalyStephen Shaw UNQUALIFIED
Smith E IturbideAustraliaIvan Magalhaes UNQUALIFIED
Misaki Y SchemmerArgentinaAnna Fali UNQUALIFIED
Claire B PaprockiSpainAsiya Javayant NEW
Johnson L FigeroaRussiaIoni Bowcher RENEWAL
Kaitlin U PerinSpainAsiya Javayant NEW
Jennifer U GarufiGermanyAmy Elsner UNQUALIFIED
Jennifer C RoysterRussiaIvan Magalhaes PROPOSAL
Julie J DoeFranceIoni Bowcher NEW
Salvatore N NestleArgentinaStephen Shaw QUALIFIED
Juan T WieserCanadaXuxue Feng NEW
Jeanfrancois X WhobreyCanadaXuxue Feng RENEWAL
Kaitlin I FollerGermanyXuxue Feng NEW
Arvin G MaletItalyStephen Shaw NEW
Greenwood N GauchoJapanIvan Magalhaes NEW
Juan I RimUnited KingdomIoni Bowcher PROPOSAL
Julie Q SchemmerSpainAsiya Javayant NEGOTIATION
Maisha T KolmetzSpainBernardo Dominic RENEWAL
Jeanfrancois W CampainAustraliaBernardo Dominic RENEWAL
James Z KolmetzCanadaAnna Fali NEW
Stacey E DoeIndiaXuxue Feng NEGOTIATION
Sinclair Q FlosiJapanElwin Sharvill RENEWAL
Darci I RimJapanXuxue Feng NEGOTIATION
Tony E WhobreyItalyBernardo Dominic QUALIFIED
Ashley K SlusarskiIndiaAmy Elsner NEGOTIATION
Darci B StockhamSpainElwin Sharvill PROPOSAL
Munro H PerinItalyElwin Sharvill NEW
Jeanfrancois G RimSpainBernardo Dominic QUALIFIED
James Q GlickItalyBernardo Dominic PROPOSAL
James V CampainItalyXuxue Feng NEGOTIATION
Aruna O GauchoIndiaAsiya Javayant NEGOTIATION
Sinclair E NestleGermanyIvan Magalhaes RENEWAL
Alejandro C PerinIndiaAsiya Javayant NEGOTIATION
Silvio C BowleyAustraliaElwin Sharvill PROPOSAL
Faith F KolmetzArgentinaBernardo Dominic NEW
Salvatore N RoysterArgentinaXuxue Feng RENEWAL
Chavez Y WieserFranceAsiya Javayant NEGOTIATION
Maria S MarrierCanadaStephen Shaw 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>