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
Murillo H WaycottIndiaIvan Magalhaes RENEWAL
Darci V CaldareraFranceIvan Magalhaes QUALIFIED
Faith T MorascaFranceStephen Shaw UNQUALIFIED
Juan Z CaudySpainXuxue Feng NEGOTIATION
David J FollerJapanXuxue Feng NEW
Alejandro G BriddickRussiaIoni Bowcher RENEWAL
Murillo K VocelkaJapanStephen Shaw NEGOTIATION
Ivar D NestleIndiaAsiya Javayant UNQUALIFIED
Claire K FlosiGermanyXuxue Feng NEW
Julie F ShinkoArgentinaBernardo Dominic NEGOTIATION
Jennifer D CampainAustraliaAmy Elsner PROPOSAL
Chavez W StockhamSpainOnyama Limba NEGOTIATION
Cody V FerenczCanadaXuxue Feng PROPOSAL
David B CaldareraFranceAmy Elsner UNQUALIFIED
Francesco W MarrierAustraliaElwin Sharvill UNQUALIFIED
Murillo J NickaBrazilAmy Elsner QUALIFIED
Costa B ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Leon S CaudyArgentinaXuxue Feng NEW
Kaitlin D DarakjyGermanyStephen Shaw NEGOTIATION
Maria G BowleyArgentinaAmy Elsner PROPOSAL
Silvio L FlosiCanadaElwin Sharvill PROPOSAL
Cody A PoquetteRussiaAsiya Javayant UNQUALIFIED
Johnson A InouyeJapanElwin Sharvill NEW
Morrow C SchemmerIndiaAsiya Javayant UNQUALIFIED
Faith A RulapaughFranceAnna Fali NEGOTIATION
David B PaprockiBrazilIoni Bowcher QUALIFIED
Izzy I StockhamRussiaStephen Shaw UNQUALIFIED
Mujtaba Z RimJapanOnyama Limba UNQUALIFIED
Munro V InouyeGermanyOnyama Limba RENEWAL
Faith F MaletRussiaOnyama Limba RENEWAL
Mujtaba O SaylorsSpainElwin Sharvill UNQUALIFIED
Jeanfrancois Q FollerArgentinaIoni Bowcher NEGOTIATION
Juan A WaycottAustraliaAmy Elsner QUALIFIED
Jennifer U GillianAustraliaAmy Elsner NEW
Octavia J MorascaUnited KingdomAsiya Javayant NEGOTIATION
Salvatore Q ChuiSpainAmy Elsner RENEWAL
Aditya I DarakjyAustraliaIoni Bowcher PROPOSAL
Isabel I PaprockiItalyXuxue Feng NEW
Mujtaba B RulapaughRussiaIoni Bowcher RENEWAL
David N GlickSpainAmy Elsner UNQUALIFIED
Morrow U StockhamBrazilOnyama Limba PROPOSAL
Kaitlin H RutaRussiaAsiya Javayant QUALIFIED
Leon G SlusarskiIndiaAnna Fali RENEWAL
Aruna Z FlosiJapanElwin Sharvill UNQUALIFIED
Leja L DilliardIndiaElwin Sharvill NEGOTIATION
Murillo W RutaFranceElwin Sharvill NEGOTIATION
Claire S VenereIndiaAnna Fali NEGOTIATION
Ricardo P TollnerJapanIvan Magalhaes RENEWAL
Arvin D GauchoFranceElwin Sharvill PROPOSAL
Morrow K OldroydSpainOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois S OldroydUnited KingdomIoni Bowcher NEGOTIATION
James V SchemmerJapanOnyama Limba QUALIFIED
Greenwood K WhobreyItalyStephen Shaw UNQUALIFIED
Johnson U PoquetteJapanElwin Sharvill PROPOSAL
David R SaylorsBrazilAmy Elsner NEGOTIATION
Octavia A SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Jones S PaprockiFranceIvan Magalhaes NEGOTIATION
Darci X WhobreyJapanStephen Shaw NEGOTIATION
Octavia U RoysterUnited KingdomAnna Fali NEW
Emily E DilliardBrazilIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley S AmigonJapan2024-06-20Truhlar And Truhlar Attys PROPOSAL25Amy Elsner
1001Jones N DarakjyBrazil2024-06-03Dorl, James J Esq PROPOSAL99Ivan Magalhaes
1002Ricardo W GlickGermany2024-06-21Benton, John B Jr PROPOSAL68Onyama Limba
1003Jennifer L MorascaCanada2024-06-13Commercial Press NEW67Stephen Shaw
1004Leja Z IturbideArgentina2024-06-06Chapman, Ross E Esq NEGOTIATION32Onyama Limba
1005Munro G MaletRussia2024-05-24King, Christopher A Esq QUALIFIED50Onyama Limba
1006David D ChuiJapan2024-06-16Feiner Bros UNQUALIFIED17Ivan Magalhaes
1007Claire L FollerUnited Kingdom2024-06-13Dorl, James J Esq RENEWAL25Bernardo Dominic
1008Chavez D MacleadBrazil2024-06-03Chapman, Ross E Esq QUALIFIED89Stephen Shaw
1009Octavia M GlickUnited Kingdom2024-06-12Rousseaux, Michael Esq NEGOTIATION95Asiya Javayant
1010Ricardo J GarufiAustralia2024-06-03King, Christopher A Esq UNQUALIFIED38Ioni Bowcher
1011Wickens J PoquetteSpain2024-06-03Morlong Associates PROPOSAL74Elwin Sharvill
1012Chavez B AlbaresCanada2024-06-06Feiner Bros PROPOSAL64Stephen Shaw
1013Julie Z InouyeSpain2024-06-08Dorl, James J Esq UNQUALIFIED42Ioni Bowcher
1014Salvatore N DoeArgentina2024-06-02Chapman, Ross E Esq UNQUALIFIED49Stephen Shaw
1015Murillo I PerinCanada2024-05-23Chapman, Ross E Esq UNQUALIFIED21Anna Fali
1016Jones N PaprockiAustralia2024-06-06Truhlar And Truhlar Attys NEGOTIATION3Ivan Magalhaes
1017Salvatore P StockhamJapan2024-06-14Dorl, James J Esq RENEWAL51Ivan Magalhaes
1018Chavez M ChuiArgentina2024-06-14Rousseaux, Michael Esq NEW8Stephen Shaw
1019Darci M FollerGermany2024-06-13Morlong Associates NEGOTIATION46Ivan Magalhaes
1020Jeanfrancois V SergiArgentina2024-05-23Printing Dimensions QUALIFIED97Anna Fali
1021Misaki O MorascaRussia2024-06-14Benton, John B Jr NEGOTIATION61Asiya Javayant
1022Nicolas S BriddickBrazil2024-06-19King, Christopher A Esq PROPOSAL80Bernardo Dominic
1023Francesco I RimAustralia2024-06-07Rousseaux, Michael Esq RENEWAL66Anna Fali
1024Johnson P FigeroaUnited Kingdom2024-06-04Benton, John B Jr NEW10Asiya Javayant
1025Jennifer F ShinkoIndia2024-06-05Morlong Associates NEW72Elwin Sharvill
1026Faith V MaletArgentina2024-06-20Benton, John B Jr PROPOSAL14Onyama Limba
1027Salvatore C PoquetteItaly2024-05-26Feltz Printing Service PROPOSAL68Bernardo Dominic
1028Mujtaba V FlosiJapan2024-06-03Rousseaux, Michael Esq NEW71Xuxue Feng
1029Chavez O RimRussia2024-06-05Rousseaux, Michael Esq UNQUALIFIED89Anna Fali
1030Cody Z FerenczFrance2024-05-27Benton, John B Jr NEW35Onyama Limba
1031Silvio W FerenczJapan2024-05-29Chapman, Ross E Esq RENEWAL46Elwin Sharvill
1032Clifford I PoquetteIndia2024-05-26Rousseaux, Michael Esq UNQUALIFIED62Asiya Javayant
1033Leja S DoeFrance2024-06-07Buckley Miller Wright RENEWAL43Amy Elsner
1034Misaki Y MacleadIndia2024-05-25King, Christopher A Esq NEGOTIATION29Xuxue Feng
1035Clifford G BologniaJapan2024-06-11Commercial Press QUALIFIED97Asiya Javayant
1036Juan U AmigonUnited Kingdom2024-06-04King, Christopher A Esq RENEWAL79Onyama Limba
1037David V NickaItaly2024-05-26Feltz Printing Service RENEWAL62Ioni Bowcher
1038Stacey Y DarakjyCanada2024-06-12Commercial Press NEW67Xuxue Feng
1039Julie K KolmetzGermany2024-06-13Buckley Miller Wright NEGOTIATION77Amy Elsner
1040Maria I FollerBrazil2024-05-23King, Christopher A Esq NEGOTIATION22Anna Fali
1041Ricardo A DoeUnited Kingdom2024-06-17Morlong Associates NEGOTIATION61Ioni Bowcher
1042Rodrigues B FerenczArgentina2024-05-23Chapman, Ross E Esq PROPOSAL98Elwin Sharvill
1043Claire S DarakjyIndia2024-06-19Dorl, James J Esq NEGOTIATION57Bernardo Dominic
1044Jones N FerenczFrance2024-06-13Commercial Press PROPOSAL11Asiya Javayant
1045Clifford C FollerGermany2024-05-26King, Christopher A Esq NEW59Anna Fali
1046James T MaletJapan2024-05-24King, Christopher A Esq PROPOSAL15Onyama Limba
1047Silvio U PoquetteGermany2024-05-30Chapman, Ross E Esq PROPOSAL75Xuxue Feng
1048Darci M TollnerCanada2024-06-12King, Christopher A Esq PROPOSAL99Ivan Magalhaes
1049Rodrigues B RimBrazil2024-06-11Buckley Miller Wright QUALIFIED74Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kadeem Z VenereBrazilIvan Magalhaes NEGOTIATION
Smith B GlickSpainAsiya Javayant PROPOSAL
Alejandro J PaprockiGermanyIvan Magalhaes NEGOTIATION
Juan P DarakjyIndiaIoni Bowcher UNQUALIFIED
Jones P NestleIndiaAnna Fali QUALIFIED
Johnson N ShinkoIndiaStephen Shaw UNQUALIFIED
Claire B NickaGermanyElwin Sharvill UNQUALIFIED
Leja R DoeGermanyOnyama Limba PROPOSAL
Kaitlin Q GarufiSpainElwin Sharvill RENEWAL
Jennifer J BowleyArgentinaAmy Elsner NEGOTIATION
Sinclair S PaprockiJapanAsiya Javayant NEGOTIATION
Juan R SchemmerUnited KingdomBernardo Dominic PROPOSAL
Tony T PaprockiAustraliaStephen Shaw RENEWAL
Tony X KolmetzFranceIvan Magalhaes RENEWAL
Cody W KolmetzGermanyAnna Fali RENEWAL
Johnson E TollnerCanadaOnyama Limba PROPOSAL
Jennifer A BriddickFranceStephen Shaw PROPOSAL
Salvatore A TollnerFranceStephen Shaw PROPOSAL
Leon X VenereSpainIvan Magalhaes RENEWAL
Morrow A WieserCanadaElwin Sharvill UNQUALIFIED
David H PerinCanadaStephen Shaw QUALIFIED
Maria N VocelkaArgentinaIvan Magalhaes QUALIFIED
Aditya G RutaIndiaIvan Magalhaes UNQUALIFIED
Aika S TollnerArgentinaStephen Shaw QUALIFIED
Nicolas L PerinSpainElwin Sharvill QUALIFIED
Kadeem C NestleCanadaBernardo Dominic NEW
Darci O ButtRussiaXuxue Feng RENEWAL
Isabel K AlbaresSpainXuxue Feng NEW
Maria I MacleadSpainOnyama Limba PROPOSAL
Octavia Z CampainCanadaBernardo Dominic QUALIFIED
Aditya G GauchoAustraliaElwin Sharvill RENEWAL
Adams N StensethArgentinaIvan Magalhaes NEW
Antonio O FerenczIndiaIvan Magalhaes PROPOSAL
Kadeem E NestleUnited KingdomIvan Magalhaes NEW
Aika D GlickRussiaElwin Sharvill QUALIFIED
Rodrigues M GarufiSpainBernardo Dominic PROPOSAL
James G SergiFranceAsiya Javayant UNQUALIFIED
Arvin G NestleSpainXuxue Feng RENEWAL
Jeanfrancois Q MaletSpainXuxue Feng PROPOSAL
Alejandro Y GauchoUnited KingdomElwin Sharvill NEGOTIATION
Johnson I GlickItalyStephen Shaw UNQUALIFIED
Adams N RutaCanadaAsiya Javayant RENEWAL
Maisha P OstroskyRussiaAsiya Javayant NEGOTIATION
Jefferson F InouyeArgentinaIoni Bowcher PROPOSAL
Izzy U KuskoGermanyAnna Fali UNQUALIFIED
Stacey P AlbaresGermanyBernardo Dominic NEW
Jones O FigeroaBrazilStephen Shaw NEW
Tony S DoeJapanIoni Bowcher NEW
Mujtaba C DarakjyUnited KingdomIoni Bowcher NEW
Deepesh E BologniaAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Antonio A Flosi
Chavez O Royster
Salvatore I Royster
Aditya G Garufi
Johnson F Ferencz
Arvin G Chui
Stacey V Rulapaugh
Juan R Garufi
Salvatore Z Saylors
Costa E Malet
Leja G Stockham
Claire R Nestle
Kadeem U Sergi
Darci K Garufi
Aditya E Marrier
Arvin D Slusarski
Misaki Y Caudy
Jennifer V Waycott
Faith V Gaucho
Chavez X Chui
Aditya J Caldarera
Ivar A Caudy
Antonio C Oldroyd
Cody Z Amigon
Darci Z Flosi
Salvatore W Flosi
Sinclair M Flosi
Kadeem B Rim
Julie Q Amigon
Rodrigues Y Gillian
Juan P Flosi
Clifford X Kusko
Nicolas L Iturbide
Ivar Z Wieser
Aika J Kusko
Tony T Darakjy
Darci F Campain
David N Ostrosky
Morrow Q Garufi
Ricardo R Kusko
Darci Z Shinko
Maria H Rim
Faith S Albares
Octavia W Waycott
Misaki O Malet
Jefferson S Bolognia
Arvin K Figeroa
James H Kolmetz
Leon K Paprocki
Leon V Darakjy
IdCountryDate
1000Italy2024-06-15
1001Argentina2024-06-06
1002Canada2024-06-11
1003France2024-06-04
1004Canada2024-06-16
1005United Kingdom2024-05-25
1006India2024-06-02
1007United Kingdom2024-06-01
1008United Kingdom2024-06-17
1009United Kingdom2024-06-16
1010Italy2024-05-25
1011Russia2024-06-10
1012Canada2024-06-07
1013Canada2024-05-30
1014Brazil2024-06-11
1015Canada2024-06-07
1016Germany2024-06-04
1017Australia2024-06-04
1018Germany2024-06-04
1019India2024-06-14
1020Argentina2024-05-30
1021Germany2024-05-24
1022Russia2024-06-05
1023Brazil2024-05-30
1024India2024-06-13
1025Japan2024-06-14
1026Germany2024-06-18
1027Germany2024-06-09
1028Spain2024-06-14
1029Argentina2024-05-27
1030France2024-06-19
1031Argentina2024-06-12
1032Spain2024-05-26
1033Australia2024-05-29
1034United Kingdom2024-06-08
1035Spain2024-06-11
1036United Kingdom2024-06-06
1037United Kingdom2024-06-16
1038United Kingdom2024-06-21
1039Russia2024-06-21
1040Italy2024-05-24
1041France2024-06-14
1042France2024-05-26
1043Brazil2024-06-01
1044Australia2024-06-21
1045Argentina2024-06-04
1046Canada2024-06-05
1047Australia2024-05-28
1048Spain2024-06-13
1049France2024-05-27

On-Demand Data

NameIdCountryDate
Mayumi X Perin1000Canada2024-05-26
Wickens B Darakjy1001Italy2024-05-29
Salvatore N Garufi1002Italy2024-05-23
Tony M Ferencz1003Australia2024-05-30
Arvin B Amigon1004Russia2024-06-06
Tony D Poquette1005India2024-06-01
Nicolas L Figeroa1006Canada2024-05-31
Stacey W Wieser1007Russia2024-06-01
Alejandro R Nestle1008Argentina2024-06-21
Greenwood I Briddick1009India2024-06-08
Chavez R Nestle1010Japan2024-06-18
Alejandro J Stenseth1011Germany2024-05-27
Munro Y Malet1012Brazil2024-05-29
Ivar F Stenseth1013Canada2024-05-30
Mayumi C Ostrosky1014Italy2024-06-02
Nicolas E Campain1015India2024-05-24
Izzy T Campain1016Canada2024-06-01
Rodrigues M Iturbide1017Russia2024-06-11
Mayumi I Vocelka1018Japan2024-06-09
Leja T Oldroyd1019Australia2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem N BowleyJapanElwin Sharvill NEW
Alejandro U FerenczCanadaAsiya Javayant QUALIFIED
Mujtaba K StockhamArgentinaOnyama Limba NEGOTIATION
Aruna Y MacleadArgentinaAnna Fali PROPOSAL
Maisha N CampainFranceIoni Bowcher QUALIFIED
Juan R CampainCanadaIvan Magalhaes NEGOTIATION
Emily E PerinUnited KingdomXuxue Feng RENEWAL
Murillo R SlusarskiGermanyBernardo Dominic QUALIFIED
Arvin P FlosiUnited KingdomIvan Magalhaes NEW
Faith S WhobreyBrazilAmy Elsner RENEWAL
Faith S DilliardGermanyOnyama Limba NEW
Aika Q IturbideRussiaBernardo Dominic NEW
Leja H RoysterItalyAnna Fali NEGOTIATION
Julie M FerenczJapanOnyama Limba RENEWAL
Cody Z DilliardAustraliaXuxue Feng NEW
Leja S BowleySpainIoni Bowcher QUALIFIED
Juan I ShinkoItalyStephen Shaw RENEWAL
Alejandro P GarufiArgentinaAnna Fali NEGOTIATION
Cody H GlickBrazilBernardo Dominic NEW
Jefferson C GarufiAustraliaAnna Fali NEGOTIATION
Jeanfrancois X MaletIndiaAmy Elsner NEW
Adams H InouyeItalyStephen Shaw RENEWAL
Murillo M WhobreyJapanElwin Sharvill NEW
Wickens X BriddickJapanBernardo Dominic UNQUALIFIED
Tony A RoysterSpainAmy Elsner NEGOTIATION
Maria S KolmetzIndiaElwin Sharvill RENEWAL
Aruna X SchemmerBrazilIoni Bowcher PROPOSAL
Silvio M WhobreyCanadaIoni Bowcher RENEWAL
Mayumi V WaycottGermanyStephen Shaw NEGOTIATION
Ashley K CaldareraArgentinaBernardo Dominic QUALIFIED
Tony P DoeAustraliaOnyama Limba UNQUALIFIED
Tony X ChuiUnited KingdomAsiya Javayant PROPOSAL
Darci P WieserJapanIoni Bowcher QUALIFIED
Mayumi E MarrierFranceAnna Fali PROPOSAL
Julie K GlickAustraliaAsiya Javayant NEW
Johnson A PoquetteRussiaElwin Sharvill RENEWAL
Johnson O WaycottRussiaAsiya Javayant UNQUALIFIED
Mujtaba I PerinSpainIvan Magalhaes QUALIFIED
Nicolas F CampainCanadaIoni Bowcher PROPOSAL
James S FerenczCanadaStephen Shaw 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>