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
Chavez J RoysterGermanyBernardo Dominic PROPOSAL
Kadeem F DoeItalyOnyama Limba PROPOSAL
Chavez U DoeFranceAmy Elsner UNQUALIFIED
Aika H RulapaughIndiaBernardo Dominic QUALIFIED
Aditya U MacleadIndiaBernardo Dominic PROPOSAL
Costa E RoysterGermanyAsiya Javayant UNQUALIFIED
Johnson R SaylorsFranceOnyama Limba QUALIFIED
Sinclair R BriddickRussiaXuxue Feng PROPOSAL
Jennifer R RutaFranceIoni Bowcher NEGOTIATION
Maria O NickaAustraliaIvan Magalhaes RENEWAL
Mujtaba F RulapaughCanadaIvan Magalhaes PROPOSAL
Deepesh U FerenczArgentinaAnna Fali QUALIFIED
Jefferson H RoysterJapanIvan Magalhaes PROPOSAL
Murillo D BologniaItalyXuxue Feng QUALIFIED
Kaitlin J RimIndiaStephen Shaw PROPOSAL
Ivar K FollerArgentinaStephen Shaw PROPOSAL
Arvin J VocelkaArgentinaStephen Shaw RENEWAL
Alejandro L PaprockiIndiaOnyama Limba QUALIFIED
Julie K SergiCanadaOnyama Limba NEGOTIATION
Mayumi V RulapaughRussiaAsiya Javayant PROPOSAL
Octavia A ButtGermanyAnna Fali PROPOSAL
Silvio D GauchoAustraliaBernardo Dominic NEW
Jefferson A NickaGermanyAmy Elsner UNQUALIFIED
Stacey E BowleyItalyAnna Fali NEW
Misaki J SchemmerFranceIvan Magalhaes NEW
Ricardo I CaldareraGermanyXuxue Feng QUALIFIED
Silvio Q SlusarskiBrazilStephen Shaw NEW
Misaki Y RutaIndiaAmy Elsner PROPOSAL
Wickens W BriddickIndiaStephen Shaw RENEWAL
Arvin T KolmetzIndiaElwin Sharvill UNQUALIFIED
Izzy O DarakjyBrazilIoni Bowcher PROPOSAL
Clifford S WieserUnited KingdomAnna Fali NEGOTIATION
Izzy F BriddickJapanIvan Magalhaes UNQUALIFIED
Morrow U CaldareraGermanyIoni Bowcher QUALIFIED
Jennifer K TollnerBrazilXuxue Feng UNQUALIFIED
Aruna Q OstroskyCanadaAnna Fali UNQUALIFIED
Adams P FerenczIndiaAnna Fali NEW
Maisha W DarakjyFranceElwin Sharvill RENEWAL
Misaki M KuskoJapanBernardo Dominic RENEWAL
Stacey N FlosiItalyBernardo Dominic NEW
Aika Q CampainArgentinaIvan Magalhaes NEGOTIATION
Salvatore E AmigonGermanyOnyama Limba UNQUALIFIED
Izzy G AlbaresGermanyAsiya Javayant UNQUALIFIED
Francesco H GillianRussiaBernardo Dominic NEW
Aruna P VenereItalyElwin Sharvill UNQUALIFIED
Munro B DarakjySpainXuxue Feng QUALIFIED
Morrow P WhobreyArgentinaXuxue Feng PROPOSAL
Kaitlin B CaldareraRussiaBernardo Dominic QUALIFIED
Mujtaba Q SlusarskiCanadaOnyama Limba QUALIFIED
Clifford M GarufiFranceXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci Y AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Greenwood P CampainBrazilAsiya Javayant UNQUALIFIED
James B SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Leon Z VenereAustraliaAsiya Javayant PROPOSAL
Rodrigues M GillianCanadaElwin Sharvill RENEWAL
Antonio D ChuiUnited KingdomAsiya Javayant NEGOTIATION
Izzy Z PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Maria Z IturbideArgentinaBernardo Dominic RENEWAL
Costa R RulapaughGermanyXuxue Feng RENEWAL
Isabel Q MacleadBrazilAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith P MorascaUnited Kingdom2024-05-21Rousseaux, Michael Esq NEW1Xuxue Feng
1001Morrow B GlickCanada2024-05-22Morlong Associates QUALIFIED54Bernardo Dominic
1002Rodrigues A NestleFrance2024-05-19Dorl, James J Esq NEGOTIATION1Anna Fali
1003Adams X GillianBrazil2024-05-10Chanay, Jeffrey A Esq NEW96Bernardo Dominic
1004Tony W AmigonFrance2024-05-22Printing Dimensions PROPOSAL11Ioni Bowcher
1005Rodrigues Z MaletGermany2024-05-01Rousseaux, Michael Esq PROPOSAL57Ioni Bowcher
1006Aditya K BowleyBrazil2024-04-28Rousseaux, Michael Esq PROPOSAL27Ioni Bowcher
1007Alejandro N GillianAustralia2024-05-11Truhlar And Truhlar Attys PROPOSAL13Xuxue Feng
1008Leja X StensethBrazil2024-05-04Rousseaux, Michael Esq UNQUALIFIED60Ivan Magalhaes
1009Clifford R MarrierUnited Kingdom2024-05-18Printing Dimensions RENEWAL21Ivan Magalhaes
1010Murillo R ButtGermany2024-05-06Dorl, James J Esq NEGOTIATION33Ioni Bowcher
1011Morrow K GauchoJapan2024-05-16Morlong Associates UNQUALIFIED20Ioni Bowcher
1012Juan C FlosiJapan2024-05-18Chemel, James L Cpa RENEWAL81Ivan Magalhaes
1013Alejandro R SaylorsCanada2024-04-29Morlong Associates QUALIFIED46Xuxue Feng
1014Emily Z StensethUnited Kingdom2024-05-15Chemel, James L Cpa NEGOTIATION28Onyama Limba
1015Ivar G MarrierRussia2024-05-11Benton, John B Jr NEGOTIATION83Amy Elsner
1016Greenwood A WhobreyBrazil2024-05-16Commercial Press NEW49Ioni Bowcher
1017Greenwood A NickaFrance2024-05-07Truhlar And Truhlar Attys NEW90Onyama Limba
1018Maria U PerinGermany2024-05-02Morlong Associates RENEWAL23Elwin Sharvill
1019Costa B AlbaresFrance2024-05-23Feiner Bros NEGOTIATION53Bernardo Dominic
1020Antonio K FlosiIndia2024-05-17Printing Dimensions NEGOTIATION52Bernardo Dominic
1021Sinclair E WieserArgentina2024-05-12Truhlar And Truhlar Attys RENEWAL69Stephen Shaw
1022Smith L VocelkaBrazil2024-05-08Feltz Printing Service QUALIFIED54Stephen Shaw
1023Jeanfrancois J CampainFrance2024-04-26Buckley Miller Wright NEGOTIATION70Xuxue Feng
1024Costa T FlosiUnited Kingdom2024-05-02King, Christopher A Esq PROPOSAL31Bernardo Dominic
1025Izzy E FollerCanada2024-04-27Printing Dimensions UNQUALIFIED65Asiya Javayant
1026Aika A MorascaAustralia2024-04-28Rangoni Of Florence RENEWAL67Xuxue Feng
1027Jefferson C InouyeRussia2024-05-07Benton, John B Jr NEGOTIATION85Amy Elsner
1028Murillo H WieserArgentina2024-05-13King, Christopher A Esq UNQUALIFIED10Elwin Sharvill
1029Morrow U SlusarskiAustralia2024-05-03Buckley Miller Wright QUALIFIED25Ivan Magalhaes
1030Aditya J VenereIndia2024-05-18Truhlar And Truhlar Attys PROPOSAL17Bernardo Dominic
1031Claire L OstroskyIndia2024-04-27Commercial Press QUALIFIED32Stephen Shaw
1032Juan B StensethRussia2024-04-30Feiner Bros RENEWAL46Stephen Shaw
1033Jeanfrancois K MaletGermany2024-05-01Rousseaux, Michael Esq PROPOSAL18Asiya Javayant
1034Isabel E PoquetteSpain2024-05-13Truhlar And Truhlar Attys RENEWAL84Xuxue Feng
1035Alejandro S MorascaAustralia2024-05-12Buckley Miller Wright NEGOTIATION36Ioni Bowcher
1036Jennifer J OstroskyIndia2024-05-24Chemel, James L Cpa QUALIFIED6Asiya Javayant
1037Stacey A WaycottAustralia2024-04-26Chemel, James L Cpa PROPOSAL68Stephen Shaw
1038Jennifer F CaudyIndia2024-05-23Buckley Miller Wright UNQUALIFIED21Stephen Shaw
1039Aika Y FigeroaFrance2024-05-19Chapman, Ross E Esq NEW96Elwin Sharvill
1040Morrow R DoeRussia2024-05-23Buckley Miller Wright QUALIFIED55Bernardo Dominic
1041Claire K WhobreyArgentina2024-05-14Chemel, James L Cpa PROPOSAL16Onyama Limba
1042Murillo O WhobreyArgentina2024-05-08Rousseaux, Michael Esq RENEWAL3Amy Elsner
1043David L FigeroaItaly2024-05-19Commercial Press QUALIFIED79Elwin Sharvill
1044Faith Z WieserUnited Kingdom2024-04-29King, Christopher A Esq NEW41Amy Elsner
1045Kaitlin Q VenereUnited Kingdom2024-04-26Printing Dimensions PROPOSAL12Anna Fali
1046Munro D MaletBrazil2024-05-02Rangoni Of Florence UNQUALIFIED26Anna Fali
1047Leja F BriddickJapan2024-05-21Feltz Printing Service NEGOTIATION73Bernardo Dominic
1048Johnson S PoquetteBrazil2024-05-06Morlong Associates QUALIFIED53Elwin Sharvill
1049James B KuskoBrazil2024-05-05Benton, John B Jr QUALIFIED25Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Izzy P PaprockiJapanAsiya Javayant QUALIFIED
Ivar W FlosiUnited KingdomAnna Fali PROPOSAL
Faith Y GauchoAustraliaXuxue Feng NEW
Faith U StensethAustraliaElwin Sharvill NEGOTIATION
Smith M SergiGermanyAsiya Javayant NEGOTIATION
Deepesh O FollerGermanyXuxue Feng NEW
Jeanfrancois T PoquetteFranceBernardo Dominic UNQUALIFIED
James Y MacleadCanadaElwin Sharvill NEGOTIATION
Munro M SlusarskiCanadaAnna Fali NEGOTIATION
Julie H BowleyArgentinaAsiya Javayant PROPOSAL
Alejandro F FlosiAustraliaXuxue Feng NEW
Sinclair D DoeItalyOnyama Limba NEW
Alejandro K BologniaArgentinaElwin Sharvill RENEWAL
Kaitlin Q SlusarskiItalyOnyama Limba NEW
Mayumi R SaylorsJapanXuxue Feng PROPOSAL
Smith K OstroskyUnited KingdomOnyama Limba NEW
Ivar X MaletCanadaStephen Shaw UNQUALIFIED
Sinclair T PerinFranceAsiya Javayant PROPOSAL
Aruna T WieserJapanStephen Shaw NEGOTIATION
Aditya S ShinkoUnited KingdomAmy Elsner QUALIFIED
Murillo P MorascaArgentinaXuxue Feng NEW
Octavia W MorascaFranceXuxue Feng UNQUALIFIED
Tony O MacleadAustraliaAnna Fali NEW
David K RulapaughArgentinaElwin Sharvill NEGOTIATION
Greenwood S GauchoIndiaStephen Shaw QUALIFIED
Clifford U StockhamCanadaXuxue Feng NEW
Greenwood L FigeroaUnited KingdomAnna Fali UNQUALIFIED
Izzy S FollerRussiaIvan Magalhaes QUALIFIED
Wickens O SchemmerGermanyAsiya Javayant PROPOSAL
Ivar U CampainSpainElwin Sharvill RENEWAL
Emily Q SlusarskiSpainElwin Sharvill RENEWAL
Sinclair U GlickSpainBernardo Dominic NEGOTIATION
Tony J AlbaresArgentinaOnyama Limba UNQUALIFIED
Jennifer D InouyeItalyBernardo Dominic RENEWAL
Jefferson Q NickaCanadaIoni Bowcher PROPOSAL
Alejandro Z RutaGermanyElwin Sharvill UNQUALIFIED
Ashley K MaletRussiaAsiya Javayant PROPOSAL
Chavez Z MaletGermanyStephen Shaw NEW
Jennifer H RulapaughCanadaIvan Magalhaes UNQUALIFIED
Misaki M AlbaresItalyStephen Shaw NEGOTIATION
Izzy Z TollnerUnited KingdomXuxue Feng PROPOSAL
Silvio D ChuiArgentinaElwin Sharvill RENEWAL
Smith X KuskoSpainStephen Shaw RENEWAL
Leon V WieserFranceAnna Fali UNQUALIFIED
Alejandro D StensethUnited KingdomStephen Shaw UNQUALIFIED
Leja E MaletBrazilBernardo Dominic NEGOTIATION
Alejandro E StockhamItalyOnyama Limba PROPOSAL
Aika L VocelkaIndiaAmy Elsner PROPOSAL
Kaitlin P AlbaresRussiaStephen Shaw QUALIFIED
Jennifer L CaudyAustraliaAnna Fali QUALIFIED
Frozen Columns
Name
Aditya T Sergi
Wickens D Slusarski
Juan O Albares
Kaitlin E Inouye
Faith A Perin
Ashley W Nicka
Aruna X Shinko
Ashley L Stenseth
Chavez P Royster
Maisha T Malet
Leon C Butt
Greenwood X Figeroa
Stacey L Poquette
Stacey A Figeroa
Ivar I Caudy
Claire L Ostrosky
Chavez I Darakjy
Cody M Marrier
Misaki G Schemmer
Tony I Figeroa
Chavez J Waycott
James E Shinko
Jeanfrancois F Vocelka
Jefferson U Morasca
Arvin S Gillian
Arvin C Stockham
Greenwood J Albares
Jeanfrancois P Campain
Alejandro W Wieser
Emily W Ostrosky
Misaki R Tollner
Aruna T Bowley
Maisha U Paprocki
Tony E Inouye
Munro L Bolognia
Kaitlin E Slusarski
Sinclair O Tollner
Julie T Ostrosky
Deepesh I Saylors
Johnson F Glick
Juan K Garufi
Greenwood E Chui
Murillo T Nicka
Maisha F Morasca
Tony H Ostrosky
Claire T Gillian
Silvio F Foller
Francesco F Nestle
Alejandro J Waycott
Sinclair H Caldarera
IdCountryDate
1000Australia2024-05-06
1001Brazil2024-05-02
1002India2024-05-13
1003Italy2024-05-17
1004Japan2024-05-19
1005United Kingdom2024-05-11
1006Australia2024-04-30
1007India2024-04-30
1008United Kingdom2024-05-03
1009Argentina2024-05-01
1010United Kingdom2024-05-21
1011Australia2024-04-30
1012United Kingdom2024-05-16
1013India2024-05-01
1014France2024-05-17
1015Australia2024-05-11
1016Brazil2024-05-04
1017Germany2024-05-04
1018Argentina2024-04-26
1019Japan2024-05-01
1020Australia2024-05-16
1021India2024-04-25
1022Canada2024-05-12
1023India2024-05-12
1024Canada2024-05-07
1025India2024-05-14
1026France2024-05-16
1027Australia2024-04-29
1028Germany2024-05-08
1029Australia2024-04-26
1030Russia2024-05-05
1031United Kingdom2024-05-06
1032Russia2024-05-21
1033Russia2024-05-11
1034Australia2024-05-09
1035Russia2024-05-06
1036France2024-05-02
1037India2024-05-08
1038Italy2024-04-26
1039India2024-05-23
1040France2024-05-19
1041Russia2024-05-18
1042Germany2024-04-30
1043Argentina2024-05-01
1044Argentina2024-05-19
1045Canada2024-05-13
1046Australia2024-05-20
1047Brazil2024-05-24
1048Brazil2024-04-29
1049India2024-04-26

On-Demand Data

NameIdCountryDate
Jones P Royster1000Spain2024-05-21
Faith Y Shinko1001Canada2024-04-27
Chavez E Wieser1002India2024-05-04
Kaitlin Y Malet1003Brazil2024-05-14
Silvio H Malet1004Brazil2024-05-07
Isabel A Malet1005Argentina2024-05-08
Misaki C Vocelka1006Argentina2024-05-16
Kadeem N Gaucho1007Australia2024-05-04
Aika Q Perin1008Australia2024-05-17
James S Glick1009Germany2024-05-13
Arvin O Darakjy1010France2024-05-08
Leon R Nicka1011Italy2024-05-01
Octavia S Amigon1012Brazil2024-05-12
Nicolas Y Tollner1013Italy2024-05-08
Jones Y Morasca1014France2024-05-04
Claire T Bolognia1015Russia2024-04-30
Arvin U Kolmetz1016Italy2024-04-25
Salvatore N Butt1017Brazil2024-05-15
David M Schemmer1018Spain2024-05-07
Costa D Paprocki1019France2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco S AmigonBrazilAmy Elsner PROPOSAL
Maria D IturbideGermanyIvan Magalhaes UNQUALIFIED
Arvin K CaldareraUnited KingdomAnna Fali UNQUALIFIED
Kaitlin R StockhamJapanStephen Shaw NEGOTIATION
Isabel C MorascaAustraliaAsiya Javayant NEW
Chavez D PaprockiSpainXuxue Feng NEW
Aika C FollerJapanXuxue Feng NEW
Silvio M KolmetzGermanyStephen Shaw NEW
Stacey Q GarufiGermanyIvan Magalhaes PROPOSAL
Aruna D SlusarskiCanadaStephen Shaw NEGOTIATION
James X SchemmerGermanyAmy Elsner NEGOTIATION
Francesco N DilliardUnited KingdomElwin Sharvill RENEWAL
Antonio S InouyeIndiaIvan Magalhaes NEGOTIATION
Clifford N PoquetteGermanyAmy Elsner PROPOSAL
Antonio I PerinFranceAsiya Javayant UNQUALIFIED
Stacey A InouyeSpainOnyama Limba RENEWAL
Adams X KolmetzAustraliaBernardo Dominic UNQUALIFIED
Alejandro E GillianAustraliaBernardo Dominic NEGOTIATION
Wickens X MarrierUnited KingdomAnna Fali NEGOTIATION
Antonio E SaylorsCanadaAsiya Javayant RENEWAL
Mujtaba N RutaItalyIoni Bowcher RENEWAL
James B PoquetteCanadaOnyama Limba RENEWAL
Jeanfrancois T GillianSpainOnyama Limba NEW
Maria U RulapaughItalyIvan Magalhaes RENEWAL
Leon T GlickBrazilOnyama Limba QUALIFIED
Faith P GauchoUnited KingdomElwin Sharvill NEGOTIATION
Misaki I DoeUnited KingdomAmy Elsner QUALIFIED
Clifford N WhobreyItalyElwin Sharvill NEGOTIATION
Tony P BowleySpainIvan Magalhaes RENEWAL
David A ChuiUnited KingdomElwin Sharvill QUALIFIED
Johnson X BologniaArgentinaXuxue Feng QUALIFIED
Adams W RulapaughItalyIvan Magalhaes NEGOTIATION
Maisha C PerinIndiaOnyama Limba PROPOSAL
Jeanfrancois S KuskoGermanyElwin Sharvill RENEWAL
Ivar P MacleadCanadaAmy Elsner PROPOSAL
Ashley U ChuiArgentinaAnna Fali PROPOSAL
Aruna N MorascaGermanyStephen Shaw QUALIFIED
Clifford Y RoysterCanadaXuxue Feng NEW
Ivar R DilliardFranceIoni Bowcher QUALIFIED
Leja D MaletItalyAmy Elsner 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>