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
Munro A CampainArgentinaXuxue Feng RENEWAL
Jennifer I MaletItalyBernardo Dominic UNQUALIFIED
Chavez R MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Arvin G WhobreyArgentinaIvan Magalhaes RENEWAL
Tony Q GlickJapanStephen Shaw NEW
Johnson Y AmigonAustraliaOnyama Limba RENEWAL
Jones V SlusarskiCanadaIoni Bowcher NEW
James D StockhamGermanyOnyama Limba UNQUALIFIED
Murillo I MaletJapanXuxue Feng PROPOSAL
Greenwood Q GarufiBrazilElwin Sharvill RENEWAL
James Q BowleyJapanAsiya Javayant QUALIFIED
Salvatore L PoquetteRussiaElwin Sharvill UNQUALIFIED
Antonio F ChuiAustraliaXuxue Feng NEGOTIATION
Kadeem P VocelkaRussiaElwin Sharvill NEW
Chavez E GarufiUnited KingdomIoni Bowcher QUALIFIED
Octavia V NickaUnited KingdomStephen Shaw QUALIFIED
Ashley Y MarrierUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois R StockhamGermanyOnyama Limba NEGOTIATION
Maria A MaletUnited KingdomStephen Shaw UNQUALIFIED
Greenwood B SaylorsJapanElwin Sharvill NEW
Stacey Q TollnerItalyXuxue Feng NEW
Wickens P OstroskyAustraliaIvan Magalhaes PROPOSAL
Costa P RimBrazilIoni Bowcher NEW
Ashley W BologniaRussiaAsiya Javayant PROPOSAL
Jeanfrancois X KolmetzGermanyIvan Magalhaes NEGOTIATION
Alejandro J SchemmerArgentinaStephen Shaw UNQUALIFIED
Clifford K MacleadJapanBernardo Dominic UNQUALIFIED
Mayumi Y FerenczIndiaXuxue Feng RENEWAL
Isabel T BowleyRussiaIoni Bowcher NEW
David B WhobreyArgentinaOnyama Limba QUALIFIED
Smith I OldroydBrazilAmy Elsner PROPOSAL
Chavez L NestleAustraliaElwin Sharvill QUALIFIED
Aruna T CaldareraIndiaBernardo Dominic PROPOSAL
Jones S WaycottBrazilAsiya Javayant NEW
James V ButtSpainAnna Fali RENEWAL
Faith L StensethFranceAsiya Javayant NEW
Deepesh D NestleBrazilXuxue Feng QUALIFIED
Ricardo B StockhamAustraliaIoni Bowcher NEGOTIATION
Francesco U PoquetteRussiaXuxue Feng NEGOTIATION
Greenwood C WaycottRussiaXuxue Feng PROPOSAL
David F PaprockiGermanyBernardo Dominic PROPOSAL
Kadeem X KolmetzAustraliaBernardo Dominic QUALIFIED
Leon B KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Emily S CampainAustraliaIoni Bowcher NEGOTIATION
Stacey P FerenczIndiaIoni Bowcher RENEWAL
Jennifer F MarrierBrazilAmy Elsner QUALIFIED
Kaitlin E ButtBrazilIoni Bowcher UNQUALIFIED
Ashley I MarrierJapanAmy Elsner UNQUALIFIED
Arvin Q KolmetzBrazilAsiya Javayant PROPOSAL
Arvin P MorascaCanadaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony L DilliardGermanyElwin Sharvill RENEWAL
Ashley W KuskoArgentinaIoni Bowcher UNQUALIFIED
Arvin O KuskoFranceStephen Shaw NEW
Ivar R AmigonIndiaStephen Shaw NEGOTIATION
Darci O SergiUnited KingdomAmy Elsner NEW
Jeanfrancois G VocelkaIndiaBernardo Dominic NEW
Greenwood A ButtIndiaAmy Elsner NEW
Silvio X SaylorsSpainOnyama Limba NEGOTIATION
Sinclair U OldroydSpainXuxue Feng QUALIFIED
Emily J StensethCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C ButtBrazil2024-06-18Chapman, Ross E Esq RENEWAL39Amy Elsner
1001James T TollnerItaly2024-06-03Dorl, James J Esq UNQUALIFIED34Asiya Javayant
1002Leon J GillianCanada2024-05-30Rousseaux, Michael Esq RENEWAL4Stephen Shaw
1003Ashley J AmigonItaly2024-06-07Benton, John B Jr NEW38Elwin Sharvill
1004Aika I WhobreyUnited Kingdom2024-05-26Buckley Miller Wright UNQUALIFIED38Amy Elsner
1005Cody O CaudySpain2024-06-24Benton, John B Jr UNQUALIFIED48Bernardo Dominic
1006Nicolas W PaprockiFrance2024-06-05Feltz Printing Service PROPOSAL60Elwin Sharvill
1007Arvin C AmigonArgentina2024-06-21Buckley Miller Wright NEGOTIATION63Asiya Javayant
1008Leon R MorascaIndia2024-06-23Chemel, James L Cpa UNQUALIFIED51Onyama Limba
1009Francesco C IturbideJapan2024-05-26Chanay, Jeffrey A Esq NEGOTIATION24Asiya Javayant
1010Isabel U WieserFrance2024-06-02Buckley Miller Wright NEW13Stephen Shaw
1011Deepesh W SlusarskiFrance2024-06-24Dorl, James J Esq NEGOTIATION23Ivan Magalhaes
1012Maria A WieserAustralia2024-06-08Chapman, Ross E Esq PROPOSAL13Asiya Javayant
1013Ivar G SaylorsFrance2024-06-01Truhlar And Truhlar Attys QUALIFIED13Stephen Shaw
1014Emily W NickaArgentina2024-06-23Dorl, James J Esq PROPOSAL56Amy Elsner
1015Mujtaba E FollerUnited Kingdom2024-06-01Commercial Press RENEWAL13Bernardo Dominic
1016Stacey L BologniaJapan2024-06-07Rangoni Of Florence RENEWAL94Elwin Sharvill
1017Clifford H IturbideUnited Kingdom2024-06-18Rangoni Of Florence NEW21Bernardo Dominic
1018Ashley L DarakjyJapan2024-05-31Chanay, Jeffrey A Esq RENEWAL35Amy Elsner
1019Rodrigues X CaudyUnited Kingdom2024-06-18Printing Dimensions RENEWAL39Ivan Magalhaes
1020Jennifer E ButtRussia2024-06-13Buckley Miller Wright PROPOSAL95Anna Fali
1021Mayumi X MorascaBrazil2024-06-05Printing Dimensions PROPOSAL65Stephen Shaw
1022Johnson X CaudyAustralia2024-06-20Benton, John B Jr PROPOSAL69Amy Elsner
1023Antonio U MacleadUnited Kingdom2024-06-01Buckley Miller Wright NEW80Amy Elsner
1024Faith T RutaItaly2024-06-23Feltz Printing Service PROPOSAL23Stephen Shaw
1025Isabel K FigeroaUnited Kingdom2024-05-31Rangoni Of Florence QUALIFIED48Ioni Bowcher
1026Mayumi J VenereSpain2024-06-05Buckley Miller Wright NEW38Ivan Magalhaes
1027Aruna Q FigeroaUnited Kingdom2024-06-21Feiner Bros NEGOTIATION7Amy Elsner
1028Clifford L IturbideFrance2024-06-14Feiner Bros NEW54Bernardo Dominic
1029Chavez W FlosiItaly2024-06-22Commercial Press NEGOTIATION59Anna Fali
1030Deepesh Q ShinkoBrazil2024-06-09Chemel, James L Cpa NEGOTIATION66Ioni Bowcher
1031Maisha Q KuskoFrance2024-06-02Commercial Press PROPOSAL69Anna Fali
1032Aruna R PerinRussia2024-06-03Buckley Miller Wright QUALIFIED81Amy Elsner
1033Silvio K TollnerArgentina2024-06-09Rangoni Of Florence NEW37Ivan Magalhaes
1034Salvatore Z InouyeJapan2024-06-03Truhlar And Truhlar Attys NEW2Ivan Magalhaes
1035Jennifer Q AmigonJapan2024-06-23King, Christopher A Esq RENEWAL16Bernardo Dominic
1036Deepesh K VocelkaCanada2024-06-17Feiner Bros NEGOTIATION51Asiya Javayant
1037Isabel M GlickArgentina2024-06-18Truhlar And Truhlar Attys NEGOTIATION90Anna Fali
1038Stacey S VenereAustralia2024-05-29Commercial Press QUALIFIED43Ivan Magalhaes
1039Octavia O IturbideUnited Kingdom2024-06-11Commercial Press PROPOSAL49Xuxue Feng
1040Jones L SchemmerJapan2024-06-24Buckley Miller Wright RENEWAL34Stephen Shaw
1041Francesco C BologniaSpain2024-06-13Buckley Miller Wright NEGOTIATION20Stephen Shaw
1042Isabel O KuskoUnited Kingdom2024-06-19Morlong Associates NEW48Bernardo Dominic
1043Izzy D MacleadFrance2024-06-07Chapman, Ross E Esq RENEWAL27Anna Fali
1044Greenwood X InouyeItaly2024-06-12Commercial Press UNQUALIFIED95Bernardo Dominic
1045Aditya C OldroydGermany2024-06-11Commercial Press NEGOTIATION61Xuxue Feng
1046Murillo D MacleadSpain2024-06-05Printing Dimensions QUALIFIED48Amy Elsner
1047Ashley G AmigonAustralia2024-05-30Morlong Associates RENEWAL0Ioni Bowcher
1048Rodrigues M BriddickBrazil2024-06-24Chapman, Ross E Esq RENEWAL13Elwin Sharvill
1049Jefferson G MarrierAustralia2024-06-21Feiner Bros QUALIFIED68Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Smith M VenereIndiaAnna Fali NEW
Maisha B CaldareraAustraliaOnyama Limba PROPOSAL
Jeanfrancois Q SergiFranceStephen Shaw NEW
Cody K PerinGermanyElwin Sharvill NEGOTIATION
Aruna N BowleyUnited KingdomElwin Sharvill NEW
Smith X AmigonBrazilAmy Elsner RENEWAL
Antonio K GlickFranceAsiya Javayant RENEWAL
Emily B MarrierGermanyAmy Elsner NEGOTIATION
Morrow Q CaldareraItalyAnna Fali NEGOTIATION
Wickens K CampainSpainIoni Bowcher UNQUALIFIED
Ricardo I AmigonAustraliaIoni Bowcher UNQUALIFIED
Aditya A PerinJapanAmy Elsner PROPOSAL
Jennifer O MaletBrazilIvan Magalhaes NEGOTIATION
Emily X RulapaughRussiaIvan Magalhaes NEW
Francesco M PaprockiUnited KingdomStephen Shaw PROPOSAL
Johnson I InouyeRussiaIvan Magalhaes UNQUALIFIED
Julie T GillianIndiaAnna Fali RENEWAL
Jennifer C GillianFranceIvan Magalhaes RENEWAL
Octavia V VocelkaItalyStephen Shaw NEW
Cody U FigeroaCanadaAmy Elsner UNQUALIFIED
Kaitlin U ChuiRussiaIoni Bowcher QUALIFIED
Julie L OldroydSpainOnyama Limba NEGOTIATION
Aditya U SaylorsUnited KingdomXuxue Feng QUALIFIED
Aditya S AmigonArgentinaAsiya Javayant QUALIFIED
Kaitlin E SchemmerArgentinaXuxue Feng PROPOSAL
James F InouyeUnited KingdomOnyama Limba RENEWAL
Aika X InouyeIndiaStephen Shaw NEW
Smith B IturbideIndiaBernardo Dominic UNQUALIFIED
Leon U NickaArgentinaAmy Elsner UNQUALIFIED
Smith D ButtBrazilAsiya Javayant QUALIFIED
Faith M MarrierBrazilOnyama Limba RENEWAL
Costa I AlbaresJapanIvan Magalhaes NEW
Tony Y GauchoAustraliaXuxue Feng PROPOSAL
James F StensethSpainAsiya Javayant PROPOSAL
Cody J MarrierCanadaAsiya Javayant NEGOTIATION
Adams Q MaletItalyElwin Sharvill PROPOSAL
Kaitlin X WhobreyRussiaBernardo Dominic RENEWAL
Salvatore J MorascaJapanAnna Fali NEGOTIATION
Greenwood H FerenczIndiaAnna Fali PROPOSAL
Leon Z TollnerCanadaElwin Sharvill NEGOTIATION
Julie H StensethIndiaXuxue Feng UNQUALIFIED
Francesco V SaylorsSpainAnna Fali RENEWAL
Maisha Y GillianBrazilIvan Magalhaes UNQUALIFIED
Murillo L StensethBrazilAmy Elsner NEW
Mujtaba Y NickaCanadaOnyama Limba NEW
Tony X DilliardIndiaAsiya Javayant QUALIFIED
Morrow V KolmetzRussiaIoni Bowcher NEGOTIATION
Cody V StockhamArgentinaOnyama Limba UNQUALIFIED
Kaitlin R KuskoSpainIvan Magalhaes PROPOSAL
Julie W MaletBrazilElwin Sharvill NEW
Frozen Columns
Name
Francesco N Whobrey
Wickens G Flosi
Juan T Schemmer
Munro R Foller
Mayumi N Oldroyd
Clifford M Dilliard
Jeanfrancois Y Rim
Aruna A Flosi
Arvin G Inouye
Juan K Figeroa
Clifford O Stockham
Leja Q Venere
Kadeem P Darakjy
Chavez K Flosi
Clifford I Schemmer
Mayumi S Doe
Darci M Rim
Wickens Z Stenseth
Ricardo C Wieser
Deepesh E Campain
Morrow X Glick
Tony T Rulapaugh
Jeanfrancois T Ruta
Aruna R Saylors
Kaitlin P Albares
Deepesh H Bolognia
Julie Q Iturbide
Octavia W Slusarski
Clifford Y Glick
Adams Z Gaucho
Sinclair O Caldarera
Chavez Z Venere
Isabel Y Nicka
Ricardo O Nestle
Greenwood Y Butt
Kaitlin H Vocelka
Mayumi W Rulapaugh
Kadeem I Glick
Munro O Shinko
David N Malet
Antonio U Chui
Deepesh M Campain
Adams S Figeroa
Juan G Kusko
Julie C Stenseth
Maisha C Bolognia
Stacey X Slusarski
Salvatore Z Tollner
Mujtaba R Paprocki
Greenwood T Ruta
IdCountryDate
1000Spain2024-06-19
1001Argentina2024-06-04
1002Russia2024-05-27
1003Argentina2024-06-20
1004Brazil2024-06-06
1005Russia2024-05-31
1006India2024-06-02
1007India2024-06-18
1008France2024-06-17
1009India2024-06-07
1010India2024-06-15
1011United Kingdom2024-06-13
1012Australia2024-06-18
1013Brazil2024-05-29
1014Japan2024-06-23
1015France2024-05-29
1016Spain2024-06-03
1017Russia2024-06-07
1018Spain2024-05-30
1019Russia2024-06-12
1020Japan2024-06-12
1021Australia2024-06-16
1022Australia2024-06-08
1023United Kingdom2024-06-06
1024Russia2024-06-17
1025Australia2024-06-13
1026France2024-05-26
1027Australia2024-06-21
1028India2024-06-21
1029Canada2024-06-23
1030Italy2024-05-27
1031Canada2024-06-04
1032Argentina2024-06-21
1033United Kingdom2024-06-11
1034Spain2024-06-03
1035Argentina2024-06-24
1036Spain2024-06-03
1037Brazil2024-06-06
1038Spain2024-05-26
1039Spain2024-06-11
1040Argentina2024-05-28
1041United Kingdom2024-06-13
1042Brazil2024-06-07
1043Italy2024-05-28
1044Canada2024-06-18
1045Japan2024-06-05
1046United Kingdom2024-06-02
1047Argentina2024-06-14
1048India2024-05-26
1049Spain2024-06-17

On-Demand Data

NameIdCountryDate
Ricardo X Iturbide1000India2024-05-30
Deepesh D Morasca1001Japan2024-06-11
Ivar T Dilliard1002Japan2024-06-04
Francesco V Campain1003Australia2024-06-13
Mayumi U Caldarera1004Argentina2024-06-21
Stacey N Stockham1005Japan2024-05-29
Emily O Foller1006Australia2024-06-05
Murillo G Doe1007Spain2024-06-01
Silvio E Oldroyd1008Russia2024-06-14
Maisha V Poquette1009India2024-06-10
Ashley P Albares1010India2024-06-17
Murillo L Wieser1011Spain2024-06-15
Costa J Poquette1012Canada2024-06-09
Julie D Maclead1013Spain2024-06-16
Octavia Y Caldarera1014Australia2024-06-10
Faith W Venere1015Russia2024-06-01
Izzy R Kusko1016India2024-06-06
Ivar X Tollner1017United Kingdom2024-06-20
Aditya C Glick1018Spain2024-06-12
Mujtaba P Shinko1019Spain2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha S IturbideArgentinaBernardo Dominic NEW
Johnson P FlosiSpainAmy Elsner RENEWAL
Jeanfrancois L OldroydFranceStephen Shaw PROPOSAL
Mujtaba U StensethIndiaAnna Fali QUALIFIED
Costa I AlbaresUnited KingdomElwin Sharvill NEW
Chavez O DarakjyFranceStephen Shaw RENEWAL
Leon R CampainArgentinaBernardo Dominic RENEWAL
Kadeem A AlbaresSpainBernardo Dominic NEGOTIATION
Juan D NestleJapanAmy Elsner NEGOTIATION
Smith S WieserFranceIoni Bowcher PROPOSAL
Jones W StockhamItalyAmy Elsner NEGOTIATION
Jennifer L MorascaFranceIvan Magalhaes NEW
Leja Q RimJapanXuxue Feng QUALIFIED
Juan J MaletGermanyIoni Bowcher UNQUALIFIED
Faith B NestleBrazilAnna Fali NEGOTIATION
Isabel R PerinIndiaXuxue Feng RENEWAL
Izzy H PoquetteBrazilAsiya Javayant NEGOTIATION
Francesco Y ChuiBrazilIvan Magalhaes RENEWAL
Juan C WaycottBrazilIvan Magalhaes QUALIFIED
Aruna V CaudyItalyAnna Fali PROPOSAL
Aruna W RulapaughCanadaXuxue Feng QUALIFIED
Darci P RimJapanAsiya Javayant QUALIFIED
Ricardo S CampainJapanAsiya Javayant RENEWAL
Ricardo C WieserFranceIoni Bowcher RENEWAL
Murillo Y StensethUnited KingdomStephen Shaw UNQUALIFIED
Wickens L VenereRussiaBernardo Dominic PROPOSAL
Maisha V GillianBrazilAsiya Javayant QUALIFIED
Clifford J MaletAustraliaXuxue Feng UNQUALIFIED
Sinclair S TollnerFranceOnyama Limba RENEWAL
Maisha J FollerIndiaAmy Elsner UNQUALIFIED
James P WieserGermanyStephen Shaw NEW
Ashley N ButtItalyBernardo Dominic UNQUALIFIED
Costa E FlosiBrazilAmy Elsner NEGOTIATION
Antonio I CampainItalyIoni Bowcher PROPOSAL
Jennifer E RutaJapanXuxue Feng NEW
Stacey L AmigonItalyBernardo Dominic UNQUALIFIED
Rodrigues U SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Stacey Z CaldareraAustraliaXuxue Feng NEGOTIATION
Isabel I WieserItalyOnyama Limba NEGOTIATION
Juan B OstroskyFranceStephen Shaw QUALIFIED

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