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
Juan I ButtJapanElwin Sharvill PROPOSAL
Arvin H MaletBrazilIoni Bowcher QUALIFIED
Jefferson D DoeIndiaOnyama Limba PROPOSAL
Ricardo I FollerItalyAsiya Javayant NEGOTIATION
Rodrigues W AmigonRussiaStephen Shaw RENEWAL
Murillo C RimItalyAnna Fali UNQUALIFIED
Salvatore F DoeFranceIoni Bowcher QUALIFIED
Chavez K RulapaughRussiaIoni Bowcher RENEWAL
Costa K SchemmerIndiaElwin Sharvill UNQUALIFIED
Greenwood S BriddickFranceElwin Sharvill NEGOTIATION
Leon N DarakjyCanadaXuxue Feng QUALIFIED
Leja K WieserFranceXuxue Feng NEW
Sinclair A FollerGermanyAsiya Javayant QUALIFIED
Faith W WhobreyJapanAnna Fali NEGOTIATION
Kaitlin D FlosiItalyStephen Shaw NEGOTIATION
Aika X CaldareraRussiaAnna Fali UNQUALIFIED
Maisha P CampainUnited KingdomIvan Magalhaes NEGOTIATION
Julie S BriddickUnited KingdomAmy Elsner PROPOSAL
Murillo N BologniaJapanAnna Fali NEW
Misaki V FlosiFranceElwin Sharvill PROPOSAL
Aika G InouyeFranceElwin Sharvill RENEWAL
Kaitlin T FollerGermanyElwin Sharvill QUALIFIED
Octavia Z PerinJapanElwin Sharvill PROPOSAL
Sinclair N CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair F VenereCanadaStephen Shaw NEGOTIATION
Johnson N ChuiSpainAsiya Javayant QUALIFIED
Juan Q MarrierIndiaStephen Shaw NEW
Jeanfrancois S GlickJapanIvan Magalhaes QUALIFIED
Mayumi K PoquetteFranceStephen Shaw NEGOTIATION
Kaitlin L WaycottCanadaAnna Fali NEW
Mayumi L GillianJapanXuxue Feng UNQUALIFIED
Francesco X MaletRussiaAmy Elsner PROPOSAL
Mayumi F CampainRussiaAsiya Javayant NEW
Alejandro S MaletFranceStephen Shaw QUALIFIED
Maria G GillianUnited KingdomIvan Magalhaes PROPOSAL
Tony T AlbaresGermanyStephen Shaw NEW
Greenwood Z MaletCanadaAmy Elsner NEW
Jeanfrancois Z SaylorsFranceIoni Bowcher NEGOTIATION
Munro K InouyeFranceIoni Bowcher QUALIFIED
Adams L FerenczIndiaElwin Sharvill RENEWAL
Munro S OstroskySpainAsiya Javayant PROPOSAL
Aruna F FollerCanadaAmy Elsner RENEWAL
Julie X MarrierUnited KingdomIoni Bowcher NEW
Smith D WaycottRussiaAmy Elsner QUALIFIED
Deepesh U NickaUnited KingdomXuxue Feng RENEWAL
Rodrigues L NestleBrazilBernardo Dominic UNQUALIFIED
Octavia N AmigonIndiaStephen Shaw QUALIFIED
Stacey V ChuiUnited KingdomAnna Fali NEW
Nicolas W OstroskyCanadaIoni Bowcher QUALIFIED
Ashley T InouyeGermanyStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo A BowleyUnited KingdomXuxue Feng NEGOTIATION
Tony E FlosiUnited KingdomAsiya Javayant NEW
Smith N FigeroaJapanAnna Fali NEW
Kaitlin A MarrierArgentinaIoni Bowcher UNQUALIFIED
Francesco K AlbaresItalyAsiya Javayant NEGOTIATION
Emily Z ChuiSpainStephen Shaw NEW
Clifford J PerinCanadaIoni Bowcher NEGOTIATION
Aika D GillianIndiaAmy Elsner PROPOSAL
David D PaprockiAustraliaBernardo Dominic PROPOSAL
Jennifer C ShinkoArgentinaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David J VocelkaItaly2024-05-08Printing Dimensions QUALIFIED13Elwin Sharvill
1001Munro E SergiCanada2024-05-12Chemel, James L Cpa RENEWAL28Anna Fali
1002Jennifer L GauchoJapan2024-05-19Printing Dimensions UNQUALIFIED44Stephen Shaw
1003Emily F RimUnited Kingdom2024-05-06Printing Dimensions NEW29Ivan Magalhaes
1004Adams E MaletFrance2024-05-14Truhlar And Truhlar Attys UNQUALIFIED39Stephen Shaw
1005Mayumi K RutaJapan2024-05-26Feltz Printing Service QUALIFIED45Onyama Limba
1006Mayumi G AlbaresGermany2024-05-22Buckley Miller Wright UNQUALIFIED53Bernardo Dominic
1007Maisha S StensethAustralia2024-05-06Truhlar And Truhlar Attys RENEWAL4Ioni Bowcher
1008Mayumi H StockhamUnited Kingdom2024-04-30King, Christopher A Esq UNQUALIFIED90Anna Fali
1009Kaitlin Z FlosiSpain2024-05-20Printing Dimensions RENEWAL41Ivan Magalhaes
1010Chavez G SlusarskiCanada2024-04-27Rangoni Of Florence QUALIFIED74Onyama Limba
1011Munro D GauchoIndia2024-04-29Commercial Press NEGOTIATION19Ivan Magalhaes
1012Antonio G DilliardBrazil2024-04-28Rousseaux, Michael Esq UNQUALIFIED94Elwin Sharvill
1013Isabel D IturbideIndia2024-05-04Chemel, James L Cpa PROPOSAL94Asiya Javayant
1014Octavia Z BologniaUnited Kingdom2024-05-05Buckley Miller Wright UNQUALIFIED22Elwin Sharvill
1015Clifford I OldroydUnited Kingdom2024-05-01Commercial Press NEGOTIATION72Onyama Limba
1016Cody P RulapaughRussia2024-05-10Feltz Printing Service UNQUALIFIED44Ioni Bowcher
1017Claire K RutaAustralia2024-05-04Feltz Printing Service QUALIFIED17Ioni Bowcher
1018Sinclair F StockhamBrazil2024-05-26Chemel, James L Cpa NEW75Elwin Sharvill
1019Maria C MacleadBrazil2024-05-25Buckley Miller Wright PROPOSAL30Anna Fali
1020Isabel N VocelkaItaly2024-05-09Rousseaux, Michael Esq PROPOSAL3Stephen Shaw
1021Greenwood I InouyeCanada2024-05-02Feiner Bros PROPOSAL34Elwin Sharvill
1022Antonio E GauchoIndia2024-05-06Printing Dimensions NEGOTIATION15Elwin Sharvill
1023Mujtaba V WieserFrance2024-05-10Buckley Miller Wright UNQUALIFIED90Amy Elsner
1024Mujtaba P PoquetteCanada2024-05-13Commercial Press NEW28Stephen Shaw
1025Jennifer F NickaFrance2024-05-08Chapman, Ross E Esq NEW51Ivan Magalhaes
1026Murillo U IturbideItaly2024-05-15Feltz Printing Service RENEWAL37Elwin Sharvill
1027David N ShinkoCanada2024-04-30Chanay, Jeffrey A Esq QUALIFIED83Bernardo Dominic
1028Rodrigues X OstroskyCanada2024-05-14Morlong Associates NEW57Stephen Shaw
1029Kadeem Z RutaBrazil2024-05-03Rousseaux, Michael Esq RENEWAL26Xuxue Feng
1030Juan S DarakjyUnited Kingdom2024-05-14Printing Dimensions RENEWAL0Onyama Limba
1031Cody T MaletArgentina2024-05-17Rousseaux, Michael Esq NEW30Xuxue Feng
1032Clifford V GillianGermany2024-04-27Feltz Printing Service NEGOTIATION48Xuxue Feng
1033Morrow C BowleyRussia2024-05-19King, Christopher A Esq PROPOSAL5Amy Elsner
1034Wickens A WaycottAustralia2024-05-06Rangoni Of Florence QUALIFIED73Stephen Shaw
1035Maria L BologniaIndia2024-05-03Rousseaux, Michael Esq QUALIFIED19Ioni Bowcher
1036Morrow W BriddickArgentina2024-05-16Rousseaux, Michael Esq NEW10Amy Elsner
1037Julie V FigeroaCanada2024-05-14Morlong Associates UNQUALIFIED82Xuxue Feng
1038Kaitlin D IturbideAustralia2024-05-23Commercial Press NEW91Stephen Shaw
1039Mujtaba A SlusarskiFrance2024-05-17Truhlar And Truhlar Attys RENEWAL98Bernardo Dominic
1040Sinclair J PerinBrazil2024-05-17Feltz Printing Service UNQUALIFIED21Anna Fali
1041Greenwood N IturbideAustralia2024-05-07Rangoni Of Florence NEGOTIATION58Asiya Javayant
1042Greenwood B CampainItaly2024-05-19Dorl, James J Esq UNQUALIFIED33Xuxue Feng
1043Faith C CampainRussia2024-05-01Morlong Associates RENEWAL39Stephen Shaw
1044Emily F KolmetzSpain2024-04-28Buckley Miller Wright PROPOSAL64Elwin Sharvill
1045Clifford L WhobreyCanada2024-05-04Chapman, Ross E Esq RENEWAL26Asiya Javayant
1046Smith Q NestleFrance2024-05-22Buckley Miller Wright RENEWAL69Xuxue Feng
1047Mayumi R DoeGermany2024-05-22Chemel, James L Cpa QUALIFIED35Ivan Magalhaes
1048Misaki S AmigonSpain2024-05-12Printing Dimensions UNQUALIFIED17Ioni Bowcher
1049Ashley I NickaItaly2024-05-13Chanay, Jeffrey A Esq PROPOSAL0Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Octavia C WaycottAustraliaElwin Sharvill NEW
Leja W ShinkoFranceAsiya Javayant PROPOSAL
Alejandro J ChuiJapanElwin Sharvill NEGOTIATION
Johnson N SlusarskiGermanyAsiya Javayant QUALIFIED
Ivar X ButtUnited KingdomIoni Bowcher NEW
Chavez D GillianJapanElwin Sharvill NEGOTIATION
Munro G FerenczArgentinaXuxue Feng NEGOTIATION
Aditya U SchemmerFranceStephen Shaw NEW
Murillo W KolmetzSpainIvan Magalhaes NEW
Aditya N MaletBrazilIvan Magalhaes RENEWAL
Jennifer O WaycottIndiaAmy Elsner NEGOTIATION
Johnson S MarrierBrazilIvan Magalhaes RENEWAL
Mayumi L ChuiIndiaIvan Magalhaes RENEWAL
Alejandro R SchemmerUnited KingdomIoni Bowcher NEW
Murillo M DoeItalyAmy Elsner PROPOSAL
Leon D AlbaresCanadaAmy Elsner NEGOTIATION
Juan G VocelkaBrazilAsiya Javayant PROPOSAL
Kadeem G RimIndiaElwin Sharvill UNQUALIFIED
Leja N GauchoRussiaElwin Sharvill NEGOTIATION
Morrow W AlbaresIndiaStephen Shaw QUALIFIED
Arvin P CaudyJapanAnna Fali PROPOSAL
Juan Q WaycottBrazilXuxue Feng UNQUALIFIED
Stacey M CampainGermanyOnyama Limba QUALIFIED
Chavez D WieserSpainStephen Shaw NEGOTIATION
Darci K MaletItalyXuxue Feng PROPOSAL
Francesco Z PerinFranceAnna Fali QUALIFIED
Antonio F StensethCanadaAnna Fali UNQUALIFIED
Sinclair L CaldareraJapanAmy Elsner NEGOTIATION
Deepesh W OstroskyJapanAmy Elsner NEW
Claire P StensethJapanElwin Sharvill QUALIFIED
Juan I AlbaresUnited KingdomAsiya Javayant PROPOSAL
Clifford S DoeIndiaAsiya Javayant UNQUALIFIED
Stacey J BologniaRussiaBernardo Dominic PROPOSAL
Izzy Y MacleadUnited KingdomBernardo Dominic NEGOTIATION
David D NickaAustraliaAsiya Javayant RENEWAL
Ivar K FlosiItalyAnna Fali NEGOTIATION
Greenwood N SlusarskiBrazilAmy Elsner PROPOSAL
Wickens B NickaFranceIvan Magalhaes NEW
Morrow G DoeRussiaStephen Shaw RENEWAL
Morrow O IturbideArgentinaBernardo Dominic RENEWAL
Silvio P SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Julie T CaudyUnited KingdomOnyama Limba NEW
Cody L SergiFranceStephen Shaw NEGOTIATION
Antonio V ChuiRussiaAsiya Javayant NEGOTIATION
Jones N VocelkaFranceElwin Sharvill NEW
Ivar L RulapaughSpainIoni Bowcher NEW
Misaki Q InouyeCanadaAnna Fali NEGOTIATION
Juan G ButtArgentinaAsiya Javayant UNQUALIFIED
Mayumi E AmigonSpainAnna Fali NEW
Isabel R StockhamIndiaAnna Fali NEW
Frozen Columns
Name
Antonio N Ruta
Leon N Stenseth
Kaitlin J Sergi
David K Gillian
Jones Y Malet
Johnson G Chui
Chavez G Campain
Nicolas O Venere
Smith P Maclead
Mujtaba F Waycott
Mujtaba X Amigon
Clifford D Malet
Maisha Y Campain
Rodrigues M Figeroa
Isabel E Caudy
Leon K Albares
Jefferson E Foller
Cody J Wieser
Maisha G Gillian
Nicolas J Stockham
Juan C Butt
Kadeem S Rim
Murillo G Flosi
Jennifer F Shinko
Greenwood E Wieser
Johnson F Ferencz
Arvin E Doe
Kaitlin W Venere
Rodrigues T Shinko
Silvio D Schemmer
Morrow B Gaucho
Smith O Slusarski
Deepesh T Flosi
Wickens N Oldroyd
Arvin G Glick
Jefferson L Amigon
Nicolas W Wieser
James U Rim
Ashley J Sergi
Mayumi H Stockham
Morrow K Kolmetz
Clifford Q Saylors
Adams F Vocelka
Ivar D Bolognia
Antonio N Whobrey
Costa R Tollner
Juan C Sergi
James C Bolognia
Jefferson A Campain
Smith E Darakjy
IdCountryDate
1000Russia2024-05-21
1001Brazil2024-05-22
1002Brazil2024-05-04
1003Canada2024-05-19
1004Spain2024-05-22
1005France2024-05-18
1006Canada2024-05-17
1007Italy2024-05-11
1008Germany2024-04-28
1009Canada2024-05-08
1010Italy2024-04-27
1011Brazil2024-04-28
1012Japan2024-05-17
1013Russia2024-05-11
1014France2024-05-23
1015Russia2024-05-14
1016Australia2024-05-04
1017France2024-05-01
1018Italy2024-05-26
1019Brazil2024-04-30
1020Italy2024-05-12
1021Australia2024-05-13
1022Italy2024-05-09
1023Australia2024-05-13
1024Italy2024-05-23
1025Brazil2024-05-26
1026Germany2024-05-03
1027Russia2024-04-28
1028Russia2024-05-17
1029Australia2024-05-17
1030Germany2024-05-25
1031Argentina2024-05-06
1032Germany2024-05-13
1033Argentina2024-05-19
1034Japan2024-05-18
1035India2024-05-17
1036Canada2024-05-03
1037Australia2024-05-07
1038Japan2024-05-25
1039Germany2024-04-29
1040Spain2024-05-08
1041Germany2024-05-25
1042Italy2024-05-01
1043United Kingdom2024-05-14
1044Argentina2024-05-24
1045Russia2024-05-10
1046India2024-05-02
1047France2024-04-28
1048India2024-05-11
1049Germany2024-05-14

On-Demand Data

NameIdCountryDate
Kadeem Z Nicka1000Russia2024-05-23
Jennifer V Garufi1001Italy2024-05-20
Silvio B Rulapaugh1002United Kingdom2024-05-09
Tony M Garufi1003France2024-05-11
Clifford T Campain1004France2024-04-29
Faith E Kolmetz1005France2024-05-19
Claire K Paprocki1006Canada2024-04-28
Alejandro O Rim1007France2024-05-22
Arvin Z Campain1008Brazil2024-05-26
Mujtaba L Nestle1009Brazil2024-05-10
Salvatore T Royster1010Japan2024-05-10
Arvin B Nicka1011Russia2024-05-20
Leon X Kolmetz1012United Kingdom2024-05-21
Leon X Foller1013Canada2024-05-07
Mayumi Q Campain1014Russia2024-05-15
Salvatore F Poquette1015Australia2024-04-29
Murillo K Kusko1016Germany2024-05-14
Sinclair A Iturbide1017Australia2024-05-11
Mayumi W Shinko1018Russia2024-05-14
Mujtaba Q Malet1019Australia2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Y BriddickJapanBernardo Dominic PROPOSAL
Mujtaba Y WaycottFranceOnyama Limba NEGOTIATION
Kaitlin M GarufiUnited KingdomAmy Elsner UNQUALIFIED
Antonio H PoquetteItalyIoni Bowcher PROPOSAL
Tony P GauchoCanadaIoni Bowcher NEW
Maisha Z RutaJapanOnyama Limba NEGOTIATION
Aruna R PaprockiCanadaElwin Sharvill UNQUALIFIED
Maria S CaldareraAustraliaIvan Magalhaes RENEWAL
Greenwood O GarufiArgentinaIoni Bowcher RENEWAL
Jennifer K VenereGermanyElwin Sharvill NEGOTIATION
David V FerenczArgentinaOnyama Limba NEGOTIATION
Mayumi Q DarakjyAustraliaOnyama Limba UNQUALIFIED
Ashley V MarrierSpainStephen Shaw QUALIFIED
Aditya K KuskoArgentinaOnyama Limba NEW
Jeanfrancois Q SlusarskiSpainStephen Shaw UNQUALIFIED
Salvatore V GlickRussiaXuxue Feng UNQUALIFIED
Maisha F RulapaughArgentinaBernardo Dominic RENEWAL
Jennifer X FlosiArgentinaAsiya Javayant PROPOSAL
Stacey R RulapaughItalyXuxue Feng NEW
Misaki E SergiSpainIvan Magalhaes RENEWAL
Murillo B PoquetteCanadaOnyama Limba UNQUALIFIED
Salvatore Y AlbaresUnited KingdomElwin Sharvill RENEWAL
Greenwood N FollerGermanyXuxue Feng NEW
Aditya E AlbaresItalyStephen Shaw PROPOSAL
Mujtaba L AmigonSpainIvan Magalhaes PROPOSAL
Emily Y InouyeArgentinaAmy Elsner RENEWAL
Antonio T StensethRussiaAsiya Javayant UNQUALIFIED
David Y GlickSpainAsiya Javayant NEGOTIATION
Julie T AmigonSpainXuxue Feng RENEWAL
Murillo V RulapaughRussiaBernardo Dominic RENEWAL
Isabel R OstroskyBrazilAnna Fali QUALIFIED
Kadeem Z OldroydFranceIvan Magalhaes RENEWAL
Julie D MaletCanadaStephen Shaw RENEWAL
Salvatore Y StensethFranceAsiya Javayant PROPOSAL
Leon R CampainCanadaAnna Fali QUALIFIED
Chavez L PerinGermanyAnna Fali QUALIFIED
Claire F DoeGermanyIvan Magalhaes RENEWAL
Francesco C FerenczIndiaIvan Magalhaes NEW
Wickens K GillianUnited KingdomIvan Magalhaes NEW
Izzy U GillianSpainElwin Sharvill 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>