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
Cody D BriddickSpainXuxue Feng UNQUALIFIED
Leon Y DoeFranceOnyama Limba PROPOSAL
Arvin D NestleRussiaElwin Sharvill NEW
Mayumi Z StockhamGermanyStephen Shaw RENEWAL
Ivar X CampainArgentinaXuxue Feng UNQUALIFIED
Nicolas L GillianArgentinaStephen Shaw UNQUALIFIED
Claire O PoquetteSpainAmy Elsner PROPOSAL
Maria C OstroskyFranceAnna Fali RENEWAL
Cody K ShinkoJapanIvan Magalhaes RENEWAL
Claire R InouyeFranceAsiya Javayant NEW
Ivar M RimArgentinaAsiya Javayant UNQUALIFIED
Kadeem N InouyeCanadaStephen Shaw UNQUALIFIED
Leja B CaldareraAustraliaAsiya Javayant PROPOSAL
Morrow I CaldareraBrazilAmy Elsner RENEWAL
Faith C OstroskyFranceAmy Elsner NEW
Ashley Y StockhamCanadaIvan Magalhaes NEW
Aika G StockhamBrazilAnna Fali PROPOSAL
Arvin Z AmigonCanadaAmy Elsner RENEWAL
Octavia D SergiUnited KingdomAnna Fali RENEWAL
Juan B SchemmerItalyAnna Fali NEW
Jeanfrancois W SaylorsAustraliaAsiya Javayant PROPOSAL
Munro L FigeroaBrazilStephen Shaw QUALIFIED
Jones G FerenczJapanXuxue Feng QUALIFIED
Leja Q MacleadIndiaBernardo Dominic UNQUALIFIED
Misaki G BriddickSpainStephen Shaw PROPOSAL
Aditya F NestleItalyAsiya Javayant NEGOTIATION
Silvio U GlickRussiaAnna Fali UNQUALIFIED
Munro R WieserFranceAsiya Javayant QUALIFIED
Nicolas U MaletGermanyIvan Magalhaes QUALIFIED
Adams S BologniaSpainAnna Fali QUALIFIED
Chavez T SchemmerJapanAnna Fali QUALIFIED
Faith D CaudyAustraliaAsiya Javayant NEGOTIATION
Jefferson W MaletGermanyStephen Shaw UNQUALIFIED
David H MaletFranceIvan Magalhaes NEGOTIATION
Maisha M FigeroaIndiaIoni Bowcher RENEWAL
Julie H MarrierIndiaAnna Fali UNQUALIFIED
Costa G StockhamJapanOnyama Limba RENEWAL
Claire D PaprockiArgentinaOnyama Limba NEW
Greenwood O MaletArgentinaAnna Fali QUALIFIED
Sinclair H CampainRussiaElwin Sharvill PROPOSAL
Chavez E MarrierAustraliaElwin Sharvill RENEWAL
Adams V FlosiAustraliaElwin Sharvill NEGOTIATION
Izzy S SlusarskiCanadaElwin Sharvill QUALIFIED
Mujtaba N ShinkoIndiaAsiya Javayant NEW
Jennifer Y RutaJapanXuxue Feng NEGOTIATION
Kaitlin T SchemmerGermanyOnyama Limba QUALIFIED
Leon A GlickUnited KingdomStephen Shaw PROPOSAL
Aditya H FerenczItalyAmy Elsner PROPOSAL
Octavia H FollerSpainStephen Shaw NEW
Darci K RutaIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones O OstroskyUnited KingdomAsiya Javayant QUALIFIED
Nicolas W GlickRussiaStephen Shaw PROPOSAL
Ivar B NestleAustraliaOnyama Limba PROPOSAL
Nicolas J StockhamGermanyOnyama Limba RENEWAL
Kadeem H SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Leon J MarrierArgentinaOnyama Limba NEGOTIATION
Aruna M CaudyFranceXuxue Feng QUALIFIED
Clifford F VocelkaIndiaBernardo Dominic RENEWAL
Nicolas M ButtSpainIvan Magalhaes PROPOSAL
Smith D ButtRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford E ButtGermany2024-05-23Rangoni Of Florence QUALIFIED52Onyama Limba
1001Ricardo N DilliardGermany2024-04-27Dorl, James J Esq RENEWAL68Asiya Javayant
1002David Q AmigonFrance2024-05-16Morlong Associates RENEWAL16Onyama Limba
1003Juan V CaldareraGermany2024-05-22Rangoni Of Florence QUALIFIED25Ioni Bowcher
1004Octavia X PaprockiArgentina2024-05-06King, Christopher A Esq QUALIFIED66Xuxue Feng
1005Jones M WhobreyArgentina2024-05-02Commercial Press RENEWAL48Asiya Javayant
1006Deepesh R OstroskyFrance2024-04-29Buckley Miller Wright QUALIFIED59Ivan Magalhaes
1007Julie T MacleadArgentina2024-04-29Commercial Press NEW12Ivan Magalhaes
1008Mayumi K VenereArgentina2024-04-28Printing Dimensions PROPOSAL47Stephen Shaw
1009Misaki Y KuskoSpain2024-05-11Chemel, James L Cpa NEW52Ivan Magalhaes
1010Smith K RoysterBrazil2024-04-29King, Christopher A Esq NEGOTIATION93Asiya Javayant
1011Aruna P BriddickIndia2024-05-01Rousseaux, Michael Esq UNQUALIFIED88Xuxue Feng
1012Jeanfrancois L MaletBrazil2024-04-27Rousseaux, Michael Esq PROPOSAL88Amy Elsner
1013Darci N MacleadAustralia2024-05-13Morlong Associates UNQUALIFIED60Ivan Magalhaes
1014Deepesh A NickaRussia2024-05-17Chapman, Ross E Esq PROPOSAL7Elwin Sharvill
1015Francesco U SergiBrazil2024-05-16Buckley Miller Wright UNQUALIFIED93Anna Fali
1016Antonio P BriddickRussia2024-05-02Chapman, Ross E Esq RENEWAL50Anna Fali
1017Faith J BologniaAustralia2024-05-04Printing Dimensions UNQUALIFIED54Xuxue Feng
1018Mayumi X BriddickFrance2024-05-26Dorl, James J Esq NEGOTIATION77Onyama Limba
1019Munro T SlusarskiFrance2024-05-05Morlong Associates RENEWAL54Anna Fali
1020Leja M StockhamUnited Kingdom2024-05-11Feiner Bros UNQUALIFIED21Onyama Limba
1021Jennifer A GarufiCanada2024-05-19Chemel, James L Cpa NEGOTIATION15Ioni Bowcher
1022Misaki V RimFrance2024-05-19Rousseaux, Michael Esq QUALIFIED24Amy Elsner
1023Izzy G MaletGermany2024-05-07Commercial Press UNQUALIFIED65Ivan Magalhaes
1024Greenwood T FerenczRussia2024-05-05King, Christopher A Esq UNQUALIFIED63Amy Elsner
1025Francesco C MaletItaly2024-05-14Chapman, Ross E Esq QUALIFIED65Stephen Shaw
1026Darci I IturbideCanada2024-05-23Commercial Press NEGOTIATION48Asiya Javayant
1027Francesco T KuskoBrazil2024-05-26Rousseaux, Michael Esq UNQUALIFIED58Anna Fali
1028Emily Z DarakjyArgentina2024-05-06Chanay, Jeffrey A Esq RENEWAL46Onyama Limba
1029Clifford V StensethFrance2024-05-22Chanay, Jeffrey A Esq QUALIFIED73Elwin Sharvill
1030Julie T MorascaUnited Kingdom2024-04-27Buckley Miller Wright RENEWAL95Asiya Javayant
1031Mujtaba R WieserBrazil2024-05-07Dorl, James J Esq QUALIFIED7Ivan Magalhaes
1032Aruna U MaletArgentina2024-05-14Rousseaux, Michael Esq UNQUALIFIED49Anna Fali
1033Leja P RulapaughAustralia2024-05-17Chemel, James L Cpa PROPOSAL49Bernardo Dominic
1034Johnson M AmigonItaly2024-05-14Benton, John B Jr UNQUALIFIED22Ioni Bowcher
1035James H NickaBrazil2024-05-25Commercial Press PROPOSAL21Bernardo Dominic
1036Salvatore E IturbideBrazil2024-05-15Rousseaux, Michael Esq UNQUALIFIED64Amy Elsner
1037Aditya G GillianItaly2024-05-19Morlong Associates PROPOSAL3Anna Fali
1038Francesco O KuskoGermany2024-05-26Buckley Miller Wright PROPOSAL19Asiya Javayant
1039Aika X GlickCanada2024-05-04Buckley Miller Wright NEGOTIATION76Amy Elsner
1040Alejandro X ChuiUnited Kingdom2024-05-22Rangoni Of Florence NEW21Xuxue Feng
1041Izzy U SchemmerArgentina2024-05-04Truhlar And Truhlar Attys RENEWAL1Asiya Javayant
1042Mayumi V MaletIndia2024-05-06Rangoni Of Florence QUALIFIED66Xuxue Feng
1043Maria K BriddickBrazil2024-05-11Rousseaux, Michael Esq NEW44Onyama Limba
1044James A MaletCanada2024-05-05Rousseaux, Michael Esq UNQUALIFIED83Bernardo Dominic
1045Salvatore Q VenereArgentina2024-05-01Morlong Associates PROPOSAL64Anna Fali
1046Kaitlin V RulapaughBrazil2024-05-26Chanay, Jeffrey A Esq NEW6Bernardo Dominic
1047Jennifer P GarufiArgentina2024-05-17Commercial Press RENEWAL6Onyama Limba
1048Adams Z GauchoArgentina2024-05-08Feltz Printing Service NEGOTIATION40Anna Fali
1049Julie F KuskoFrance2024-05-17Rousseaux, Michael Esq QUALIFIED99Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Chavez V DarakjyBrazilIvan Magalhaes PROPOSAL
Jeanfrancois U WhobreyBrazilElwin Sharvill NEW
Salvatore F NickaArgentinaIvan Magalhaes PROPOSAL
Maria T BologniaSpainAmy Elsner NEW
Aika W KolmetzItalyStephen Shaw UNQUALIFIED
Cody Q FerenczIndiaAsiya Javayant RENEWAL
Costa D BowleyJapanIvan Magalhaes UNQUALIFIED
Leon O RulapaughFranceAmy Elsner NEW
Claire Z RulapaughItalyIvan Magalhaes UNQUALIFIED
Nicolas E CaudyAustraliaAsiya Javayant RENEWAL
Jefferson V OstroskyArgentinaAsiya Javayant QUALIFIED
Nicolas F MacleadBrazilOnyama Limba PROPOSAL
Clifford G InouyeBrazilBernardo Dominic NEW
Jones B PoquetteAustraliaAmy Elsner UNQUALIFIED
Francesco E GauchoIndiaXuxue Feng PROPOSAL
Smith A KolmetzIndiaIvan Magalhaes PROPOSAL
Smith Y RulapaughJapanBernardo Dominic QUALIFIED
Faith L VenereJapanXuxue Feng QUALIFIED
Ricardo W AlbaresCanadaStephen Shaw RENEWAL
Munro Q ButtArgentinaXuxue Feng NEW
Ivar K WhobreyItalyXuxue Feng NEW
Arvin J ChuiUnited KingdomAsiya Javayant NEW
Jennifer O SaylorsArgentinaAmy Elsner UNQUALIFIED
James E DarakjySpainIvan Magalhaes QUALIFIED
Ricardo U KolmetzBrazilAsiya Javayant QUALIFIED
Johnson X FlosiBrazilIoni Bowcher RENEWAL
Mujtaba U SlusarskiSpainElwin Sharvill QUALIFIED
Ricardo Y DoeItalyOnyama Limba PROPOSAL
Misaki L RimItalyIoni Bowcher PROPOSAL
Jeanfrancois U ShinkoBrazilBernardo Dominic QUALIFIED
Jennifer F WhobreyArgentinaIoni Bowcher UNQUALIFIED
Kadeem G PoquetteBrazilOnyama Limba NEW
Aika S ButtCanadaStephen Shaw UNQUALIFIED
Tony N BowleyGermanyElwin Sharvill NEGOTIATION
Cody E FerenczIndiaAmy Elsner UNQUALIFIED
Jennifer D CaldareraCanadaXuxue Feng RENEWAL
Mayumi C MarrierBrazilXuxue Feng PROPOSAL
Smith I KuskoCanadaAsiya Javayant RENEWAL
Maisha C RulapaughArgentinaOnyama Limba QUALIFIED
Arvin J NestleIndiaOnyama Limba UNQUALIFIED
Rodrigues Z TollnerAustraliaStephen Shaw PROPOSAL
Ivar Y SchemmerArgentinaElwin Sharvill PROPOSAL
Maisha X DarakjyRussiaIvan Magalhaes NEGOTIATION
James F NestleRussiaAmy Elsner NEW
Arvin M RoysterCanadaStephen Shaw RENEWAL
James W TollnerCanadaIoni Bowcher PROPOSAL
Jennifer W IturbideCanadaElwin Sharvill UNQUALIFIED
Sinclair O FigeroaJapanAnna Fali NEW
Ashley N StockhamFranceAmy Elsner NEGOTIATION
Mujtaba O FigeroaAustraliaStephen Shaw PROPOSAL
Frozen Columns
Name
Chavez S Gillian
Ricardo E Campain
Leon C Amigon
Nicolas L Slusarski
Arvin G Saylors
Darci Z Morasca
Alejandro S Oldroyd
Costa U Doe
Isabel A Campain
Darci S Campain
Jeanfrancois H Doe
Murillo C Oldroyd
Costa J Kolmetz
David P Sergi
Adams F Dilliard
Costa Z Morasca
Emily G Kolmetz
Kadeem N Shinko
Silvio A Schemmer
Octavia N Chui
Ivar A Tollner
Emily T Garufi
Tony C Briddick
Leja N Kolmetz
Mujtaba W Ostrosky
Octavia B Gillian
Leja U Shinko
Clifford A Shinko
Cody H Oldroyd
Greenwood M Stockham
Octavia P Poquette
Francesco J Chui
Aruna Z Inouye
Ricardo T Doe
Darci F Sergi
Leon C Poquette
Murillo A Nicka
Sinclair T Chui
Misaki A Foller
Chavez Y Stenseth
Clifford J Schemmer
Johnson X Whobrey
Johnson G Royster
Kadeem W Inouye
Julie L Stockham
Greenwood R Butt
Deepesh E Paprocki
Maisha K Maclead
Antonio O Butt
Kadeem F Kusko
IdCountryDate
1000Canada2024-05-10
1001Australia2024-05-18
1002Argentina2024-04-29
1003Argentina2024-05-04
1004India2024-05-11
1005Argentina2024-05-02
1006Spain2024-05-09
1007Germany2024-05-03
1008Canada2024-05-15
1009United Kingdom2024-05-21
1010Spain2024-05-07
1011Argentina2024-05-21
1012United Kingdom2024-05-14
1013Italy2024-05-04
1014Germany2024-05-21
1015India2024-04-27
1016India2024-05-14
1017United Kingdom2024-05-17
1018Germany2024-05-23
1019Germany2024-05-23
1020Russia2024-05-25
1021Spain2024-05-23
1022Argentina2024-04-28
1023Australia2024-05-03
1024Russia2024-05-25
1025Italy2024-05-22
1026France2024-05-14
1027Spain2024-05-22
1028France2024-05-05
1029Spain2024-05-12
1030United Kingdom2024-05-16
1031Spain2024-05-14
1032Brazil2024-05-24
1033India2024-05-19
1034Russia2024-05-10
1035Australia2024-05-05
1036Australia2024-05-24
1037Australia2024-05-01
1038Argentina2024-04-28
1039France2024-05-13
1040Russia2024-05-21
1041France2024-05-13
1042Russia2024-05-12
1043United Kingdom2024-05-05
1044Spain2024-05-03
1045Spain2024-04-27
1046Argentina2024-05-13
1047Spain2024-05-20
1048India2024-05-17
1049Canada2024-04-28

On-Demand Data

NameIdCountryDate
Greenwood E Briddick1000United Kingdom2024-05-26
Julie Y Garufi1001Canada2024-04-28
Emily L Albares1002United Kingdom2024-04-30
Jefferson R Gaucho1003India2024-05-17
Antonio C Bolognia1004Argentina2024-05-10
Wickens K Malet1005Canada2024-04-29
Rodrigues H Kolmetz1006Russia2024-05-16
James X Amigon1007Argentina2024-05-01
Leon H Waycott1008France2024-05-23
Ashley U Briddick1009United Kingdom2024-04-27
Stacey R Gillian1010Spain2024-05-04
Wickens F Morasca1011Australia2024-05-20
Salvatore D Royster1012Australia2024-05-04
Francesco P Paprocki1013Australia2024-05-06
Morrow E Caldarera1014Italy2024-05-03
Aruna H Dilliard1015Japan2024-05-03
Ashley B Rulapaugh1016France2024-05-09
Munro G Inouye1017Canada2024-05-23
Johnson D Iturbide1018Canada2024-05-11
Jennifer D Waycott1019France2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Q MarrierCanadaElwin Sharvill PROPOSAL
Aika I RulapaughGermanyStephen Shaw PROPOSAL
Jeanfrancois F ButtCanadaOnyama Limba RENEWAL
Ivar S ButtCanadaBernardo Dominic RENEWAL
Maisha J SaylorsAustraliaBernardo Dominic RENEWAL
Mayumi N DarakjyBrazilElwin Sharvill RENEWAL
Jeanfrancois O ShinkoBrazilIoni Bowcher NEW
Adams W MacleadItalyBernardo Dominic NEGOTIATION
Rodrigues X InouyeFranceIvan Magalhaes NEW
Octavia B NestleJapanAsiya Javayant PROPOSAL
Aruna V RutaAustraliaXuxue Feng QUALIFIED
Jones M GarufiFranceXuxue Feng RENEWAL
Johnson F FollerItalyIoni Bowcher NEW
Jennifer L MaletArgentinaStephen Shaw PROPOSAL
Rodrigues Q FlosiItalyIvan Magalhaes PROPOSAL
Mayumi L RulapaughRussiaAmy Elsner NEGOTIATION
James C MorascaGermanyAnna Fali NEW
Arvin E CaldareraGermanyAsiya Javayant PROPOSAL
Deepesh M StockhamFranceIoni Bowcher PROPOSAL
James X SergiBrazilAsiya Javayant RENEWAL
Cody G KuskoJapanOnyama Limba NEGOTIATION
Ashley E VenereRussiaOnyama Limba PROPOSAL
Aika C SaylorsSpainOnyama Limba QUALIFIED
Juan M GauchoItalyStephen Shaw UNQUALIFIED
Smith R SergiUnited KingdomXuxue Feng NEGOTIATION
Misaki U MaletIndiaAsiya Javayant NEGOTIATION
Sinclair D DilliardGermanyAnna Fali PROPOSAL
Aditya O SlusarskiUnited KingdomOnyama Limba PROPOSAL
Mujtaba T IturbideArgentinaXuxue Feng UNQUALIFIED
Ashley D OstroskyCanadaIvan Magalhaes QUALIFIED
Adams H AlbaresIndiaIvan Magalhaes QUALIFIED
Aika F RimIndiaXuxue Feng NEGOTIATION
Smith P StockhamGermanyStephen Shaw NEW
Darci M MaletSpainXuxue Feng UNQUALIFIED
Morrow G BologniaJapanBernardo Dominic NEW
Maria J InouyeItalyOnyama Limba PROPOSAL
Clifford L InouyeArgentinaIvan Magalhaes UNQUALIFIED
Arvin F GarufiIndiaBernardo Dominic NEGOTIATION
Johnson S AlbaresAustraliaAnna Fali NEW
Deepesh R GlickArgentinaBernardo Dominic 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>