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
Maria B TollnerSpainOnyama Limba NEW
Greenwood C VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Faith T MaletUnited KingdomOnyama Limba PROPOSAL
Leon G GlickArgentinaXuxue Feng RENEWAL
Alejandro E SergiJapanOnyama Limba NEGOTIATION
Kaitlin H StockhamItalyElwin Sharvill PROPOSAL
Stacey J WaycottSpainXuxue Feng NEGOTIATION
Antonio D GlickUnited KingdomOnyama Limba NEGOTIATION
Juan U InouyeRussiaIoni Bowcher NEW
Nicolas Q CaldareraBrazilIoni Bowcher NEW
Francesco W DarakjyCanadaIoni Bowcher QUALIFIED
Adams R NickaCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois G PerinSpainAmy Elsner NEGOTIATION
Ricardo Y VocelkaIndiaAnna Fali RENEWAL
Greenwood X PaprockiSpainAsiya Javayant PROPOSAL
Darci D PaprockiFranceStephen Shaw NEW
Jefferson R TollnerRussiaStephen Shaw PROPOSAL
Aditya G SaylorsArgentinaXuxue Feng QUALIFIED
Isabel L SaylorsSpainIvan Magalhaes RENEWAL
Antonio Y RutaArgentinaBernardo Dominic UNQUALIFIED
Kadeem Y ChuiUnited KingdomElwin Sharvill UNQUALIFIED
Cody K WaycottItalyAnna Fali NEW
Johnson Q KuskoItalyAsiya Javayant NEW
Faith A IturbideFranceOnyama Limba NEGOTIATION
Alejandro I SaylorsGermanyIoni Bowcher NEW
Salvatore Z IturbideRussiaAsiya Javayant NEW
Aruna V SlusarskiBrazilXuxue Feng NEGOTIATION
Aika V IturbideIndiaIoni Bowcher PROPOSAL
Maria Q PerinRussiaAmy Elsner NEW
Jones T StensethArgentinaAnna Fali UNQUALIFIED
Isabel M ChuiFranceOnyama Limba UNQUALIFIED
Silvio K VenereGermanyOnyama Limba PROPOSAL
Leja N IturbideFranceIoni Bowcher UNQUALIFIED
Jones W AmigonBrazilIoni Bowcher NEW
Smith Y AmigonSpainIvan Magalhaes NEW
Wickens Y NickaCanadaIoni Bowcher PROPOSAL
Murillo E BriddickIndiaIvan Magalhaes UNQUALIFIED
Faith Y KolmetzSpainAmy Elsner NEW
Jennifer D MaletCanadaAsiya Javayant RENEWAL
Clifford L WhobreyJapanElwin Sharvill QUALIFIED
Jefferson V KuskoAustraliaIvan Magalhaes UNQUALIFIED
Wickens O FollerItalyBernardo Dominic NEW
Alejandro R GarufiGermanyElwin Sharvill NEGOTIATION
Maria I RutaIndiaElwin Sharvill NEW
Kaitlin A BologniaArgentinaAnna Fali QUALIFIED
Alejandro T PaprockiCanadaAmy Elsner PROPOSAL
James K SchemmerSpainAnna Fali RENEWAL
Costa I KuskoArgentinaIvan Magalhaes UNQUALIFIED
Stacey F OldroydRussiaStephen Shaw RENEWAL
Costa P NickaAustraliaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo V ShinkoSpainElwin Sharvill QUALIFIED
Leon F FollerGermanyAmy Elsner NEW
Silvio F RutaGermanyBernardo Dominic NEGOTIATION
David W GarufiUnited KingdomBernardo Dominic NEW
Ivar Z SaylorsIndiaXuxue Feng PROPOSAL
Johnson D FerenczAustraliaBernardo Dominic NEW
Stacey E FlosiArgentinaAsiya Javayant NEW
Munro N DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood G ChuiFranceIoni Bowcher QUALIFIED
Octavia X RulapaughArgentinaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire T MacleadFrance2024-06-23Morlong Associates NEGOTIATION76Onyama Limba
1001Costa H ChuiIndia2024-05-29Commercial Press NEGOTIATION74Asiya Javayant
1002Jennifer Y OstroskyItaly2024-06-18Rangoni Of Florence NEW99Onyama Limba
1003Ashley K SaylorsArgentina2024-06-05Buckley Miller Wright UNQUALIFIED3Stephen Shaw
1004Cody J StockhamGermany2024-06-13Dorl, James J Esq UNQUALIFIED89Anna Fali
1005Rodrigues T KuskoGermany2024-06-23King, Christopher A Esq QUALIFIED54Onyama Limba
1006Stacey O FigeroaUnited Kingdom2024-06-20Dorl, James J Esq PROPOSAL5Onyama Limba
1007Emily V WaycottCanada2024-06-14Printing Dimensions QUALIFIED6Asiya Javayant
1008Kadeem K GauchoJapan2024-06-07Rousseaux, Michael Esq QUALIFIED52Bernardo Dominic
1009Octavia Z VenereArgentina2024-06-12Commercial Press QUALIFIED16Stephen Shaw
1010David R FollerAustralia2024-06-12Commercial Press QUALIFIED95Ioni Bowcher
1011Cody Z ShinkoArgentina2024-06-22Morlong Associates UNQUALIFIED7Onyama Limba
1012Juan U KuskoIndia2024-06-07Commercial Press NEW23Stephen Shaw
1013Adams G FigeroaGermany2024-06-19Rousseaux, Michael Esq RENEWAL6Bernardo Dominic
1014Ricardo H RutaBrazil2024-05-30Chapman, Ross E Esq NEGOTIATION45Onyama Limba
1015Isabel O FlosiGermany2024-06-04Benton, John B Jr QUALIFIED93Ivan Magalhaes
1016Mayumi G OldroydIndia2024-06-17Printing Dimensions QUALIFIED98Amy Elsner
1017Silvio R BologniaFrance2024-05-31Dorl, James J Esq RENEWAL47Anna Fali
1018Stacey N SergiGermany2024-06-12King, Christopher A Esq QUALIFIED86Anna Fali
1019Julie V RutaAustralia2024-06-07Buckley Miller Wright QUALIFIED35Ivan Magalhaes
1020Jeanfrancois M BologniaGermany2024-05-30Benton, John B Jr RENEWAL33Elwin Sharvill
1021Murillo Q StensethAustralia2024-06-17Commercial Press UNQUALIFIED34Onyama Limba
1022Alejandro C ButtItaly2024-06-15Feiner Bros UNQUALIFIED78Anna Fali
1023Julie Y DarakjyFrance2024-06-15Chapman, Ross E Esq UNQUALIFIED91Stephen Shaw
1024Tony L RimJapan2024-06-05Chapman, Ross E Esq UNQUALIFIED50Amy Elsner
1025Adams P CampainIndia2024-06-02Printing Dimensions RENEWAL6Amy Elsner
1026Francesco E GarufiUnited Kingdom2024-06-21Chanay, Jeffrey A Esq NEW57Stephen Shaw
1027Greenwood U GauchoAustralia2024-06-06Rangoni Of Florence NEW82Onyama Limba
1028James U DilliardIndia2024-06-02Chemel, James L Cpa NEW43Xuxue Feng
1029Juan J VenereJapan2024-06-09Truhlar And Truhlar Attys PROPOSAL74Asiya Javayant
1030Misaki I PaprockiGermany2024-06-01Printing Dimensions NEW30Bernardo Dominic
1031Juan Z SchemmerUnited Kingdom2024-06-02Printing Dimensions PROPOSAL4Bernardo Dominic
1032James A KolmetzAustralia2024-06-11Buckley Miller Wright UNQUALIFIED81Xuxue Feng
1033Alejandro Z BologniaAustralia2024-06-09Benton, John B Jr NEGOTIATION20Anna Fali
1034Misaki W GlickItaly2024-06-12Printing Dimensions PROPOSAL97Anna Fali
1035Francesco T FerenczFrance2024-06-21Chapman, Ross E Esq UNQUALIFIED7Anna Fali
1036Clifford P DoeUnited Kingdom2024-06-01King, Christopher A Esq PROPOSAL18Elwin Sharvill
1037Cody H IturbideItaly2024-06-17Feltz Printing Service RENEWAL58Xuxue Feng
1038Maisha B SchemmerAustralia2024-06-07Buckley Miller Wright NEGOTIATION73Ioni Bowcher
1039Wickens C VocelkaJapan2024-06-12Truhlar And Truhlar Attys NEGOTIATION74Xuxue Feng
1040Kadeem G VocelkaArgentina2024-06-23Chapman, Ross E Esq UNQUALIFIED93Elwin Sharvill
1041Mayumi Q ChuiUnited Kingdom2024-06-11Rangoni Of Florence RENEWAL99Onyama Limba
1042Mayumi H FlosiFrance2024-06-11Commercial Press PROPOSAL89Anna Fali
1043Leja X ChuiUnited Kingdom2024-05-27Rousseaux, Michael Esq NEGOTIATION62Bernardo Dominic
1044Maisha A ChuiCanada2024-05-27Dorl, James J Esq NEGOTIATION37Bernardo Dominic
1045Julie T ChuiBrazil2024-06-03Dorl, James J Esq NEGOTIATION77Xuxue Feng
1046Kaitlin B WaycottRussia2024-06-14King, Christopher A Esq PROPOSAL27Bernardo Dominic
1047Jones O VenereCanada2024-06-24Dorl, James J Esq NEGOTIATION98Asiya Javayant
1048Leja U RulapaughJapan2024-06-09Rangoni Of Florence RENEWAL64Anna Fali
1049Johnson R MaletGermany2024-06-15Rangoni Of Florence RENEWAL8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mayumi N RutaAustraliaOnyama Limba RENEWAL
Claire H MaletFranceBernardo Dominic QUALIFIED
Leja T NickaArgentinaOnyama Limba RENEWAL
Costa I MaletRussiaElwin Sharvill UNQUALIFIED
Juan T FlosiUnited KingdomXuxue Feng NEGOTIATION
Clifford A MaletRussiaBernardo Dominic RENEWAL
Jones V VenereBrazilIvan Magalhaes PROPOSAL
Ricardo G KolmetzAustraliaIvan Magalhaes RENEWAL
Murillo M DarakjyAustraliaXuxue Feng UNQUALIFIED
James Z DilliardBrazilStephen Shaw QUALIFIED
Izzy F GarufiJapanAmy Elsner NEW
Rodrigues C MarrierAustraliaAmy Elsner PROPOSAL
Ricardo P IturbideBrazilIvan Magalhaes NEW
Murillo T FigeroaJapanStephen Shaw PROPOSAL
Alejandro G GarufiAustraliaIoni Bowcher NEGOTIATION
Murillo A CaudyCanadaStephen Shaw NEGOTIATION
Ricardo G SlusarskiBrazilIvan Magalhaes RENEWAL
Greenwood Y VenereSpainAsiya Javayant RENEWAL
Morrow P RoysterGermanyAnna Fali UNQUALIFIED
Jones I InouyeUnited KingdomIoni Bowcher PROPOSAL
Izzy N SaylorsCanadaXuxue Feng PROPOSAL
Aruna X CampainSpainXuxue Feng PROPOSAL
Mujtaba F ButtBrazilIvan Magalhaes PROPOSAL
Stacey Y RoysterArgentinaAmy Elsner NEW
Mayumi O BowleyFranceBernardo Dominic UNQUALIFIED
Claire G CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha W OldroydRussiaAmy Elsner RENEWAL
Silvio A GarufiUnited KingdomElwin Sharvill PROPOSAL
Julie U SergiCanadaIvan Magalhaes UNQUALIFIED
Octavia L RulapaughJapanAsiya Javayant PROPOSAL
Izzy U InouyeFranceAnna Fali RENEWAL
Cody F KolmetzItalyAnna Fali UNQUALIFIED
Arvin N TollnerAustraliaXuxue Feng RENEWAL
Mujtaba Y TollnerArgentinaElwin Sharvill NEGOTIATION
Jones B BriddickBrazilBernardo Dominic NEGOTIATION
Maisha D SlusarskiArgentinaXuxue Feng RENEWAL
Deepesh Z NickaItalyIoni Bowcher NEW
Jeanfrancois K IturbideRussiaStephen Shaw NEGOTIATION
Wickens J SaylorsUnited KingdomBernardo Dominic RENEWAL
Chavez P BriddickIndiaIoni Bowcher NEW
Cody H DarakjyItalyAnna Fali RENEWAL
Arvin Q WieserUnited KingdomAmy Elsner UNQUALIFIED
Chavez Q WaycottItalyAnna Fali PROPOSAL
Izzy E CaudyUnited KingdomAnna Fali QUALIFIED
Munro A RutaFranceXuxue Feng RENEWAL
Murillo U OldroydAustraliaElwin Sharvill PROPOSAL
Maisha Y GauchoIndiaAnna Fali UNQUALIFIED
Darci T TollnerCanadaAsiya Javayant NEGOTIATION
Claire T AlbaresUnited KingdomAmy Elsner RENEWAL
Kadeem E KolmetzJapanElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Juan P Dilliard
Ricardo O Rulapaugh
Kaitlin J Chui
Aika T Gaucho
Jennifer H Waycott
Antonio S Morasca
Greenwood X Malet
Smith Z Butt
Ricardo Y Sergi
Juan Y Caudy
Alejandro T Albares
Deepesh Y Bolognia
Arvin Q Darakjy
Sinclair L Kusko
Jones G Chui
Faith F Morasca
Kadeem T Schemmer
Munro P Poquette
James U Tollner
Mujtaba N Malet
Emily Z Darakjy
Mujtaba N Gillian
Isabel Q Nestle
Juan S Malet
Rodrigues K Ostrosky
Murillo G Poquette
Mayumi Z Albares
Nicolas P Whobrey
Octavia P Gillian
Ricardo B Malet
Juan B Bolognia
Maria A Whobrey
Claire F Oldroyd
Leon H Albares
Cody S Ostrosky
Antonio K Campain
Cody C Paprocki
Faith G Amigon
Izzy Q Garufi
Leon J Vocelka
Julie W Iturbide
Faith F Briddick
Jeanfrancois F Dilliard
Tony V Sergi
Wickens T Morasca
Kadeem W Campain
Morrow Q Albares
Octavia K Flosi
Misaki S Waycott
Clifford G Ferencz
IdCountryDate
1000India2024-06-14
1001France2024-05-27
1002Japan2024-06-24
1003Argentina2024-06-15
1004Japan2024-06-19
1005Brazil2024-06-18
1006Canada2024-06-13
1007India2024-06-05
1008Canada2024-06-17
1009Australia2024-06-03
1010United Kingdom2024-06-03
1011Brazil2024-05-29
1012Spain2024-06-03
1013Germany2024-05-29
1014Argentina2024-06-23
1015Spain2024-06-05
1016Russia2024-05-28
1017France2024-06-18
1018Argentina2024-06-03
1019Japan2024-06-07
1020Spain2024-06-18
1021France2024-06-19
1022Argentina2024-06-20
1023Germany2024-06-24
1024Brazil2024-06-12
1025Brazil2024-06-02
1026Argentina2024-06-23
1027United Kingdom2024-06-24
1028United Kingdom2024-06-20
1029United Kingdom2024-06-02
1030Japan2024-05-28
1031Russia2024-06-06
1032United Kingdom2024-06-05
1033Russia2024-06-20
1034France2024-06-16
1035Russia2024-05-30
1036Argentina2024-05-29
1037Australia2024-06-22
1038India2024-06-09
1039Brazil2024-06-16
1040Australia2024-05-28
1041Italy2024-06-13
1042Brazil2024-05-27
1043United Kingdom2024-05-29
1044Russia2024-05-29
1045Russia2024-06-02
1046Argentina2024-06-18
1047India2024-05-31
1048Russia2024-06-14
1049Japan2024-06-12

On-Demand Data

NameIdCountryDate
Mujtaba C Ruta1000Canada2024-06-01
Munro F Ruta1001Spain2024-06-19
Ashley H Kolmetz1002India2024-06-13
Aika G Bolognia1003Germany2024-06-19
Greenwood V Saylors1004Argentina2024-06-09
Ricardo H Whobrey1005Australia2024-05-27
Morrow X Paprocki1006United Kingdom2024-05-27
Murillo T Wieser1007Argentina2024-06-17
Johnson A Bowley1008France2024-06-13
Chavez R Stenseth1009Germany2024-06-21
Julie E Kolmetz1010Italy2024-06-24
Juan P Maclead1011Japan2024-06-08
Stacey U Malet1012Russia2024-05-29
Smith B Wieser1013United Kingdom2024-06-20
Alejandro N Dilliard1014Italy2024-06-14
Jennifer B Kusko1015Germany2024-06-15
Smith V Kolmetz1016Germany2024-06-15
James X Gillian1017Germany2024-06-05
Morrow L Rulapaugh1018Canada2024-05-30
Silvio T Royster1019France2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo L InouyeBrazilOnyama Limba PROPOSAL
Octavia Z DilliardBrazilAnna Fali NEW
Tony N OstroskySpainOnyama Limba UNQUALIFIED
Maisha Q DoeUnited KingdomAsiya Javayant PROPOSAL
Aditya U CampainRussiaOnyama Limba NEW
Johnson F BriddickAustraliaStephen Shaw NEW
Smith W OldroydIndiaXuxue Feng RENEWAL
David M PoquetteBrazilElwin Sharvill PROPOSAL
Jennifer Y DarakjyRussiaIoni Bowcher RENEWAL
Jeanfrancois T MaletJapanXuxue Feng NEW
Aditya L WhobreyFranceIvan Magalhaes NEGOTIATION
James X PaprockiItalyElwin Sharvill UNQUALIFIED
Aruna W SaylorsBrazilIoni Bowcher RENEWAL
Aika T PaprockiRussiaBernardo Dominic NEW
Costa L AlbaresSpainAmy Elsner RENEWAL
Antonio Q GillianRussiaElwin Sharvill RENEWAL
Jennifer G PerinSpainStephen Shaw RENEWAL
Aditya L RoysterJapanIoni Bowcher UNQUALIFIED
Juan V DilliardItalyXuxue Feng NEGOTIATION
Maisha E BowleyRussiaStephen Shaw NEGOTIATION
Mujtaba N KolmetzBrazilIvan Magalhaes UNQUALIFIED
Antonio B RoysterArgentinaXuxue Feng NEGOTIATION
Mujtaba G BowleyCanadaBernardo Dominic QUALIFIED
Morrow Q BowleyJapanIvan Magalhaes PROPOSAL
Wickens U CampainIndiaIoni Bowcher NEGOTIATION
Jeanfrancois L NickaUnited KingdomXuxue Feng RENEWAL
Nicolas L MaletCanadaOnyama Limba NEW
Izzy Y OstroskyCanadaBernardo Dominic NEGOTIATION
Aruna B StockhamFranceStephen Shaw RENEWAL
Octavia F KuskoUnited KingdomXuxue Feng UNQUALIFIED
Ricardo O FlosiSpainIvan Magalhaes UNQUALIFIED
Stacey D RutaGermanyIoni Bowcher UNQUALIFIED
Wickens Q VenereGermanyIvan Magalhaes UNQUALIFIED
Isabel I RimArgentinaAnna Fali NEW
Leon Y OldroydAustraliaAmy Elsner UNQUALIFIED
Mayumi L MarrierIndiaIoni Bowcher QUALIFIED
David C FollerGermanyAnna Fali NEW
Costa Z AlbaresAustraliaAmy Elsner UNQUALIFIED
Jennifer L OldroydJapanStephen Shaw QUALIFIED
Aditya B AmigonCanadaAmy Elsner 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>