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
Ricardo S RimFranceIvan Magalhaes PROPOSAL
Silvio D PaprockiAustraliaElwin Sharvill UNQUALIFIED
Sinclair U VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Ivar U NickaIndiaAmy Elsner QUALIFIED
Munro O SergiFranceAmy Elsner PROPOSAL
Nicolas O RulapaughUnited KingdomXuxue Feng PROPOSAL
Aditya A DilliardAustraliaIvan Magalhaes NEW
Murillo I MarrierSpainAsiya Javayant NEGOTIATION
Aruna N BowleyFranceStephen Shaw QUALIFIED
Jennifer I VocelkaSpainXuxue Feng PROPOSAL
Ricardo R MaletCanadaIvan Magalhaes NEW
Stacey L NestleBrazilAsiya Javayant NEW
Smith A MacleadFranceBernardo Dominic UNQUALIFIED
Johnson B VenereItalyBernardo Dominic PROPOSAL
Morrow V GlickIndiaBernardo Dominic PROPOSAL
Clifford G WhobreyIndiaStephen Shaw PROPOSAL
Adams R KuskoJapanIvan Magalhaes NEGOTIATION
Jefferson I NestleCanadaBernardo Dominic RENEWAL
Izzy A KolmetzAustraliaXuxue Feng NEW
Jones H CampainIndiaOnyama Limba RENEWAL
Misaki H DarakjyFranceXuxue Feng PROPOSAL
Morrow M AlbaresGermanyAnna Fali RENEWAL
Kaitlin U GillianSpainXuxue Feng QUALIFIED
Juan P WhobreyArgentinaBernardo Dominic NEW
Chavez E FerenczFranceElwin Sharvill NEGOTIATION
Rodrigues H KuskoItalyAsiya Javayant NEGOTIATION
Munro V CampainCanadaIvan Magalhaes NEGOTIATION
Tony R CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Costa U CaldareraUnited KingdomBernardo Dominic RENEWAL
David O GarufiIndiaIvan Magalhaes RENEWAL
Leja H MaletArgentinaIoni Bowcher NEW
David F WaycottIndiaOnyama Limba QUALIFIED
Octavia D WaycottUnited KingdomOnyama Limba UNQUALIFIED
Clifford F VenereUnited KingdomAmy Elsner RENEWAL
Aruna H MarrierItalyAnna Fali UNQUALIFIED
Deepesh G TollnerFranceBernardo Dominic QUALIFIED
David T BriddickGermanyStephen Shaw RENEWAL
Maria G FlosiArgentinaIoni Bowcher UNQUALIFIED
Arvin I GillianAustraliaBernardo Dominic PROPOSAL
Cody A RutaFranceElwin Sharvill QUALIFIED
Ricardo X KolmetzSpainOnyama Limba NEW
Sinclair Z BologniaAustraliaIoni Bowcher UNQUALIFIED
Kadeem J FlosiIndiaIoni Bowcher NEW
Alejandro B CampainCanadaIoni Bowcher RENEWAL
David U DarakjyJapanIvan Magalhaes QUALIFIED
Maria X FlosiBrazilBernardo Dominic NEGOTIATION
Jennifer Z BriddickFranceOnyama Limba NEGOTIATION
Sinclair Y NickaArgentinaIoni Bowcher RENEWAL
Sinclair H IturbideCanadaAnna Fali PROPOSAL
Julie A GarufiGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem J KolmetzFranceIvan Magalhaes UNQUALIFIED
Greenwood L VenereItalyAnna Fali QUALIFIED
Arvin V KolmetzAustraliaAnna Fali UNQUALIFIED
Adams P VocelkaCanadaIvan Magalhaes QUALIFIED
Leon B MarrierArgentinaAsiya Javayant PROPOSAL
Cody T SergiJapanOnyama Limba NEGOTIATION
Francesco P MaletGermanyIvan Magalhaes QUALIFIED
Sinclair C AlbaresIndiaIvan Magalhaes PROPOSAL
Clifford K MaletItalyStephen Shaw NEGOTIATION
Antonio Y ChuiIndiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire N KolmetzBrazil2024-06-12Chemel, James L Cpa RENEWAL6Bernardo Dominic
1001Leja R NickaIndia2024-06-09Dorl, James J Esq UNQUALIFIED70Stephen Shaw
1002Adams E VocelkaGermany2024-06-06Rousseaux, Michael Esq RENEWAL42Asiya Javayant
1003Maria A VenereUnited Kingdom2024-05-28Feltz Printing Service QUALIFIED54Ivan Magalhaes
1004Juan Y ChuiUnited Kingdom2024-06-22Feltz Printing Service PROPOSAL45Amy Elsner
1005Clifford A MaletBrazil2024-06-17Benton, John B Jr NEW94Onyama Limba
1006Murillo P NickaIndia2024-06-15Feiner Bros NEW57Elwin Sharvill
1007Antonio F MacleadJapan2024-06-06Feiner Bros QUALIFIED18Ioni Bowcher
1008Mayumi Q GarufiCanada2024-05-27Benton, John B Jr NEW48Asiya Javayant
1009Aruna Z SlusarskiIndia2024-06-16Feltz Printing Service NEGOTIATION0Ivan Magalhaes
1010Silvio A MaletCanada2024-05-27Morlong Associates RENEWAL36Ivan Magalhaes
1011Salvatore M OstroskyCanada2024-06-06Dorl, James J Esq NEGOTIATION25Amy Elsner
1012Johnson M BologniaAustralia2024-05-28Chanay, Jeffrey A Esq RENEWAL83Onyama Limba
1013Francesco O ChuiGermany2024-06-19Chanay, Jeffrey A Esq NEW71Onyama Limba
1014Izzy J MacleadIndia2024-06-22Commercial Press RENEWAL21Stephen Shaw
1015Claire W MaletRussia2024-05-30Feltz Printing Service QUALIFIED55Amy Elsner
1016Leon S IturbideSpain2024-06-12Chemel, James L Cpa NEW8Asiya Javayant
1017Alejandro B FerenczBrazil2024-05-29Dorl, James J Esq NEW26Onyama Limba
1018Wickens R KolmetzBrazil2024-05-25Chanay, Jeffrey A Esq PROPOSAL98Elwin Sharvill
1019Arvin P CampainRussia2024-06-10Benton, John B Jr RENEWAL80Xuxue Feng
1020Emily D VocelkaUnited Kingdom2024-05-26Morlong Associates PROPOSAL68Ioni Bowcher
1021Isabel A FigeroaSpain2024-06-15Chapman, Ross E Esq UNQUALIFIED23Xuxue Feng
1022Wickens V SlusarskiRussia2024-05-24King, Christopher A Esq PROPOSAL84Xuxue Feng
1023Kaitlin X GauchoUnited Kingdom2024-05-25Chemel, James L Cpa RENEWAL85Ivan Magalhaes
1024Claire B ChuiCanada2024-06-13Feltz Printing Service UNQUALIFIED23Amy Elsner
1025Chavez F FollerSpain2024-06-01Benton, John B Jr QUALIFIED32Bernardo Dominic
1026Costa O CampainUnited Kingdom2024-06-04Rousseaux, Michael Esq RENEWAL82Stephen Shaw
1027Aditya T MorascaAustralia2024-06-14Truhlar And Truhlar Attys UNQUALIFIED63Onyama Limba
1028Morrow P FlosiGermany2024-06-11Dorl, James J Esq PROPOSAL88Xuxue Feng
1029Costa C GarufiBrazil2024-06-05Rousseaux, Michael Esq UNQUALIFIED86Bernardo Dominic
1030Costa A FollerArgentina2024-05-25Commercial Press NEW39Elwin Sharvill
1031Maisha O OstroskyBrazil2024-05-29Morlong Associates QUALIFIED27Asiya Javayant
1032Ivar Y SaylorsUnited Kingdom2024-05-26Rangoni Of Florence NEW70Xuxue Feng
1033Julie P FigeroaSpain2024-05-26Benton, John B Jr QUALIFIED51Bernardo Dominic
1034Rodrigues B CaudyRussia2024-06-01Chapman, Ross E Esq PROPOSAL18Amy Elsner
1035Mujtaba O GarufiArgentina2024-06-18Buckley Miller Wright NEW1Xuxue Feng
1036James P OldroydJapan2024-06-02Chapman, Ross E Esq NEW53Ioni Bowcher
1037Maisha J GillianCanada2024-06-11Morlong Associates NEW25Anna Fali
1038Jefferson J VenereFrance2024-05-27Commercial Press RENEWAL14Bernardo Dominic
1039Munro C DoeSpain2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED12Onyama Limba
1040Octavia W OldroydRussia2024-06-01Rousseaux, Michael Esq RENEWAL25Ivan Magalhaes
1041Misaki E PerinUnited Kingdom2024-06-16Buckley Miller Wright NEW96Stephen Shaw
1042Octavia N BriddickGermany2024-05-25Benton, John B Jr QUALIFIED29Anna Fali
1043Stacey A FigeroaGermany2024-05-28Rangoni Of Florence PROPOSAL40Xuxue Feng
1044Murillo X DilliardJapan2024-06-11Printing Dimensions NEW55Ivan Magalhaes
1045David C WaycottIndia2024-06-10Chapman, Ross E Esq NEW93Ivan Magalhaes
1046Munro H WhobreyIndia2024-06-01Dorl, James J Esq UNQUALIFIED25Asiya Javayant
1047Francesco U MorascaSpain2024-06-07Morlong Associates NEW93Anna Fali
1048Chavez R CampainArgentina2024-05-29Chanay, Jeffrey A Esq RENEWAL10Asiya Javayant
1049Octavia Y OldroydAustralia2024-06-04Morlong Associates UNQUALIFIED96Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Costa P AlbaresJapanIoni Bowcher NEW
Francesco J WhobreyJapanIoni Bowcher PROPOSAL
Costa X FlosiFranceAmy Elsner NEGOTIATION
Ashley B SaylorsUnited KingdomIoni Bowcher UNQUALIFIED
Jones W AmigonJapanXuxue Feng RENEWAL
Mayumi W OstroskyFranceXuxue Feng NEW
Izzy X VocelkaArgentinaBernardo Dominic QUALIFIED
Alejandro C IturbideCanadaBernardo Dominic NEGOTIATION
Jefferson I MaletUnited KingdomXuxue Feng QUALIFIED
Isabel U StensethItalyElwin Sharvill UNQUALIFIED
Tony P GarufiArgentinaXuxue Feng QUALIFIED
Costa H FerenczJapanAmy Elsner UNQUALIFIED
Stacey D ChuiFranceOnyama Limba NEW
Alejandro H TollnerBrazilElwin Sharvill RENEWAL
Adams F NestleFranceAsiya Javayant UNQUALIFIED
Johnson C VocelkaItalyBernardo Dominic PROPOSAL
Leja C SlusarskiIndiaStephen Shaw UNQUALIFIED
Silvio T InouyeJapanElwin Sharvill RENEWAL
Costa F WieserItalyIoni Bowcher NEGOTIATION
Aditya X PoquetteBrazilBernardo Dominic UNQUALIFIED
Claire Q GillianCanadaAnna Fali PROPOSAL
Faith D MarrierRussiaBernardo Dominic QUALIFIED
Maria G MorascaItalyBernardo Dominic NEGOTIATION
Kadeem R StensethGermanyAmy Elsner RENEWAL
Ricardo C FerenczArgentinaIoni Bowcher NEW
Deepesh Q StensethItalyAmy Elsner PROPOSAL
Clifford A ShinkoJapanElwin Sharvill UNQUALIFIED
Jefferson U MaletBrazilBernardo Dominic PROPOSAL
Clifford D GauchoFranceStephen Shaw NEGOTIATION
Isabel W TollnerGermanyOnyama Limba QUALIFIED
Maria U AlbaresAustraliaStephen Shaw QUALIFIED
Faith L GillianJapanAmy Elsner RENEWAL
Jones A BowleySpainOnyama Limba NEGOTIATION
Claire I ButtCanadaAmy Elsner UNQUALIFIED
Francesco Y MorascaAustraliaIvan Magalhaes NEGOTIATION
Smith J CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Leon O WaycottAustraliaXuxue Feng QUALIFIED
Jones A OldroydArgentinaBernardo Dominic NEW
Smith Q CaudyAustraliaXuxue Feng NEGOTIATION
Aditya O BriddickRussiaIoni Bowcher PROPOSAL
Mujtaba O SergiAustraliaStephen Shaw QUALIFIED
Johnson N NickaArgentinaAnna Fali UNQUALIFIED
Mayumi A StensethCanadaStephen Shaw QUALIFIED
Juan Q MaletCanadaBernardo Dominic RENEWAL
Wickens Y GauchoFranceOnyama Limba QUALIFIED
Alejandro S MaletItalyStephen Shaw NEW
Morrow T StockhamSpainOnyama Limba PROPOSAL
Costa Z DarakjyArgentinaBernardo Dominic UNQUALIFIED
Jennifer R FollerRussiaAsiya Javayant UNQUALIFIED
Rodrigues F OldroydRussiaAmy Elsner PROPOSAL
Frozen Columns
Name
Stacey O Sergi
Greenwood Q Morasca
Adams Y Nicka
Morrow S Stockham
Adams B Butt
Adams Q Butt
Julie A Gaucho
Arvin H Nestle
Juan E Stockham
Darci T Bolognia
Emily F Wieser
Morrow M Stenseth
Aika P Morasca
Mujtaba R Slusarski
Emily V Poquette
Jeanfrancois H Foller
Aruna J Dilliard
Octavia E Caldarera
David G Chui
James R Wieser
Silvio R Paprocki
Jefferson J Gaucho
Faith Z Campain
Maria Z Morasca
Mayumi X Campain
Emily I Ruta
Antonio T Rim
Chavez K Garufi
Juan Y Caldarera
David W Rulapaugh
Murillo L Nicka
Jones C Gillian
Antonio Y Stockham
Kadeem O Oldroyd
Aditya W Rulapaugh
Aika X Ferencz
Johnson X Marrier
Tony X Poquette
Juan B Amigon
Jennifer U Foller
Cody I Nestle
Juan A Waycott
James G Albares
Antonio Y Oldroyd
Isabel M Figeroa
Cody V Oldroyd
Izzy E Caudy
Morrow L Figeroa
Morrow V Kolmetz
Stacey L Ostrosky
IdCountryDate
1000Japan2024-05-31
1001Australia2024-06-22
1002Argentina2024-05-29
1003India2024-06-01
1004Australia2024-06-01
1005Japan2024-06-15
1006Argentina2024-06-01
1007India2024-06-09
1008Australia2024-05-28
1009India2024-06-11
1010Italy2024-06-15
1011Italy2024-06-02
1012Brazil2024-06-09
1013France2024-05-30
1014Argentina2024-06-09
1015Argentina2024-06-01
1016Germany2024-05-26
1017Brazil2024-05-30
1018Argentina2024-05-29
1019Russia2024-06-12
1020Australia2024-05-25
1021Japan2024-06-12
1022Canada2024-05-25
1023Canada2024-06-11
1024Russia2024-05-28
1025Russia2024-06-11
1026Russia2024-06-15
1027Japan2024-06-01
1028India2024-06-03
1029Japan2024-06-16
1030Canada2024-06-03
1031India2024-06-10
1032Germany2024-05-26
1033Spain2024-06-15
1034France2024-06-09
1035Spain2024-05-26
1036Italy2024-06-04
1037Brazil2024-05-30
1038Russia2024-05-29
1039Spain2024-06-01
1040Spain2024-06-04
1041India2024-06-11
1042Australia2024-06-09
1043Spain2024-06-10
1044Italy2024-05-24
1045Russia2024-05-31
1046Russia2024-06-13
1047Argentina2024-06-08
1048Russia2024-06-09
1049Spain2024-06-12

On-Demand Data

NameIdCountryDate
Isabel P Maclead1000Australia2024-06-10
Misaki J Bolognia1001Germany2024-06-02
Darci D Morasca1002Italy2024-05-31
Rodrigues W Albares1003Brazil2024-06-08
James D Shinko1004Italy2024-06-01
Maisha D Morasca1005Germany2024-06-02
Silvio C Shinko1006Japan2024-06-12
Leja V Rim1007Spain2024-06-18
Alejandro E Rim1008United Kingdom2024-06-15
Smith L Stockham1009Russia2024-06-09
Smith W Royster1010France2024-05-27
Sinclair U Shinko1011Russia2024-05-30
Sinclair J Flosi1012Russia2024-06-09
Aika K Perin1013United Kingdom2024-05-25
Octavia B Ostrosky1014Argentina2024-06-04
David Q Inouye1015France2024-06-09
Kaitlin P Oldroyd1016United Kingdom2024-05-26
Ivar T Tollner1017Australia2024-06-17
Sinclair G Dilliard1018Australia2024-06-18
Chavez O Schemmer1019Canada2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley T ChuiUnited KingdomAsiya Javayant QUALIFIED
Munro X DarakjyBrazilOnyama Limba UNQUALIFIED
Leja K KolmetzGermanyAsiya Javayant QUALIFIED
Murillo I MacleadItalyAsiya Javayant NEGOTIATION
Greenwood H StensethFranceIoni Bowcher NEGOTIATION
Izzy B VenereItalyBernardo Dominic QUALIFIED
Morrow F CaldareraRussiaIvan Magalhaes UNQUALIFIED
Claire Q DilliardAustraliaAnna Fali NEGOTIATION
Munro Z CampainItalyStephen Shaw QUALIFIED
Deepesh S CaudySpainAsiya Javayant PROPOSAL
Jennifer M StockhamItalyElwin Sharvill PROPOSAL
Adams B FigeroaGermanyBernardo Dominic UNQUALIFIED
Jefferson W DarakjyUnited KingdomXuxue Feng NEW
Jones G VocelkaJapanAnna Fali NEGOTIATION
Izzy P WieserJapanBernardo Dominic UNQUALIFIED
Smith R SlusarskiItalyElwin Sharvill RENEWAL
Claire B TollnerFranceAmy Elsner PROPOSAL
Cody F CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba X FigeroaGermanyElwin Sharvill UNQUALIFIED
Stacey J CaudyCanadaIvan Magalhaes UNQUALIFIED
Francesco O WaycottBrazilBernardo Dominic QUALIFIED
Maisha X IturbideIndiaXuxue Feng NEGOTIATION
Julie A MacleadItalyBernardo Dominic UNQUALIFIED
Alejandro Z GauchoArgentinaStephen Shaw NEW
Mujtaba L FigeroaGermanyAsiya Javayant RENEWAL
Adams I CaudyRussiaStephen Shaw RENEWAL
Adams X CaldareraAustraliaXuxue Feng UNQUALIFIED
James P WhobreySpainIoni Bowcher PROPOSAL
Kaitlin F InouyeJapanStephen Shaw NEGOTIATION
Arvin Q SergiRussiaElwin Sharvill UNQUALIFIED
Maria D InouyeArgentinaIvan Magalhaes NEGOTIATION
Silvio O MarrierBrazilAnna Fali UNQUALIFIED
Munro S CaudyIndiaIoni Bowcher UNQUALIFIED
Deepesh V SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Nicolas M FollerJapanAmy Elsner NEW
Francesco I OstroskyIndiaXuxue Feng NEGOTIATION
Deepesh K AlbaresFranceElwin Sharvill NEW
Jeanfrancois H StensethUnited KingdomOnyama Limba NEW
Leja M DilliardCanadaStephen Shaw QUALIFIED
Ashley B AmigonCanadaElwin Sharvill UNQUALIFIED

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