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
Ashley L SaylorsAustraliaAmy Elsner NEW
Deepesh S RoysterItalyStephen Shaw UNQUALIFIED
Darci N FerenczIndiaStephen Shaw RENEWAL
Greenwood Q GlickJapanAmy Elsner NEGOTIATION
Antonio O GarufiUnited KingdomAnna Fali PROPOSAL
Aika V OstroskyArgentinaBernardo Dominic NEGOTIATION
Mujtaba P SchemmerAustraliaStephen Shaw RENEWAL
Kaitlin R VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Morrow Q NestleCanadaAsiya Javayant QUALIFIED
Jones D CaudyAustraliaOnyama Limba RENEWAL
Greenwood V VocelkaAustraliaAsiya Javayant QUALIFIED
Chavez G BologniaCanadaIoni Bowcher NEW
Juan G MorascaJapanXuxue Feng QUALIFIED
Costa D FlosiUnited KingdomIoni Bowcher QUALIFIED
Smith L TollnerItalyElwin Sharvill NEGOTIATION
Juan S TollnerRussiaOnyama Limba UNQUALIFIED
Morrow W AlbaresSpainStephen Shaw RENEWAL
Sinclair R MaletIndiaAsiya Javayant QUALIFIED
Isabel C PoquetteFranceOnyama Limba RENEWAL
Octavia B WaycottItalyAnna Fali UNQUALIFIED
Jefferson G SchemmerRussiaAsiya Javayant NEGOTIATION
Faith O TollnerGermanyElwin Sharvill RENEWAL
Kadeem E RutaGermanyIoni Bowcher PROPOSAL
Misaki N SergiCanadaAsiya Javayant PROPOSAL
Maisha Z CaudyUnited KingdomOnyama Limba UNQUALIFIED
Aruna C MaletCanadaBernardo Dominic UNQUALIFIED
Maria O MorascaGermanyAmy Elsner QUALIFIED
David I RimIndiaIvan Magalhaes QUALIFIED
Nicolas U GlickArgentinaIvan Magalhaes PROPOSAL
Antonio E DarakjySpainAsiya Javayant QUALIFIED
Leja R SaylorsIndiaIvan Magalhaes NEW
Faith P InouyeBrazilBernardo Dominic NEGOTIATION
Rodrigues B MaletItalyElwin Sharvill RENEWAL
Silvio B PoquetteFranceIoni Bowcher PROPOSAL
Mujtaba R WieserUnited KingdomIoni Bowcher NEGOTIATION
Antonio O RutaRussiaAmy Elsner QUALIFIED
Misaki B NestleGermanyAmy Elsner RENEWAL
Costa D GarufiGermanyElwin Sharvill QUALIFIED
Jefferson D MaletRussiaBernardo Dominic NEGOTIATION
Misaki P CampainJapanBernardo Dominic UNQUALIFIED
Cody B RimAustraliaIoni Bowcher NEW
Faith V MorascaCanadaAmy Elsner UNQUALIFIED
Mujtaba Z MorascaGermanyStephen Shaw QUALIFIED
James M GauchoSpainIvan Magalhaes RENEWAL
Faith T ShinkoRussiaOnyama Limba UNQUALIFIED
Arvin H KolmetzJapanElwin Sharvill NEGOTIATION
Kaitlin P CaldareraGermanyBernardo Dominic NEW
Darci K InouyeJapanIoni Bowcher RENEWAL
Mujtaba B RimItalyAmy Elsner PROPOSAL
Kaitlin R FigeroaItalyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair X CampainBrazilAmy Elsner NEGOTIATION
Johnson K BologniaBrazilOnyama Limba UNQUALIFIED
Johnson G MarrierSpainIvan Magalhaes QUALIFIED
Leon G SchemmerGermanyIoni Bowcher NEGOTIATION
Stacey Z WieserBrazilOnyama Limba NEW
Nicolas N RutaSpainStephen Shaw RENEWAL
Antonio G BowleyAustraliaOnyama Limba NEGOTIATION
Faith J SlusarskiSpainXuxue Feng PROPOSAL
Silvio U AmigonCanadaOnyama Limba RENEWAL
Deepesh Y ButtAustraliaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel D RimIndia2024-06-21Morlong Associates RENEWAL28Xuxue Feng
1001Aika V AmigonFrance2024-06-21Rangoni Of Florence NEGOTIATION35Onyama Limba
1002Maria U WhobreyAustralia2024-05-26Buckley Miller Wright PROPOSAL71Elwin Sharvill
1003Johnson I DarakjyAustralia2024-06-13Chanay, Jeffrey A Esq RENEWAL84Amy Elsner
1004Darci T GauchoAustralia2024-06-15Truhlar And Truhlar Attys RENEWAL81Onyama Limba
1005Sinclair Z IturbideArgentina2024-06-05Chemel, James L Cpa QUALIFIED93Stephen Shaw
1006Aruna V GarufiItaly2024-05-29Morlong Associates QUALIFIED66Bernardo Dominic
1007Antonio A VenereFrance2024-06-21Rangoni Of Florence QUALIFIED59Bernardo Dominic
1008Aditya C FigeroaBrazil2024-06-07Dorl, James J Esq NEW20Ivan Magalhaes
1009Wickens G BriddickRussia2024-05-28Chapman, Ross E Esq RENEWAL57Ioni Bowcher
1010Morrow M KolmetzAustralia2024-06-20Rousseaux, Michael Esq UNQUALIFIED85Ioni Bowcher
1011Johnson J MacleadCanada2024-06-16Feltz Printing Service NEGOTIATION88Elwin Sharvill
1012Jennifer N StensethAustralia2024-06-14Chapman, Ross E Esq UNQUALIFIED99Ivan Magalhaes
1013Arvin I GillianArgentina2024-06-05Truhlar And Truhlar Attys QUALIFIED37Asiya Javayant
1014Kaitlin C DarakjyRussia2024-06-16Dorl, James J Esq UNQUALIFIED91Amy Elsner
1015Wickens W GlickArgentina2024-05-26Benton, John B Jr NEGOTIATION31Onyama Limba
1016Salvatore T DarakjyItaly2024-06-07Feltz Printing Service RENEWAL17Onyama Limba
1017Alejandro I MarrierUnited Kingdom2024-06-21Printing Dimensions QUALIFIED6Ivan Magalhaes
1018Jennifer N MarrierUnited Kingdom2024-06-04Commercial Press PROPOSAL69Anna Fali
1019Emily O TollnerArgentina2024-05-30Rousseaux, Michael Esq RENEWAL15Elwin Sharvill
1020Kadeem C FlosiIndia2024-05-30Morlong Associates PROPOSAL37Ivan Magalhaes
1021Sinclair M IturbideRussia2024-06-12Chemel, James L Cpa QUALIFIED28Elwin Sharvill
1022David E SaylorsSpain2024-06-09Benton, John B Jr UNQUALIFIED10Amy Elsner
1023David N GauchoItaly2024-06-09Truhlar And Truhlar Attys NEW42Ivan Magalhaes
1024Faith L CaudyIndia2024-05-25Commercial Press UNQUALIFIED43Asiya Javayant
1025Leon R InouyeRussia2024-05-24Rangoni Of Florence PROPOSAL34Xuxue Feng
1026Deepesh B DarakjyAustralia2024-06-04Chemel, James L Cpa UNQUALIFIED63Elwin Sharvill
1027Isabel I RulapaughSpain2024-06-08Printing Dimensions QUALIFIED7Stephen Shaw
1028Jones A DilliardJapan2024-06-19Dorl, James J Esq NEW83Amy Elsner
1029Leja U VocelkaSpain2024-06-22Morlong Associates RENEWAL19Ioni Bowcher
1030Maisha Q GlickFrance2024-05-31Rangoni Of Florence NEGOTIATION29Ioni Bowcher
1031Jefferson L GillianCanada2024-06-20Chemel, James L Cpa PROPOSAL38Amy Elsner
1032Alejandro M PerinGermany2024-06-01Rousseaux, Michael Esq NEW61Stephen Shaw
1033Kaitlin Q OldroydFrance2024-05-27King, Christopher A Esq NEW44Asiya Javayant
1034Stacey R RimBrazil2024-06-20Benton, John B Jr QUALIFIED3Amy Elsner
1035Clifford R MorascaFrance2024-06-02Rangoni Of Florence NEW78Ivan Magalhaes
1036Rodrigues Y RulapaughAustralia2024-06-16Benton, John B Jr NEW96Stephen Shaw
1037Maisha A BriddickGermany2024-06-08Commercial Press NEGOTIATION34Elwin Sharvill
1038Salvatore M WhobreyIndia2024-06-04Morlong Associates NEGOTIATION91Anna Fali
1039Isabel E WieserIndia2024-06-07King, Christopher A Esq PROPOSAL76Stephen Shaw
1040Alejandro K FlosiIndia2024-06-16Morlong Associates NEW46Amy Elsner
1041Jeanfrancois A SergiIndia2024-06-05Feiner Bros UNQUALIFIED84Xuxue Feng
1042Francesco U WieserAustralia2024-05-25Chemel, James L Cpa UNQUALIFIED54Ioni Bowcher
1043Adams B MaletFrance2024-06-01Rousseaux, Michael Esq PROPOSAL64Ioni Bowcher
1044Jones I ChuiIndia2024-05-29Truhlar And Truhlar Attys NEGOTIATION75Stephen Shaw
1045Johnson Y StensethSpain2024-06-06Dorl, James J Esq NEW21Stephen Shaw
1046Wickens W FlosiJapan2024-05-28Chanay, Jeffrey A Esq RENEWAL68Ivan Magalhaes
1047Nicolas H WhobreyUnited Kingdom2024-06-06Rousseaux, Michael Esq PROPOSAL67Anna Fali
1048Cody R MarrierRussia2024-06-22Benton, John B Jr NEGOTIATION1Xuxue Feng
1049Claire B RutaBrazil2024-06-22Buckley Miller Wright RENEWAL45Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Costa Z VocelkaBrazilBernardo Dominic UNQUALIFIED
Kadeem F DarakjyBrazilBernardo Dominic UNQUALIFIED
Maria N IturbideArgentinaAsiya Javayant PROPOSAL
Arvin Q PaprockiRussiaAnna Fali QUALIFIED
Aditya G RulapaughIndiaOnyama Limba RENEWAL
Alejandro N KolmetzSpainBernardo Dominic UNQUALIFIED
Sinclair A FerenczUnited KingdomAsiya Javayant QUALIFIED
Costa Z AlbaresItalyStephen Shaw NEW
Darci O TollnerJapanAnna Fali NEGOTIATION
Aditya N AlbaresGermanyOnyama Limba NEGOTIATION
Darci T SchemmerJapanAsiya Javayant QUALIFIED
Ricardo Y ShinkoJapanIvan Magalhaes PROPOSAL
Greenwood M SchemmerRussiaAmy Elsner UNQUALIFIED
Aika L OstroskyIndiaXuxue Feng NEW
Juan C MacleadFranceXuxue Feng QUALIFIED
Aika Q PaprockiBrazilBernardo Dominic PROPOSAL
Jeanfrancois W GauchoSpainBernardo Dominic NEW
Johnson Y CaldareraSpainBernardo Dominic NEW
Maisha H WhobreyArgentinaAsiya Javayant NEW
Morrow H MaletCanadaAsiya Javayant RENEWAL
Maisha B IturbideArgentinaAnna Fali PROPOSAL
Jefferson Q TollnerRussiaXuxue Feng NEW
Leon D GillianItalyIvan Magalhaes NEGOTIATION
Faith P SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Isabel B InouyeBrazilBernardo Dominic NEW
Ashley G CampainArgentinaElwin Sharvill UNQUALIFIED
Alejandro H BowleyFranceXuxue Feng QUALIFIED
Ricardo I MaletAustraliaStephen Shaw NEW
Silvio T CaudyRussiaAnna Fali UNQUALIFIED
Antonio F GlickArgentinaXuxue Feng PROPOSAL
Maria I RutaFranceOnyama Limba PROPOSAL
Greenwood K GauchoItalyElwin Sharvill UNQUALIFIED
Juan C AlbaresJapanAsiya Javayant NEW
Francesco M RutaSpainAsiya Javayant UNQUALIFIED
Murillo Z RimJapanOnyama Limba UNQUALIFIED
Faith B MarrierIndiaIvan Magalhaes PROPOSAL
James H KuskoIndiaAnna Fali QUALIFIED
Isabel N SlusarskiBrazilBernardo Dominic NEGOTIATION
Tony J TollnerGermanyAsiya Javayant NEW
Ashley P WaycottFranceAmy Elsner NEW
Sinclair R CaldareraJapanBernardo Dominic RENEWAL
Aditya A RimFranceIvan Magalhaes UNQUALIFIED
Alejandro A VenereIndiaIoni Bowcher UNQUALIFIED
Stacey K MorascaItalyElwin Sharvill UNQUALIFIED
Isabel I BriddickSpainElwin Sharvill NEW
Jennifer A MaletJapanXuxue Feng PROPOSAL
Wickens A CampainFranceXuxue Feng RENEWAL
Wickens B RutaAustraliaAsiya Javayant PROPOSAL
Clifford Q MaletRussiaAmy Elsner NEW
Johnson Z PaprockiAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Maria T Campain
Claire G Gillian
Ivar H Rulapaugh
Deepesh A Sergi
Ricardo S Sergi
Deepesh Y Dilliard
Leon E Doe
Aruna O Marrier
Jefferson T Garufi
Arvin D Ostrosky
David R Sergi
Julie S Schemmer
Jefferson J Sergi
Misaki R Royster
Leon M Bolognia
Mayumi U Glick
Munro H Gillian
Stacey A Briddick
Clifford C Flosi
Aruna E Campain
Aditya B Slusarski
Silvio L Garufi
Chavez U Royster
Nicolas C Saylors
Chavez V Rim
Aditya W Stenseth
Stacey D Slusarski
Sinclair V Venere
Faith H Saylors
Darci L Schemmer
Darci H Kolmetz
Ivar A Morasca
Johnson I Campain
Jeanfrancois Z Figeroa
Kaitlin Y Amigon
Claire V Marrier
James I Wieser
Aditya H Inouye
Aika T Whobrey
Jones Z Albares
Francesco R Schemmer
Deepesh Z Iturbide
Salvatore E Figeroa
David F Venere
Jeanfrancois J Darakjy
James L Bolognia
Maria D Gillian
David I Sergi
Chavez J Morasca
Adams J Morasca
IdCountryDate
1000Spain2024-06-15
1001Argentina2024-06-12
1002Canada2024-05-28
1003Japan2024-06-01
1004Spain2024-06-07
1005Spain2024-06-03
1006Australia2024-06-16
1007Australia2024-06-19
1008Canada2024-06-18
1009France2024-06-18
1010Canada2024-06-18
1011Brazil2024-06-10
1012Brazil2024-06-01
1013United Kingdom2024-05-30
1014France2024-06-07
1015Brazil2024-06-15
1016Brazil2024-06-03
1017Italy2024-05-24
1018Canada2024-05-30
1019United Kingdom2024-06-03
1020Germany2024-06-21
1021United Kingdom2024-06-21
1022Brazil2024-05-27
1023Australia2024-05-27
1024United Kingdom2024-06-06
1025Spain2024-06-21
1026Russia2024-06-14
1027Argentina2024-05-29
1028India2024-06-01
1029Argentina2024-05-31
1030India2024-06-22
1031Italy2024-05-29
1032Spain2024-06-08
1033Spain2024-06-05
1034Spain2024-06-16
1035France2024-05-24
1036Germany2024-06-22
1037Canada2024-06-09
1038Spain2024-06-02
1039Germany2024-06-08
1040France2024-06-10
1041Spain2024-06-21
1042Brazil2024-05-30
1043Russia2024-05-24
1044Australia2024-06-13
1045Russia2024-06-17
1046Argentina2024-06-04
1047Italy2024-06-05
1048Russia2024-06-16
1049Japan2024-06-10

On-Demand Data

NameIdCountryDate
Silvio C Bolognia1000Argentina2024-06-13
Kaitlin P Tollner1001Argentina2024-06-10
Maria R Garufi1002Australia2024-05-30
Mayumi D Kusko1003Canada2024-05-30
Jones B Venere1004Brazil2024-06-03
Tony Q Glick1005Canada2024-06-03
Faith S Gillian1006Italy2024-06-22
Murillo G Schemmer1007Australia2024-06-12
Ricardo Y Sergi1008Australia2024-06-06
Claire T Albares1009Australia2024-06-10
Leon A Waycott1010Germany2024-06-09
Aditya D Whobrey1011Canada2024-06-17
Leon A Perin1012Brazil2024-05-25
Chavez F Malet1013Japan2024-06-18
Faith N Malet1014Russia2024-06-15
Salvatore D Vocelka1015Argentina2024-06-14
Ivar H Briddick1016India2024-06-03
Jones C Marrier1017Spain2024-05-24
Chavez N Flosi1018United Kingdom2024-06-08
Adams M Tollner1019France2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi R VocelkaUnited KingdomBernardo Dominic QUALIFIED
Jefferson X MarrierJapanIvan Magalhaes PROPOSAL
Misaki E OstroskyJapanAsiya Javayant PROPOSAL
Kadeem J VocelkaCanadaIoni Bowcher UNQUALIFIED
Aika F CaudyArgentinaBernardo Dominic RENEWAL
Claire C MorascaIndiaIvan Magalhaes RENEWAL
Juan N DilliardGermanyAnna Fali NEW
Clifford A BriddickGermanyIoni Bowcher UNQUALIFIED
David M GarufiArgentinaStephen Shaw NEW
Maria N NickaCanadaAsiya Javayant UNQUALIFIED
Kadeem K ShinkoGermanyOnyama Limba NEGOTIATION
Jefferson F FigeroaBrazilAnna Fali QUALIFIED
Ashley K RimCanadaIoni Bowcher UNQUALIFIED
Salvatore P FigeroaCanadaStephen Shaw NEW
Isabel I FlosiJapanIoni Bowcher PROPOSAL
Mujtaba T AlbaresRussiaStephen Shaw UNQUALIFIED
Greenwood J StockhamArgentinaAmy Elsner NEGOTIATION
Greenwood A AlbaresBrazilStephen Shaw PROPOSAL
Ivar A NestleBrazilAnna Fali PROPOSAL
Juan W OstroskyCanadaIoni Bowcher PROPOSAL
Johnson O FlosiFranceXuxue Feng PROPOSAL
Claire A PerinBrazilOnyama Limba UNQUALIFIED
Rodrigues U KolmetzItalyIoni Bowcher RENEWAL
Clifford Q MaletJapanStephen Shaw RENEWAL
Juan H DilliardBrazilXuxue Feng QUALIFIED
Deepesh A GillianSpainAnna Fali UNQUALIFIED
Cody D FlosiIndiaAnna Fali PROPOSAL
Claire W OstroskyIndiaElwin Sharvill QUALIFIED
Octavia G SergiArgentinaIvan Magalhaes PROPOSAL
Claire E ButtAustraliaXuxue Feng QUALIFIED
Juan C StensethIndiaIoni Bowcher UNQUALIFIED
Emily M PerinRussiaAnna Fali NEW
David J WaycottBrazilAnna Fali RENEWAL
Ricardo U MarrierBrazilElwin Sharvill UNQUALIFIED
Ricardo N AmigonCanadaAsiya Javayant RENEWAL
Jeanfrancois C FlosiFranceAmy Elsner QUALIFIED
Misaki K GauchoCanadaAnna Fali QUALIFIED
Ashley C CaudyFranceIoni Bowcher NEGOTIATION
Francesco O RoysterIndiaOnyama Limba UNQUALIFIED
Ivar S FerenczGermanyBernardo Dominic 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>