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
Antonio Q VocelkaArgentinaIoni Bowcher RENEWAL
Alejandro J PaprockiGermanyIvan Magalhaes QUALIFIED
Aruna R TollnerArgentinaIvan Magalhaes PROPOSAL
Chavez B ShinkoAustraliaElwin Sharvill UNQUALIFIED
Jefferson J MarrierSpainBernardo Dominic RENEWAL
Maisha P BologniaRussiaAmy Elsner RENEWAL
Stacey Q OstroskySpainAsiya Javayant NEW
Octavia T GauchoRussiaXuxue Feng NEGOTIATION
Adams K RoysterArgentinaElwin Sharvill QUALIFIED
Cody Y OstroskyUnited KingdomAmy Elsner PROPOSAL
Arvin C KuskoUnited KingdomAsiya Javayant NEGOTIATION
Munro A RulapaughCanadaAnna Fali NEGOTIATION
Aika D FollerGermanyBernardo Dominic PROPOSAL
Aruna O GauchoIndiaIvan Magalhaes QUALIFIED
David M InouyeJapanBernardo Dominic PROPOSAL
James Y StensethGermanyXuxue Feng PROPOSAL
Cody N InouyeArgentinaAmy Elsner PROPOSAL
Faith J ChuiFranceIvan Magalhaes PROPOSAL
Salvatore L KuskoUnited KingdomIvan Magalhaes NEW
Darci A KuskoJapanElwin Sharvill RENEWAL
Maria X GlickRussiaXuxue Feng NEGOTIATION
Claire X ShinkoSpainIoni Bowcher PROPOSAL
Aditya J MarrierJapanElwin Sharvill RENEWAL
Kaitlin K AmigonAustraliaXuxue Feng RENEWAL
Isabel L MaletBrazilIvan Magalhaes NEGOTIATION
Sinclair S MaletGermanyAnna Fali UNQUALIFIED
Darci H InouyeIndiaAnna Fali UNQUALIFIED
Juan A IturbideAustraliaBernardo Dominic QUALIFIED
Isabel O WaycottGermanyIvan Magalhaes UNQUALIFIED
Chavez K KuskoSpainAsiya Javayant PROPOSAL
Emily X DoeGermanyIoni Bowcher RENEWAL
Leja T KolmetzCanadaAmy Elsner RENEWAL
Cody T GlickItalyIoni Bowcher UNQUALIFIED
Isabel T SergiJapanBernardo Dominic NEGOTIATION
Octavia N MacleadSpainElwin Sharvill NEGOTIATION
Munro U AlbaresRussiaXuxue Feng NEW
Greenwood N PaprockiRussiaStephen Shaw UNQUALIFIED
Wickens D ButtUnited KingdomAnna Fali PROPOSAL
Stacey G GillianSpainBernardo Dominic NEW
Leja T InouyeCanadaXuxue Feng PROPOSAL
Ivar W WhobreyIndiaStephen Shaw QUALIFIED
Mujtaba P GillianGermanyAmy Elsner UNQUALIFIED
Greenwood Z DoeBrazilIvan Magalhaes RENEWAL
Emily D WhobreySpainAsiya Javayant UNQUALIFIED
Izzy Z PaprockiGermanyAsiya Javayant NEW
Mayumi X SlusarskiSpainAsiya Javayant NEGOTIATION
Mayumi D WieserRussiaBernardo Dominic QUALIFIED
Ricardo I FigeroaSpainIoni Bowcher PROPOSAL
Salvatore G OldroydUnited KingdomAnna Fali NEW
Antonio E FigeroaArgentinaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Q RutaGermanyElwin Sharvill PROPOSAL
Jones S CaudyIndiaOnyama Limba NEGOTIATION
Adams Y WaycottCanadaAnna Fali UNQUALIFIED
Jennifer B MaletArgentinaBernardo Dominic QUALIFIED
Alejandro P VocelkaJapanBernardo Dominic PROPOSAL
Jeanfrancois N GillianItalyOnyama Limba NEW
Wickens C KuskoBrazilAmy Elsner PROPOSAL
Arvin C BowleyIndiaBernardo Dominic PROPOSAL
Cody Y GauchoCanadaOnyama Limba NEW
Maisha U RutaFranceAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar D SaylorsArgentina2024-05-20Dorl, James J Esq NEW89Onyama Limba
1001Octavia Q FollerJapan2024-05-29Rousseaux, Michael Esq PROPOSAL10Onyama Limba
1002Aruna U GauchoItaly2024-05-18Dorl, James J Esq PROPOSAL63Stephen Shaw
1003Mujtaba L SlusarskiAustralia2024-05-27Rousseaux, Michael Esq UNQUALIFIED32Amy Elsner
1004Octavia P BriddickJapan2024-06-10Buckley Miller Wright PROPOSAL78Ivan Magalhaes
1005Murillo B MaletGermany2024-06-12Dorl, James J Esq QUALIFIED82Ioni Bowcher
1006Claire A TollnerAustralia2024-05-26Dorl, James J Esq RENEWAL85Ivan Magalhaes
1007Jeanfrancois I BriddickAustralia2024-05-19Rousseaux, Michael Esq NEW38Anna Fali
1008Jones J GlickBrazil2024-05-16Rousseaux, Michael Esq RENEWAL92Elwin Sharvill
1009Deepesh K AmigonFrance2024-06-06Rangoni Of Florence QUALIFIED70Asiya Javayant
1010Kaitlin S PoquetteGermany2024-06-11Truhlar And Truhlar Attys RENEWAL78Asiya Javayant
1011Stacey L PaprockiItaly2024-06-08Truhlar And Truhlar Attys QUALIFIED62Onyama Limba
1012Deepesh Z CaudyAustralia2024-06-13Rangoni Of Florence RENEWAL49Ivan Magalhaes
1013Sinclair M GarufiAustralia2024-06-05Commercial Press UNQUALIFIED62Onyama Limba
1014David V WieserCanada2024-05-31Chanay, Jeffrey A Esq PROPOSAL37Bernardo Dominic
1015Izzy Y FollerBrazil2024-06-03Chemel, James L Cpa QUALIFIED75Ioni Bowcher
1016Maria T SaylorsFrance2024-05-17Chemel, James L Cpa UNQUALIFIED39Bernardo Dominic
1017David Z VenereItaly2024-05-29Dorl, James J Esq UNQUALIFIED39Ivan Magalhaes
1018Kaitlin F DoeArgentina2024-06-09King, Christopher A Esq PROPOSAL18Xuxue Feng
1019Ricardo C GillianArgentina2024-05-26Feiner Bros PROPOSAL3Elwin Sharvill
1020Alejandro O VenereAustralia2024-05-20Buckley Miller Wright PROPOSAL20Amy Elsner
1021Maisha Z InouyeJapan2024-05-27Printing Dimensions PROPOSAL71Amy Elsner
1022Claire Y FollerAustralia2024-05-18Dorl, James J Esq NEW92Asiya Javayant
1023Emily W BowleyUnited Kingdom2024-05-28Chanay, Jeffrey A Esq UNQUALIFIED70Asiya Javayant
1024Mayumi H StensethIndia2024-05-19Truhlar And Truhlar Attys UNQUALIFIED81Amy Elsner
1025Faith W StensethGermany2024-05-23Chanay, Jeffrey A Esq QUALIFIED94Xuxue Feng
1026Silvio T DilliardFrance2024-06-03Morlong Associates NEW85Bernardo Dominic
1027Faith Z CaldareraJapan2024-05-19Rangoni Of Florence PROPOSAL26Elwin Sharvill
1028Kadeem W FigeroaSpain2024-06-05Rangoni Of Florence NEGOTIATION89Elwin Sharvill
1029Claire A AmigonItaly2024-05-19Morlong Associates RENEWAL49Ioni Bowcher
1030Jefferson X RimIndia2024-05-21Morlong Associates UNQUALIFIED87Ivan Magalhaes
1031Chavez L FigeroaRussia2024-05-31Dorl, James J Esq PROPOSAL32Stephen Shaw
1032Kadeem N MarrierFrance2024-05-28Feiner Bros NEW53Amy Elsner
1033Rodrigues J FlosiRussia2024-06-13Benton, John B Jr RENEWAL80Elwin Sharvill
1034Octavia A NickaAustralia2024-06-13Printing Dimensions NEGOTIATION48Stephen Shaw
1035Maria A DarakjyArgentina2024-06-10Commercial Press NEGOTIATION62Stephen Shaw
1036Darci B BologniaUnited Kingdom2024-05-25Benton, John B Jr NEW69Asiya Javayant
1037Darci O KolmetzItaly2024-06-14Chanay, Jeffrey A Esq NEGOTIATION33Anna Fali
1038Isabel S FlosiCanada2024-06-02Chapman, Ross E Esq RENEWAL54Ivan Magalhaes
1039Octavia U CaudyJapan2024-06-03Dorl, James J Esq NEW11Elwin Sharvill
1040James X PoquetteUnited Kingdom2024-05-16Rangoni Of Florence PROPOSAL91Xuxue Feng
1041Aditya Z GauchoFrance2024-06-07Rangoni Of Florence PROPOSAL13Amy Elsner
1042Francesco N RoysterBrazil2024-05-16Chemel, James L Cpa RENEWAL47Ivan Magalhaes
1043David F CampainJapan2024-05-17Feiner Bros PROPOSAL26Asiya Javayant
1044Cody W SlusarskiRussia2024-06-07Buckley Miller Wright RENEWAL13Stephen Shaw
1045Ashley Z CaudyUnited Kingdom2024-05-16Chanay, Jeffrey A Esq QUALIFIED0Elwin Sharvill
1046Jennifer F FerenczJapan2024-05-18King, Christopher A Esq UNQUALIFIED89Stephen Shaw
1047Octavia Z DarakjyJapan2024-06-02Rangoni Of Florence QUALIFIED17Onyama Limba
1048Ashley D RulapaughCanada2024-06-04Commercial Press NEW68Ivan Magalhaes
1049Leja F AmigonUnited Kingdom2024-05-31Dorl, James J Esq UNQUALIFIED76Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Johnson O MarrierBrazilIvan Magalhaes QUALIFIED
Emily E BriddickFranceElwin Sharvill NEW
Adams U SlusarskiAustraliaElwin Sharvill NEW
Costa W RoysterSpainXuxue Feng NEW
Stacey A SergiAustraliaStephen Shaw NEGOTIATION
Maisha C BriddickRussiaOnyama Limba UNQUALIFIED
Jones E GarufiCanadaAmy Elsner QUALIFIED
Tony D MaletUnited KingdomBernardo Dominic NEW
Ivar P WaycottJapanAmy Elsner PROPOSAL
Faith H DilliardCanadaAsiya Javayant NEW
Mujtaba Z GillianSpainAsiya Javayant PROPOSAL
Smith F PoquetteBrazilOnyama Limba QUALIFIED
Chavez I SlusarskiGermanyBernardo Dominic QUALIFIED
Maisha P FollerFranceIvan Magalhaes UNQUALIFIED
Murillo J WaycottIndiaIvan Magalhaes NEGOTIATION
Leon M PaprockiJapanStephen Shaw NEGOTIATION
Greenwood G BowleyCanadaBernardo Dominic UNQUALIFIED
Jefferson G OstroskySpainOnyama Limba UNQUALIFIED
Jeanfrancois P IturbideFranceBernardo Dominic QUALIFIED
Arvin I VocelkaCanadaAsiya Javayant NEW
Aruna Q VenereUnited KingdomBernardo Dominic UNQUALIFIED
Misaki Y ShinkoUnited KingdomOnyama Limba RENEWAL
Faith F VocelkaItalyOnyama Limba RENEWAL
Julie D MorascaGermanyElwin Sharvill PROPOSAL
Salvatore Z OldroydFranceIoni Bowcher NEGOTIATION
Smith F NickaBrazilXuxue Feng NEW
Mujtaba Y WaycottJapanXuxue Feng UNQUALIFIED
Rodrigues V WieserFranceAsiya Javayant UNQUALIFIED
Cody T GauchoItalyAmy Elsner PROPOSAL
Juan K GarufiFranceOnyama Limba PROPOSAL
Deepesh J GlickItalyAsiya Javayant UNQUALIFIED
Kaitlin D AlbaresGermanyOnyama Limba UNQUALIFIED
Izzy F InouyeAustraliaAmy Elsner UNQUALIFIED
Aruna F VocelkaRussiaAsiya Javayant UNQUALIFIED
Sinclair G BowleyBrazilAnna Fali NEGOTIATION
Antonio I StensethArgentinaStephen Shaw NEGOTIATION
Jones Q FigeroaUnited KingdomAnna Fali PROPOSAL
Isabel H RulapaughSpainBernardo Dominic NEW
Claire G GlickSpainOnyama Limba RENEWAL
Costa P MarrierJapanAsiya Javayant PROPOSAL
Adams X AmigonUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba C CaldareraAustraliaAnna Fali NEGOTIATION
Leja W SaylorsBrazilIvan Magalhaes NEW
Tony V VenereRussiaAsiya Javayant NEW
Antonio A DoeFranceElwin Sharvill NEGOTIATION
Mujtaba M MorascaRussiaIoni Bowcher QUALIFIED
Maisha W WieserSpainXuxue Feng QUALIFIED
Sinclair J CaldareraBrazilIvan Magalhaes RENEWAL
Ashley T SlusarskiFranceAmy Elsner QUALIFIED
Francesco M GillianFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Wickens C Poquette
Tony F Malet
Silvio W Ruta
Emily F Stenseth
Chavez W Darakjy
Julie Q Poquette
Aruna Y Nestle
Jennifer C Perin
Tony N Albares
Salvatore R Venere
Costa H Albares
Aika J Malet
Maria N Paprocki
Misaki C Stenseth
Deepesh Z Inouye
Nicolas C Stenseth
Deepesh M Doe
Salvatore V Poquette
Alejandro V Paprocki
Smith B Perin
Izzy F Perin
Costa U Perin
Jones B Malet
James R Malet
Adams S Chui
Cody T Venere
Wickens G Saylors
Leja R Sergi
Nicolas U Royster
Jeanfrancois O Royster
Sinclair T Chui
Faith G Malet
Mayumi T Marrier
Jefferson H Gillian
Rodrigues H Gillian
Faith B Ostrosky
Kadeem E Paprocki
Wickens U Oldroyd
Murillo I Waycott
Claire Z Bowley
Leon H Chui
Silvio T Campain
Isabel D Albares
Leja K Shinko
Ashley H Wieser
Wickens Y Chui
Sinclair P Venere
Rodrigues W Kolmetz
Jones C Amigon
Jefferson G Ruta
IdCountryDate
1000Brazil2024-06-08
1001Russia2024-05-18
1002Spain2024-06-03
1003United Kingdom2024-06-09
1004Japan2024-06-10
1005Australia2024-05-19
1006Brazil2024-06-13
1007United Kingdom2024-05-23
1008Spain2024-06-06
1009Spain2024-05-20
1010United Kingdom2024-05-29
1011France2024-05-16
1012France2024-05-31
1013Italy2024-05-31
1014Italy2024-05-29
1015Australia2024-05-27
1016Spain2024-05-31
1017United Kingdom2024-06-14
1018United Kingdom2024-05-20
1019India2024-05-29
1020Canada2024-05-17
1021Argentina2024-06-09
1022Japan2024-05-24
1023Australia2024-06-09
1024Canada2024-05-28
1025Italy2024-06-08
1026India2024-05-22
1027Russia2024-06-01
1028Spain2024-05-19
1029Brazil2024-05-22
1030France2024-05-25
1031Japan2024-05-19
1032Australia2024-06-03
1033Russia2024-06-07
1034India2024-06-14
1035Brazil2024-05-25
1036Australia2024-06-01
1037India2024-05-31
1038Spain2024-05-17
1039Italy2024-05-20
1040Germany2024-06-01
1041Germany2024-05-26
1042Australia2024-06-03
1043Italy2024-05-16
1044India2024-05-21
1045India2024-05-27
1046Russia2024-06-09
1047India2024-05-30
1048Canada2024-05-17
1049Italy2024-06-12

On-Demand Data

NameIdCountryDate
Silvio U Ruta1000Brazil2024-06-02
David C Glick1001Italy2024-05-26
Misaki U Malet1002Argentina2024-06-03
Aditya X Darakjy1003Spain2024-06-03
Smith S Inouye1004Japan2024-06-04
Mayumi V Poquette1005Canada2024-06-04
Alejandro Q Foller1006Japan2024-06-05
Jefferson B Inouye1007Australia2024-06-10
Aditya Z Nestle1008Russia2024-05-21
Jefferson P Waycott1009Spain2024-06-07
Leja Q Albares1010Canada2024-06-06
Leon V Sergi1011India2024-06-09
Munro I Caudy1012France2024-06-07
Cody R Marrier1013Australia2024-05-17
Leon W Gaucho1014Japan2024-06-07
Aruna Y Inouye1015Russia2024-06-11
Faith A Shinko1016United Kingdom2024-06-13
Wickens L Waycott1017Australia2024-06-01
David N Flosi1018Canada2024-06-02
Emily R Albares1019Germany2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones K RimItalyIoni Bowcher UNQUALIFIED
Aika U FlosiIndiaBernardo Dominic NEGOTIATION
Jefferson L StockhamArgentinaIoni Bowcher PROPOSAL
Mujtaba H MacleadFranceAnna Fali NEW
Misaki M DilliardSpainAsiya Javayant PROPOSAL
Jefferson G MaletUnited KingdomIvan Magalhaes QUALIFIED
Wickens T GillianJapanOnyama Limba UNQUALIFIED
Tony O PerinSpainElwin Sharvill RENEWAL
Aruna C CampainSpainElwin Sharvill PROPOSAL
Claire Y SergiAustraliaXuxue Feng RENEWAL
Ricardo L InouyeUnited KingdomAsiya Javayant QUALIFIED
Faith U StockhamSpainBernardo Dominic UNQUALIFIED
Aika O VenereUnited KingdomXuxue Feng RENEWAL
Adams I OstroskyItalyBernardo Dominic UNQUALIFIED
Johnson U RimGermanyAnna Fali PROPOSAL
Misaki N CaldareraCanadaElwin Sharvill UNQUALIFIED
Maisha Q PerinGermanyIvan Magalhaes QUALIFIED
Kaitlin Y SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Octavia X GauchoAustraliaOnyama Limba QUALIFIED
Johnson C DarakjySpainElwin Sharvill RENEWAL
Nicolas N RimCanadaAmy Elsner QUALIFIED
Adams L VenereRussiaElwin Sharvill NEGOTIATION
Adams B FigeroaIndiaBernardo Dominic NEW
Maria W GarufiJapanElwin Sharvill QUALIFIED
Izzy U SaylorsFranceAnna Fali NEW
Silvio O RoysterIndiaIoni Bowcher NEGOTIATION
Julie N WhobreyIndiaStephen Shaw NEW
Jefferson W MorascaUnited KingdomElwin Sharvill QUALIFIED
Kadeem W RulapaughBrazilXuxue Feng RENEWAL
Ricardo E BowleyArgentinaIoni Bowcher PROPOSAL
Sinclair Z SchemmerIndiaStephen Shaw PROPOSAL
Izzy Q KuskoJapanElwin Sharvill UNQUALIFIED
Kadeem S InouyeUnited KingdomElwin Sharvill PROPOSAL
Leja D DilliardJapanAmy Elsner QUALIFIED
Greenwood I MaletSpainXuxue Feng UNQUALIFIED
Jennifer O StockhamGermanyOnyama Limba NEGOTIATION
Aruna R PerinGermanyAnna Fali NEGOTIATION
James J ButtRussiaAsiya Javayant NEW
Silvio G WhobreyJapanAmy Elsner QUALIFIED
Alejandro U CaldareraIndiaIvan Magalhaes 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>