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
Wickens Y NickaItalyIvan Magalhaes UNQUALIFIED
Sinclair Y BologniaSpainOnyama Limba NEW
Julie C MacleadSpainStephen Shaw NEW
Maria T MarrierSpainElwin Sharvill PROPOSAL
Mujtaba X KolmetzRussiaAnna Fali PROPOSAL
Deepesh D KuskoItalyXuxue Feng NEW
Smith J KolmetzItalyIoni Bowcher UNQUALIFIED
Antonio I IturbideSpainStephen Shaw QUALIFIED
Stacey C IturbideRussiaOnyama Limba NEGOTIATION
Salvatore V RutaSpainStephen Shaw UNQUALIFIED
Maisha N BowleyBrazilIvan Magalhaes RENEWAL
Munro K RoysterArgentinaBernardo Dominic PROPOSAL
Octavia R GillianUnited KingdomBernardo Dominic PROPOSAL
Ivar D RimBrazilStephen Shaw UNQUALIFIED
Kadeem D RoysterArgentinaIvan Magalhaes RENEWAL
Murillo D ShinkoArgentinaXuxue Feng PROPOSAL
Misaki I StockhamSpainIvan Magalhaes PROPOSAL
Isabel G SergiJapanAmy Elsner UNQUALIFIED
Julie J AlbaresFranceBernardo Dominic RENEWAL
Costa A FlosiGermanyBernardo Dominic UNQUALIFIED
Octavia G FerenczSpainIoni Bowcher RENEWAL
Antonio D SlusarskiIndiaAsiya Javayant QUALIFIED
Antonio U BowleySpainBernardo Dominic PROPOSAL
Aruna U VenereItalyAmy Elsner PROPOSAL
Kadeem F NestleArgentinaElwin Sharvill QUALIFIED
Izzy T TollnerItalyAsiya Javayant PROPOSAL
Mujtaba U SaylorsBrazilAnna Fali RENEWAL
Francesco D BriddickUnited KingdomBernardo Dominic NEGOTIATION
Wickens M NestleAustraliaAnna Fali UNQUALIFIED
Mujtaba G VocelkaJapanAmy Elsner PROPOSAL
Wickens E MaletAustraliaBernardo Dominic PROPOSAL
Mayumi S MorascaArgentinaAnna Fali NEGOTIATION
Izzy O BologniaItalyIoni Bowcher PROPOSAL
Francesco Q SaylorsIndiaStephen Shaw NEGOTIATION
Ricardo J RulapaughItalyIoni Bowcher NEGOTIATION
Izzy O PerinJapanIoni Bowcher UNQUALIFIED
David B KuskoIndiaIvan Magalhaes RENEWAL
Ivar D GillianArgentinaStephen Shaw PROPOSAL
Faith E MarrierFranceAsiya Javayant UNQUALIFIED
Nicolas C MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer J WaycottIndiaIvan Magalhaes PROPOSAL
Wickens W InouyeJapanXuxue Feng UNQUALIFIED
Salvatore W WhobreyItalyIvan Magalhaes NEGOTIATION
Tony G MaletAustraliaXuxue Feng PROPOSAL
Cody Z GarufiSpainAsiya Javayant NEGOTIATION
Arvin E DarakjyArgentinaOnyama Limba UNQUALIFIED
Alejandro H GauchoGermanyElwin Sharvill UNQUALIFIED
Leon Z DarakjyFranceIvan Magalhaes QUALIFIED
Smith V AmigonBrazilAmy Elsner QUALIFIED
Maria G BologniaAustraliaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily V KolmetzArgentinaAmy Elsner NEGOTIATION
Tony J ButtArgentinaIoni Bowcher QUALIFIED
Costa H BriddickItalyAnna Fali RENEWAL
Ricardo U BologniaRussiaOnyama Limba NEGOTIATION
Claire Q OstroskyGermanyOnyama Limba QUALIFIED
Arvin A NestleCanadaStephen Shaw UNQUALIFIED
Ivar F NickaItalyBernardo Dominic NEGOTIATION
Faith G InouyeUnited KingdomAmy Elsner RENEWAL
Jeanfrancois Y MorascaJapanStephen Shaw QUALIFIED
Aruna W TollnerArgentinaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco C MarrierIndia2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED35Anna Fali
1001Leon H KolmetzItaly2024-05-20Benton, John B Jr NEGOTIATION74Stephen Shaw
1002Ivar W RimUnited Kingdom2024-06-15Truhlar And Truhlar Attys NEW76Onyama Limba
1003Isabel Q BowleyBrazil2024-05-30Feiner Bros NEGOTIATION8Elwin Sharvill
1004Emily D PaprockiCanada2024-05-26Printing Dimensions NEGOTIATION66Ivan Magalhaes
1005Alejandro B GarufiFrance2024-06-13King, Christopher A Esq PROPOSAL34Ioni Bowcher
1006Alejandro P BologniaAustralia2024-06-03Dorl, James J Esq RENEWAL70Asiya Javayant
1007Murillo F StensethUnited Kingdom2024-06-02Feiner Bros NEGOTIATION1Anna Fali
1008Jeanfrancois U StensethIndia2024-05-29Feltz Printing Service UNQUALIFIED13Amy Elsner
1009Ricardo Z BriddickBrazil2024-05-18Chemel, James L Cpa NEW39Bernardo Dominic
1010Leon T IturbideBrazil2024-06-03Feltz Printing Service QUALIFIED49Xuxue Feng
1011Chavez A RutaCanada2024-06-05Commercial Press RENEWAL40Ivan Magalhaes
1012Smith Q MorascaIndia2024-05-19King, Christopher A Esq QUALIFIED64Ivan Magalhaes
1013Aruna G PerinArgentina2024-05-29Commercial Press NEW82Anna Fali
1014Kaitlin U GarufiFrance2024-06-15Rousseaux, Michael Esq NEW34Stephen Shaw
1015Rodrigues L SchemmerIndia2024-06-09Feiner Bros UNQUALIFIED40Ioni Bowcher
1016Adams A SchemmerIndia2024-05-29Chemel, James L Cpa NEGOTIATION15Onyama Limba
1017Tony H KolmetzArgentina2024-05-25Printing Dimensions UNQUALIFIED28Stephen Shaw
1018Costa O NestleRussia2024-06-14Feltz Printing Service NEW92Amy Elsner
1019Smith H CaudyFrance2024-06-01Commercial Press QUALIFIED10Ivan Magalhaes
1020Clifford S KolmetzGermany2024-05-30Chemel, James L Cpa RENEWAL84Anna Fali
1021Adams Z AmigonAustralia2024-06-06Morlong Associates QUALIFIED53Amy Elsner
1022Octavia G DarakjyRussia2024-05-27Feiner Bros UNQUALIFIED9Xuxue Feng
1023Aika E DoeJapan2024-05-25Buckley Miller Wright RENEWAL82Asiya Javayant
1024Jones T RulapaughCanada2024-05-27Benton, John B Jr QUALIFIED84Ioni Bowcher
1025Munro T MorascaArgentina2024-06-03Chapman, Ross E Esq RENEWAL79Xuxue Feng
1026Kaitlin L VocelkaRussia2024-05-18Chapman, Ross E Esq NEW90Amy Elsner
1027Deepesh M WhobreyCanada2024-05-26Commercial Press PROPOSAL66Amy Elsner
1028Tony O CampainAustralia2024-05-31Dorl, James J Esq QUALIFIED7Asiya Javayant
1029Salvatore Q FigeroaCanada2024-06-07Rangoni Of Florence PROPOSAL44Ivan Magalhaes
1030Nicolas A NickaSpain2024-05-25Rousseaux, Michael Esq NEGOTIATION37Bernardo Dominic
1031Julie F CaldareraJapan2024-05-28Chapman, Ross E Esq UNQUALIFIED74Ioni Bowcher
1032Faith V ButtArgentina2024-06-06Feiner Bros RENEWAL49Xuxue Feng
1033Aditya D GauchoUnited Kingdom2024-05-24King, Christopher A Esq PROPOSAL84Asiya Javayant
1034Darci V ButtItaly2024-05-25Chanay, Jeffrey A Esq QUALIFIED30Asiya Javayant
1035Mayumi P NickaGermany2024-05-19Commercial Press QUALIFIED37Xuxue Feng
1036Rodrigues P TollnerAustralia2024-05-28Morlong Associates NEW67Bernardo Dominic
1037Costa T SaylorsSpain2024-05-17Feltz Printing Service PROPOSAL32Ivan Magalhaes
1038Costa V DoeBrazil2024-05-26Chapman, Ross E Esq NEW83Elwin Sharvill
1039Munro Y ChuiAustralia2024-06-09Dorl, James J Esq NEW62Stephen Shaw
1040Ivar H PerinRussia2024-05-18Rousseaux, Michael Esq UNQUALIFIED68Asiya Javayant
1041Misaki E PoquetteBrazil2024-06-10Chapman, Ross E Esq QUALIFIED39Xuxue Feng
1042Deepesh T FlosiItaly2024-05-22Rousseaux, Michael Esq UNQUALIFIED29Asiya Javayant
1043Leon W NestleFrance2024-06-01Feiner Bros RENEWAL18Onyama Limba
1044Claire H MacleadAustralia2024-05-26Commercial Press NEGOTIATION41Xuxue Feng
1045Juan Q ButtArgentina2024-05-27Rangoni Of Florence QUALIFIED56Onyama Limba
1046Tony J GauchoFrance2024-06-13Morlong Associates UNQUALIFIED66Onyama Limba
1047Deepesh K ButtCanada2024-06-07Morlong Associates NEW89Bernardo Dominic
1048Julie X SlusarskiRussia2024-05-20Dorl, James J Esq UNQUALIFIED46Stephen Shaw
1049Ashley C KolmetzGermany2024-05-20Morlong Associates NEW60Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Emily S BowleyGermanyIoni Bowcher QUALIFIED
Costa H AmigonCanadaBernardo Dominic PROPOSAL
Kadeem Y StockhamAustraliaAnna Fali PROPOSAL
Izzy M MaletAustraliaAsiya Javayant PROPOSAL
Jones N StensethItalyXuxue Feng NEW
Antonio X FerenczSpainAmy Elsner NEW
Kadeem O MacleadArgentinaXuxue Feng NEGOTIATION
Chavez B FerenczRussiaOnyama Limba NEW
Ashley Z RutaIndiaElwin Sharvill PROPOSAL
Ricardo A ButtBrazilAsiya Javayant QUALIFIED
Kadeem A GillianCanadaIoni Bowcher PROPOSAL
David O VenereRussiaBernardo Dominic NEW
Misaki D NestleFranceElwin Sharvill NEW
Morrow Z WieserJapanAmy Elsner UNQUALIFIED
Jones O DilliardUnited KingdomElwin Sharvill PROPOSAL
Ashley U PerinBrazilStephen Shaw RENEWAL
Isabel I VenereJapanIvan Magalhaes QUALIFIED
Ashley B OldroydBrazilElwin Sharvill NEW
David O MarrierIndiaIoni Bowcher NEGOTIATION
Ashley M BologniaAustraliaAmy Elsner QUALIFIED
Mujtaba N IturbideJapanOnyama Limba PROPOSAL
Munro O RulapaughJapanBernardo Dominic RENEWAL
Rodrigues X PerinSpainAmy Elsner NEW
Salvatore U WhobreyGermanyAmy Elsner QUALIFIED
Greenwood L RulapaughBrazilIvan Magalhaes RENEWAL
Leja L MaletGermanyOnyama Limba PROPOSAL
Sinclair A CampainRussiaAsiya Javayant PROPOSAL
Maisha I NestleArgentinaIoni Bowcher QUALIFIED
David E KuskoUnited KingdomOnyama Limba PROPOSAL
Aruna E RutaAustraliaIoni Bowcher PROPOSAL
Greenwood O AlbaresItalyElwin Sharvill RENEWAL
Kadeem F RoysterBrazilXuxue Feng NEW
Nicolas N GlickArgentinaElwin Sharvill NEGOTIATION
Ricardo B NestleBrazilAnna Fali QUALIFIED
Isabel K RoysterCanadaIvan Magalhaes UNQUALIFIED
Maisha H FerenczAustraliaIoni Bowcher NEW
Mayumi B MarrierFranceBernardo Dominic NEGOTIATION
Alejandro G DilliardSpainAmy Elsner NEW
Cody H CaldareraSpainStephen Shaw QUALIFIED
Smith S GauchoIndiaOnyama Limba NEW
Aditya E RoysterIndiaOnyama Limba PROPOSAL
Aditya S PerinUnited KingdomAmy Elsner RENEWAL
Ricardo F TollnerItalyAsiya Javayant RENEWAL
Jeanfrancois Z OstroskyJapanIoni Bowcher PROPOSAL
Kaitlin P CaudySpainBernardo Dominic NEW
Ricardo W SergiJapanAmy Elsner UNQUALIFIED
Nicolas V OstroskyRussiaAsiya Javayant RENEWAL
Clifford V GillianUnited KingdomAsiya Javayant NEGOTIATION
Munro Q ButtJapanXuxue Feng NEGOTIATION
Jefferson F SchemmerRussiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Murillo L Morasca
Jones N Tollner
Wickens T Whobrey
Salvatore P Malet
Munro H Rim
Munro D Chui
Emily N Waycott
Jeanfrancois K Glick
Clifford N Iturbide
Leon Z Campain
Ricardo G Oldroyd
Smith Y Stockham
Emily N Nestle
Maisha U Malet
Ricardo R Stockham
Darci C Inouye
Arvin P Wieser
Jeanfrancois G Paprocki
Nicolas G Malet
Leon E Caudy
Rodrigues Q Amigon
Adams Z Malet
Rodrigues J Malet
Wickens R Poquette
Leja M Gaucho
Kaitlin E Ruta
Isabel R Nestle
Salvatore H Oldroyd
James F Malet
Murillo J Flosi
Johnson C Briddick
Jennifer X Morasca
Jeanfrancois Q Rulapaugh
Jennifer M Bolognia
Munro U Amigon
Maisha H Maclead
Claire H Perin
Chavez M Stockham
Ricardo R Nicka
Isabel A Inouye
Octavia H Oldroyd
Arvin J Campain
Murillo L Darakjy
Claire U Caudy
Mujtaba A Albares
Kaitlin L Kolmetz
Isabel Y Malet
Arvin X Dilliard
Darci O Sergi
Jefferson F Tollner
IdCountryDate
1000France2024-05-20
1001Argentina2024-06-09
1002Australia2024-06-10
1003Spain2024-06-09
1004India2024-05-31
1005Canada2024-05-18
1006Australia2024-05-18
1007United Kingdom2024-06-10
1008Canada2024-06-06
1009Australia2024-06-06
1010India2024-06-04
1011France2024-06-06
1012Australia2024-06-08
1013Brazil2024-05-17
1014Argentina2024-06-04
1015Germany2024-06-14
1016France2024-06-03
1017India2024-05-25
1018Spain2024-06-06
1019Brazil2024-06-11
1020Canada2024-06-05
1021Germany2024-05-25
1022Japan2024-05-27
1023France2024-05-20
1024France2024-06-14
1025Australia2024-06-10
1026Japan2024-05-20
1027United Kingdom2024-05-28
1028United Kingdom2024-06-03
1029Germany2024-05-23
1030India2024-06-02
1031Germany2024-06-10
1032Spain2024-05-29
1033Brazil2024-06-13
1034Brazil2024-06-02
1035France2024-05-28
1036Argentina2024-05-29
1037Argentina2024-05-23
1038Canada2024-05-30
1039Italy2024-05-19
1040Spain2024-05-29
1041Italy2024-06-01
1042Argentina2024-05-26
1043Russia2024-06-03
1044Brazil2024-06-07
1045Italy2024-05-27
1046Germany2024-06-07
1047France2024-05-18
1048Argentina2024-06-05
1049United Kingdom2024-05-19

On-Demand Data

NameIdCountryDate
Sinclair D Butt1000India2024-06-15
Silvio C Doe1001Argentina2024-05-20
Adams L Whobrey1002Argentina2024-06-02
Murillo O Briddick1003France2024-05-31
Faith I Marrier1004India2024-06-08
Chavez Q Shinko1005Argentina2024-06-10
Wickens G Wieser1006Italy2024-05-22
Greenwood J Iturbide1007United Kingdom2024-06-04
Darci U Nestle1008Japan2024-06-09
Mayumi D Kolmetz1009Brazil2024-05-28
Munro U Whobrey1010France2024-06-02
Juan K Stenseth1011India2024-05-28
Wickens V Perin1012Germany2024-05-23
Leon N Doe1013Japan2024-06-07
Misaki G Nestle1014Argentina2024-06-02
Kaitlin E Royster1015Russia2024-06-12
Misaki X Sergi1016Argentina2024-06-05
Juan J Paprocki1017Italy2024-06-02
Murillo B Vocelka1018Spain2024-06-03
Murillo M Rulapaugh1019Canada2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson I BowleySpainAsiya Javayant NEW
Murillo F WaycottArgentinaIvan Magalhaes NEW
Mayumi D VocelkaItalyAnna Fali QUALIFIED
Antonio V WieserBrazilBernardo Dominic NEGOTIATION
Francesco I MarrierJapanOnyama Limba NEGOTIATION
Nicolas Q IturbideAustraliaAnna Fali RENEWAL
Maria U DilliardGermanyIvan Magalhaes NEGOTIATION
Cody Z RulapaughIndiaIoni Bowcher PROPOSAL
Ashley Q MaletUnited KingdomIvan Magalhaes UNQUALIFIED
James T RoysterGermanyBernardo Dominic RENEWAL
Greenwood Z MaletCanadaStephen Shaw NEW
Chavez Z MarrierAustraliaIoni Bowcher RENEWAL
Sinclair N FerenczArgentinaAnna Fali NEW
Arvin T WieserGermanyBernardo Dominic PROPOSAL
Maria X ShinkoGermanyXuxue Feng PROPOSAL
James L TollnerCanadaIoni Bowcher NEGOTIATION
Johnson J SaylorsAustraliaIoni Bowcher QUALIFIED
Clifford F FlosiUnited KingdomAnna Fali PROPOSAL
Maisha M CaudyCanadaXuxue Feng NEW
Maria L AmigonJapanAnna Fali NEGOTIATION
Ashley J DarakjyFranceBernardo Dominic RENEWAL
Julie U MacleadCanadaBernardo Dominic NEGOTIATION
Murillo A WhobreyAustraliaAnna Fali RENEWAL
Darci P StensethBrazilIvan Magalhaes NEW
Leon D RutaGermanyAnna Fali PROPOSAL
Adams W GarufiRussiaElwin Sharvill PROPOSAL
Adams J BologniaBrazilStephen Shaw PROPOSAL
Munro K FlosiFranceBernardo Dominic NEW
Johnson Y MacleadItalyIoni Bowcher QUALIFIED
Wickens R KolmetzRussiaAmy Elsner PROPOSAL
Johnson L NestleJapanIvan Magalhaes UNQUALIFIED
Misaki E FerenczIndiaElwin Sharvill UNQUALIFIED
Morrow N WaycottItalyXuxue Feng UNQUALIFIED
Murillo M OldroydItalyIoni Bowcher QUALIFIED
Tony D BowleyGermanyIvan Magalhaes NEW
David V SaylorsUnited KingdomAnna Fali PROPOSAL
Salvatore T SergiUnited KingdomXuxue Feng QUALIFIED
Arvin V NestleFranceBernardo Dominic NEGOTIATION
David D ButtFranceIoni Bowcher QUALIFIED
Smith M GarufiUnited KingdomAmy Elsner 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>