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
Clifford E NickaAustraliaOnyama Limba QUALIFIED
Costa S KolmetzFranceStephen Shaw RENEWAL
Nicolas A NickaIndiaAnna Fali NEW
Darci K GauchoArgentinaAmy Elsner NEW
Juan D WaycottFranceAnna Fali NEW
Izzy P BriddickArgentinaAnna Fali UNQUALIFIED
Rodrigues P CaudyIndiaStephen Shaw NEGOTIATION
Alejandro C PerinRussiaStephen Shaw PROPOSAL
Mayumi Q DilliardIndiaStephen Shaw PROPOSAL
Smith U SergiFranceAsiya Javayant QUALIFIED
Ivar M FigeroaItalyXuxue Feng RENEWAL
Sinclair W DarakjyFranceOnyama Limba NEW
Murillo X MorascaAustraliaAsiya Javayant NEW
Isabel B NestleArgentinaIvan Magalhaes NEW
Deepesh A BriddickUnited KingdomAmy Elsner RENEWAL
Jeanfrancois N KolmetzAustraliaAsiya Javayant PROPOSAL
Cody E SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Faith G FlosiCanadaIvan Magalhaes NEW
Darci L DarakjyItalyAnna Fali RENEWAL
Misaki N CaudySpainBernardo Dominic QUALIFIED
Misaki C RoysterCanadaIvan Magalhaes PROPOSAL
Juan E ButtCanadaIvan Magalhaes QUALIFIED
Leon G DarakjyIndiaElwin Sharvill PROPOSAL
Kaitlin N BriddickRussiaIvan Magalhaes NEGOTIATION
Jones C GillianRussiaOnyama Limba NEW
Faith P NickaArgentinaXuxue Feng PROPOSAL
Kaitlin N GlickArgentinaXuxue Feng PROPOSAL
Jones J KuskoUnited KingdomElwin Sharvill NEW
Aditya E BriddickFranceStephen Shaw NEGOTIATION
Jennifer W FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Smith G PaprockiAustraliaAsiya Javayant UNQUALIFIED
James U AlbaresBrazilBernardo Dominic UNQUALIFIED
Claire L SchemmerCanadaAmy Elsner NEW
Aditya V BriddickJapanXuxue Feng QUALIFIED
Stacey B DoeItalyAmy Elsner UNQUALIFIED
Mujtaba C ShinkoFranceAnna Fali QUALIFIED
Sinclair F BowleyCanadaIoni Bowcher PROPOSAL
Wickens G SlusarskiUnited KingdomOnyama Limba QUALIFIED
Johnson M SaylorsBrazilXuxue Feng QUALIFIED
Smith M RimCanadaAsiya Javayant RENEWAL
Morrow M FollerCanadaStephen Shaw UNQUALIFIED
Stacey O FerenczIndiaOnyama Limba QUALIFIED
Aruna K MaletItalyBernardo Dominic UNQUALIFIED
Stacey T GlickIndiaXuxue Feng PROPOSAL
Clifford J RutaGermanyAmy Elsner QUALIFIED
Jennifer N SaylorsUnited KingdomStephen Shaw QUALIFIED
Emily L RulapaughCanadaOnyama Limba NEGOTIATION
Mujtaba S StockhamRussiaXuxue Feng PROPOSAL
Jeanfrancois O NestleUnited KingdomStephen Shaw QUALIFIED
Mayumi B MorascaSpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel E CampainIndiaXuxue Feng UNQUALIFIED
Mujtaba V AmigonBrazilIvan Magalhaes UNQUALIFIED
Tony Z BologniaSpainIoni Bowcher NEGOTIATION
Darci O RutaArgentinaAmy Elsner RENEWAL
Murillo J StensethCanadaAnna Fali NEGOTIATION
Julie K BologniaRussiaIoni Bowcher UNQUALIFIED
Kaitlin A MaletJapanXuxue Feng RENEWAL
Costa R PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Maisha D WaycottArgentinaOnyama Limba RENEWAL
Maisha K VenereAustraliaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar Q AmigonJapan2024-05-08Feltz Printing Service NEW51Onyama Limba
1001Costa Y NickaArgentina2024-05-19Buckley Miller Wright NEGOTIATION57Ivan Magalhaes
1002Costa X GarufiUnited Kingdom2024-04-25Printing Dimensions QUALIFIED68Ivan Magalhaes
1003Aruna P CampainItaly2024-05-07King, Christopher A Esq UNQUALIFIED99Amy Elsner
1004Mujtaba E MacleadRussia2024-05-19King, Christopher A Esq NEGOTIATION54Asiya Javayant
1005Nicolas L AmigonArgentina2024-05-16Commercial Press RENEWAL90Bernardo Dominic
1006Francesco Q BologniaBrazil2024-05-03Chemel, James L Cpa PROPOSAL40Anna Fali
1007Mujtaba H BowleyJapan2024-05-14Morlong Associates RENEWAL76Ivan Magalhaes
1008Greenwood X DarakjyArgentina2024-05-20Benton, John B Jr QUALIFIED68Asiya Javayant
1009Silvio O MarrierAustralia2024-05-17Truhlar And Truhlar Attys RENEWAL39Elwin Sharvill
1010Greenwood K SlusarskiArgentina2024-04-25Rangoni Of Florence NEW44Stephen Shaw
1011Kadeem Z WieserIndia2024-05-15Commercial Press UNQUALIFIED37Asiya Javayant
1012Mujtaba X VenereGermany2024-05-01Chapman, Ross E Esq NEGOTIATION6Stephen Shaw
1013Alejandro N VocelkaSpain2024-05-10Truhlar And Truhlar Attys NEGOTIATION85Onyama Limba
1014Murillo O StockhamIndia2024-05-17Buckley Miller Wright PROPOSAL51Anna Fali
1015Adams A PoquetteGermany2024-05-16Feiner Bros UNQUALIFIED41Amy Elsner
1016Chavez R OldroydUnited Kingdom2024-05-20Rangoni Of Florence PROPOSAL97Amy Elsner
1017Kadeem G DilliardItaly2024-05-22Feiner Bros NEW2Xuxue Feng
1018Adams A MacleadSpain2024-05-07Chemel, James L Cpa PROPOSAL85Stephen Shaw
1019Leon X MacleadIndia2024-05-03Truhlar And Truhlar Attys RENEWAL30Stephen Shaw
1020Salvatore O FlosiFrance2024-05-16Morlong Associates UNQUALIFIED92Elwin Sharvill
1021Octavia I RutaCanada2024-04-27Chemel, James L Cpa QUALIFIED33Stephen Shaw
1022Kaitlin C DoeFrance2024-05-03Morlong Associates QUALIFIED85Onyama Limba
1023Deepesh K DoeGermany2024-05-19King, Christopher A Esq PROPOSAL43Amy Elsner
1024Leja L StockhamGermany2024-05-04Rousseaux, Michael Esq NEGOTIATION32Bernardo Dominic
1025Ricardo D MacleadRussia2024-04-30Morlong Associates UNQUALIFIED21Asiya Javayant
1026Greenwood A MaletCanada2024-05-22King, Christopher A Esq PROPOSAL36Stephen Shaw
1027Alejandro O DilliardSpain2024-05-18Benton, John B Jr QUALIFIED53Bernardo Dominic
1028Izzy A RimSpain2024-05-24King, Christopher A Esq PROPOSAL57Anna Fali
1029Aruna T AlbaresSpain2024-04-28Feltz Printing Service RENEWAL4Asiya Javayant
1030Jones L ButtBrazil2024-05-20Feiner Bros UNQUALIFIED40Amy Elsner
1031Aika H DilliardIndia2024-05-19Feltz Printing Service PROPOSAL94Asiya Javayant
1032Silvio C BowleyAustralia2024-05-07Feltz Printing Service NEGOTIATION20Asiya Javayant
1033Johnson D MacleadAustralia2024-05-14Feltz Printing Service RENEWAL88Ivan Magalhaes
1034Leja K FollerRussia2024-05-17Rousseaux, Michael Esq PROPOSAL85Ioni Bowcher
1035Octavia M SchemmerBrazil2024-05-10King, Christopher A Esq QUALIFIED4Xuxue Feng
1036Rodrigues M InouyeCanada2024-05-22Chanay, Jeffrey A Esq QUALIFIED38Anna Fali
1037Ricardo B ShinkoSpain2024-05-13Rangoni Of Florence PROPOSAL28Elwin Sharvill
1038Alejandro P BologniaFrance2024-05-11Buckley Miller Wright PROPOSAL87Xuxue Feng
1039Murillo K MarrierGermany2024-05-17King, Christopher A Esq UNQUALIFIED36Ivan Magalhaes
1040Izzy O SergiArgentina2024-04-27Truhlar And Truhlar Attys PROPOSAL99Ioni Bowcher
1041Morrow O ShinkoCanada2024-05-03Commercial Press QUALIFIED90Ioni Bowcher
1042Smith D VocelkaArgentina2024-05-13Rangoni Of Florence QUALIFIED0Anna Fali
1043Deepesh E DoeBrazil2024-05-16Chapman, Ross E Esq NEGOTIATION21Xuxue Feng
1044Emily C TollnerFrance2024-05-03Chemel, James L Cpa RENEWAL60Ioni Bowcher
1045Arvin D WhobreyArgentina2024-05-18Chapman, Ross E Esq NEW18Asiya Javayant
1046Kadeem L StensethArgentina2024-04-30Feltz Printing Service UNQUALIFIED89Onyama Limba
1047Cody V CampainUnited Kingdom2024-05-02Rangoni Of Florence UNQUALIFIED84Onyama Limba
1048Mayumi Y MaletUnited Kingdom2024-05-20Chanay, Jeffrey A Esq PROPOSAL9Amy Elsner
1049Munro C WhobreyUnited Kingdom2024-05-03Rousseaux, Michael Esq UNQUALIFIED15Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James Z PoquetteItalyXuxue Feng NEGOTIATION
Aika Y VocelkaAustraliaBernardo Dominic UNQUALIFIED
Izzy M SaylorsCanadaStephen Shaw NEGOTIATION
Murillo X FigeroaArgentinaAmy Elsner UNQUALIFIED
Nicolas M MaletGermanyStephen Shaw QUALIFIED
Leja A SaylorsGermanyAmy Elsner UNQUALIFIED
Stacey H PoquetteUnited KingdomAmy Elsner PROPOSAL
Cody R GlickFranceIoni Bowcher UNQUALIFIED
Juan A CaldareraItalyElwin Sharvill NEGOTIATION
Misaki P InouyeBrazilOnyama Limba RENEWAL
Jennifer M OldroydUnited KingdomXuxue Feng RENEWAL
Octavia N CaudyCanadaIvan Magalhaes RENEWAL
Ricardo S ShinkoJapanOnyama Limba UNQUALIFIED
David Z FigeroaBrazilAmy Elsner NEW
Jeanfrancois Y RulapaughFranceOnyama Limba RENEWAL
Tony Z SergiAustraliaBernardo Dominic NEGOTIATION
Leja B PoquetteJapanIvan Magalhaes RENEWAL
Jennifer P WaycottArgentinaAsiya Javayant RENEWAL
Darci Z MaletCanadaIvan Magalhaes NEGOTIATION
Salvatore D RimFranceIoni Bowcher UNQUALIFIED
Francesco U RoysterUnited KingdomOnyama Limba NEGOTIATION
Aika T ChuiArgentinaAnna Fali UNQUALIFIED
Deepesh N WaycottCanadaStephen Shaw PROPOSAL
Arvin C SergiJapanIvan Magalhaes PROPOSAL
Francesco P WhobreyUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba W KuskoIndiaIoni Bowcher QUALIFIED
Nicolas X NickaUnited KingdomBernardo Dominic UNQUALIFIED
Arvin V MaletSpainElwin Sharvill NEW
Aruna B MaletJapanOnyama Limba UNQUALIFIED
Smith W IturbideSpainAsiya Javayant NEGOTIATION
Jefferson T PaprockiFranceAsiya Javayant NEGOTIATION
Juan K NestleGermanyElwin Sharvill PROPOSAL
Ricardo E FollerAustraliaStephen Shaw RENEWAL
Ricardo L DoeItalyIvan Magalhaes NEW
Izzy C GillianCanadaAnna Fali UNQUALIFIED
Silvio I StockhamIndiaXuxue Feng NEGOTIATION
Juan G FollerJapanAnna Fali NEGOTIATION
Salvatore F CaldareraJapanIoni Bowcher NEGOTIATION
David R AlbaresCanadaElwin Sharvill PROPOSAL
Clifford Q FerenczFranceBernardo Dominic PROPOSAL
Cody G WaycottItalyStephen Shaw NEGOTIATION
Leon M MaletItalyAnna Fali NEGOTIATION
Adams V SaylorsCanadaIvan Magalhaes RENEWAL
Ricardo J StensethAustraliaAmy Elsner NEGOTIATION
Silvio C PoquetteFranceAmy Elsner RENEWAL
Chavez Z WhobreyArgentinaIvan Magalhaes RENEWAL
Julie I BowleyFranceAmy Elsner NEW
Claire H PoquetteIndiaXuxue Feng QUALIFIED
Ricardo C SergiIndiaIvan Magalhaes RENEWAL
Clifford D TollnerCanadaIoni Bowcher PROPOSAL
Frozen Columns
Name
Greenwood D Whobrey
Jeanfrancois A Amigon
Jeanfrancois T Nicka
Mujtaba L Albares
Wickens H Inouye
Johnson X Malet
Ashley I Marrier
Tony U Kolmetz
Tony K Sergi
Leon I Darakjy
Aditya E Rim
Cody L Doe
Tony I Glick
Alejandro J Albares
Juan P Oldroyd
Antonio K Tollner
Ashley D Oldroyd
James A Flosi
Ricardo H Maclead
Antonio K Malet
Alejandro X Whobrey
Juan W Darakjy
Mujtaba D Ruta
Ricardo G Perin
Juan O Rulapaugh
James U Amigon
Maria T Ferencz
Faith V Ferencz
Faith Y Butt
Munro V Wieser
Cody Z Ruta
Chavez K Gaucho
Jennifer Y Flosi
Leja V Tollner
Alejandro N Sergi
Silvio U Figeroa
Silvio J Paprocki
Aika A Inouye
Smith W Bowley
Emily O Slusarski
Deepesh N Caldarera
Chavez P Saylors
Adams G Bowley
Aika V Paprocki
Ivar Z Nicka
Emily M Schemmer
Isabel M Kolmetz
Arvin I Rulapaugh
Darci W Foller
Ashley C Maclead
IdCountryDate
1000Argentina2024-05-14
1001Brazil2024-05-05
1002Australia2024-05-20
1003Australia2024-04-30
1004Brazil2024-04-28
1005Australia2024-04-25
1006Canada2024-04-28
1007Japan2024-05-24
1008Brazil2024-05-07
1009India2024-05-20
1010Italy2024-05-15
1011Canada2024-04-26
1012Russia2024-05-06
1013Russia2024-05-10
1014Spain2024-05-13
1015Japan2024-04-28
1016United Kingdom2024-05-03
1017United Kingdom2024-05-21
1018United Kingdom2024-05-18
1019France2024-05-09
1020Italy2024-04-27
1021Japan2024-05-19
1022Spain2024-05-01
1023United Kingdom2024-05-23
1024Brazil2024-04-29
1025Argentina2024-05-04
1026India2024-05-24
1027Japan2024-05-16
1028Spain2024-05-07
1029Russia2024-05-08
1030Japan2024-05-12
1031Argentina2024-05-19
1032Australia2024-05-22
1033France2024-05-03
1034Germany2024-05-07
1035Spain2024-05-06
1036United Kingdom2024-04-26
1037Australia2024-05-20
1038Argentina2024-05-19
1039Russia2024-04-27
1040Japan2024-05-05
1041Canada2024-05-14
1042Italy2024-05-19
1043Russia2024-05-11
1044Argentina2024-05-10
1045Argentina2024-05-07
1046Argentina2024-05-09
1047Canada2024-04-28
1048Italy2024-05-15
1049Russia2024-05-22

On-Demand Data

NameIdCountryDate
Maisha W Darakjy1000Japan2024-05-23
Adams R Whobrey1001Argentina2024-05-01
Isabel S Gaucho1002Australia2024-05-18
Mujtaba W Perin1003Spain2024-05-13
Claire F Dilliard1004United Kingdom2024-05-01
Emily M Garufi1005United Kingdom2024-04-25
Silvio X Saylors1006United Kingdom2024-05-05
Jennifer D Whobrey1007Russia2024-05-09
Kaitlin Q Glick1008Germany2024-05-10
Clifford M Caldarera1009Canada2024-04-27
Alejandro F Albares1010France2024-05-20
Ivar G Albares1011India2024-05-04
Chavez N Bolognia1012India2024-05-13
Maisha Z Ostrosky1013Japan2024-05-05
Greenwood T Maclead1014France2024-05-05
Sinclair B Schemmer1015Japan2024-05-22
Kaitlin C Waycott1016United Kingdom2024-05-05
Tony G Foller1017Germany2024-05-08
Faith I Briddick1018Brazil2024-05-07
Costa W Waycott1019Spain2024-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci N MacleadArgentinaXuxue Feng QUALIFIED
Johnson Q CaudySpainXuxue Feng RENEWAL
Jennifer Q BriddickArgentinaAnna Fali QUALIFIED
Jones K FigeroaRussiaOnyama Limba NEGOTIATION
Kadeem X AlbaresUnited KingdomAnna Fali RENEWAL
Kaitlin E VocelkaJapanAmy Elsner RENEWAL
Faith K ShinkoBrazilXuxue Feng QUALIFIED
Antonio Y AlbaresIndiaIvan Magalhaes RENEWAL
Ricardo K WaycottUnited KingdomAsiya Javayant PROPOSAL
Rodrigues Y WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Kadeem H DoeAustraliaIoni Bowcher NEGOTIATION
Sinclair E MaletAustraliaBernardo Dominic NEW
Salvatore G AmigonArgentinaOnyama Limba NEW
Aditya E FlosiSpainIoni Bowcher RENEWAL
Aditya X DoeFranceXuxue Feng UNQUALIFIED
Mayumi M MaletCanadaXuxue Feng QUALIFIED
Munro T VenereUnited KingdomAmy Elsner NEW
Greenwood S CampainUnited KingdomBernardo Dominic NEGOTIATION
Emily D OstroskyAustraliaAmy Elsner PROPOSAL
Chavez I OstroskyUnited KingdomAsiya Javayant RENEWAL
Octavia V WieserRussiaIoni Bowcher NEW
Ricardo U FlosiUnited KingdomBernardo Dominic NEGOTIATION
Darci L ChuiJapanElwin Sharvill UNQUALIFIED
David Z DarakjyCanadaBernardo Dominic NEW
Murillo J GillianArgentinaStephen Shaw RENEWAL
Leja D GauchoCanadaIvan Magalhaes PROPOSAL
Leja A NickaRussiaIvan Magalhaes PROPOSAL
Jefferson M OstroskyFranceAnna Fali NEGOTIATION
Izzy F OldroydSpainStephen Shaw NEGOTIATION
Emily Z StensethIndiaIoni Bowcher NEW
Isabel X RutaSpainAsiya Javayant UNQUALIFIED
Claire P VocelkaIndiaAmy Elsner UNQUALIFIED
Jennifer S OstroskyUnited KingdomAmy Elsner NEW
Faith B WhobreyUnited KingdomStephen Shaw QUALIFIED
Jones Y StensethFranceAnna Fali NEW
Johnson C DoeUnited KingdomElwin Sharvill RENEWAL
Mayumi V KuskoArgentinaStephen Shaw RENEWAL
Antonio B GlickSpainXuxue Feng NEW
Arvin C SergiGermanyStephen Shaw QUALIFIED
Juan K SchemmerJapanAmy Elsner 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>