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
Misaki P AmigonItalyElwin Sharvill NEGOTIATION
James S DarakjyAustraliaAmy Elsner QUALIFIED
Deepesh B KuskoUnited KingdomAnna Fali NEGOTIATION
Mujtaba S RulapaughItalyStephen Shaw UNQUALIFIED
Aruna Q SlusarskiUnited KingdomAnna Fali NEW
Chavez Z MaletAustraliaStephen Shaw UNQUALIFIED
Smith H NickaUnited KingdomOnyama Limba NEW
Misaki T MaletSpainElwin Sharvill NEGOTIATION
Maria Y FigeroaFranceBernardo Dominic RENEWAL
Misaki W CaldareraFranceAnna Fali RENEWAL
Sinclair W FollerFranceElwin Sharvill NEGOTIATION
Faith F GillianJapanIoni Bowcher QUALIFIED
Arvin C VocelkaArgentinaOnyama Limba QUALIFIED
Octavia L BologniaRussiaAsiya Javayant RENEWAL
David A SergiGermanyOnyama Limba RENEWAL
Ricardo V VenereSpainOnyama Limba NEGOTIATION
Deepesh Q FerenczItalyAnna Fali UNQUALIFIED
Ivar X GlickGermanyElwin Sharvill NEW
Misaki I PoquetteCanadaAsiya Javayant NEGOTIATION
Darci K StockhamCanadaIvan Magalhaes NEW
Munro J FigeroaGermanyAmy Elsner RENEWAL
Octavia T MaletGermanyOnyama Limba PROPOSAL
James V RutaGermanyAmy Elsner PROPOSAL
Chavez M PerinItalyBernardo Dominic NEGOTIATION
Ivar Z StensethArgentinaAnna Fali NEGOTIATION
Jennifer R VenereItalyOnyama Limba UNQUALIFIED
Greenwood F CampainIndiaElwin Sharvill UNQUALIFIED
Leja R GlickJapanOnyama Limba PROPOSAL
Aditya E MaletCanadaStephen Shaw RENEWAL
Wickens I DoeUnited KingdomAmy Elsner RENEWAL
Sinclair N PoquetteCanadaIoni Bowcher UNQUALIFIED
Clifford L RulapaughItalyIvan Magalhaes QUALIFIED
Ivar Q CampainItalyElwin Sharvill RENEWAL
Aditya X RutaAustraliaXuxue Feng RENEWAL
Maria X PoquetteCanadaIoni Bowcher QUALIFIED
Salvatore X PoquetteGermanyAmy Elsner QUALIFIED
Deepesh W FerenczIndiaStephen Shaw NEW
Kaitlin P MaletAustraliaOnyama Limba QUALIFIED
Morrow R AlbaresBrazilIvan Magalhaes QUALIFIED
Smith H AmigonArgentinaBernardo Dominic PROPOSAL
Isabel S GlickUnited KingdomElwin Sharvill QUALIFIED
Munro M WaycottFranceOnyama Limba QUALIFIED
Morrow N MorascaArgentinaBernardo Dominic NEGOTIATION
Chavez E FigeroaRussiaAnna Fali NEGOTIATION
Octavia L DarakjySpainAmy Elsner NEW
Aruna X DarakjyAustraliaXuxue Feng NEW
Murillo A CaldareraIndiaXuxue Feng QUALIFIED
Aruna B OstroskyJapanIoni Bowcher PROPOSAL
Kadeem J StockhamBrazilAsiya Javayant NEW
Rodrigues A AmigonBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas B MorascaFranceBernardo Dominic QUALIFIED
Costa Q ButtRussiaIvan Magalhaes NEW
Jefferson Y PaprockiCanadaBernardo Dominic NEW
Kaitlin T CampainGermanyIvan Magalhaes QUALIFIED
Costa E SaylorsIndiaIvan Magalhaes PROPOSAL
Costa L DilliardGermanyOnyama Limba PROPOSAL
Emily I MaletCanadaElwin Sharvill UNQUALIFIED
Greenwood V FlosiCanadaOnyama Limba RENEWAL
Jennifer N AmigonRussiaStephen Shaw QUALIFIED
Chavez G StockhamSpainOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore I BowleyCanada2024-06-02Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1001Jennifer Q MaletUnited Kingdom2024-06-17Chemel, James L Cpa QUALIFIED21Asiya Javayant
1002Faith G DoeSpain2024-06-05Rousseaux, Michael Esq UNQUALIFIED25Asiya Javayant
1003Smith V SchemmerUnited Kingdom2024-06-20Chapman, Ross E Esq QUALIFIED58Xuxue Feng
1004Salvatore F WaycottFrance2024-06-14Chapman, Ross E Esq QUALIFIED88Asiya Javayant
1005Mayumi R MaletGermany2024-05-26Morlong Associates QUALIFIED0Stephen Shaw
1006Jeanfrancois Y AlbaresSpain2024-06-02Commercial Press PROPOSAL25Ivan Magalhaes
1007Johnson C MaletSpain2024-06-01Benton, John B Jr UNQUALIFIED85Stephen Shaw
1008Murillo F RimBrazil2024-06-04Feltz Printing Service RENEWAL24Amy Elsner
1009Munro N BologniaFrance2024-05-31King, Christopher A Esq PROPOSAL4Anna Fali
1010Smith Q VocelkaAustralia2024-06-15Buckley Miller Wright QUALIFIED10Anna Fali
1011Darci L NickaBrazil2024-05-29Feiner Bros NEW38Asiya Javayant
1012Chavez C CaldareraItaly2024-06-13Truhlar And Truhlar Attys RENEWAL63Elwin Sharvill
1013Munro A WhobreyAustralia2024-06-11King, Christopher A Esq RENEWAL68Ioni Bowcher
1014Greenwood D ChuiUnited Kingdom2024-06-21Feltz Printing Service RENEWAL88Ivan Magalhaes
1015Ricardo M AmigonFrance2024-05-27Feltz Printing Service UNQUALIFIED86Xuxue Feng
1016Juan O FigeroaAustralia2024-06-13Benton, John B Jr NEGOTIATION81Ivan Magalhaes
1017Costa Y DarakjyJapan2024-05-31Feltz Printing Service NEW21Bernardo Dominic
1018Salvatore Q MaletCanada2024-05-29Feltz Printing Service QUALIFIED50Ioni Bowcher
1019Aditya W ChuiJapan2024-06-19Benton, John B Jr QUALIFIED44Asiya Javayant
1020Murillo P AlbaresSpain2024-06-05Feiner Bros RENEWAL61Asiya Javayant
1021Cody F WhobreyBrazil2024-05-28Morlong Associates NEGOTIATION45Ioni Bowcher
1022Mujtaba H ShinkoGermany2024-05-24Commercial Press QUALIFIED66Ivan Magalhaes
1023Salvatore O MarrierSpain2024-05-29Printing Dimensions QUALIFIED37Elwin Sharvill
1024Stacey C ButtRussia2024-06-19Buckley Miller Wright QUALIFIED71Ioni Bowcher
1025Octavia L FigeroaJapan2024-06-13Buckley Miller Wright UNQUALIFIED45Stephen Shaw
1026Greenwood G MaletFrance2024-06-09Feiner Bros QUALIFIED95Stephen Shaw
1027Costa V ButtRussia2024-06-05Printing Dimensions PROPOSAL48Ioni Bowcher
1028Stacey V MacleadGermany2024-05-30King, Christopher A Esq QUALIFIED89Bernardo Dominic
1029Salvatore A FigeroaUnited Kingdom2024-05-25Feltz Printing Service QUALIFIED41Ioni Bowcher
1030Munro V BologniaCanada2024-06-13Chanay, Jeffrey A Esq NEW35Xuxue Feng
1031Costa T SaylorsUnited Kingdom2024-05-26Feiner Bros NEW66Bernardo Dominic
1032Claire I AlbaresIndia2024-06-14Dorl, James J Esq RENEWAL42Anna Fali
1033Faith P MaletBrazil2024-06-17Benton, John B Jr RENEWAL94Ioni Bowcher
1034Kadeem Q PaprockiSpain2024-06-01Rousseaux, Michael Esq UNQUALIFIED18Xuxue Feng
1035Johnson W ShinkoIndia2024-06-13Benton, John B Jr UNQUALIFIED46Onyama Limba
1036Isabel T PaprockiFrance2024-05-23King, Christopher A Esq UNQUALIFIED49Anna Fali
1037Johnson X GarufiRussia2024-06-21Rangoni Of Florence RENEWAL66Ivan Magalhaes
1038Alejandro U ChuiIndia2024-05-25Truhlar And Truhlar Attys PROPOSAL7Bernardo Dominic
1039Sinclair K VocelkaArgentina2024-06-04Printing Dimensions QUALIFIED51Elwin Sharvill
1040Munro F FlosiRussia2024-06-01Buckley Miller Wright NEGOTIATION22Elwin Sharvill
1041Ivar Z CaudyGermany2024-06-01Truhlar And Truhlar Attys QUALIFIED42Elwin Sharvill
1042Murillo C BriddickCanada2024-06-13Dorl, James J Esq NEW15Anna Fali
1043Ivar Z PaprockiArgentina2024-06-12Buckley Miller Wright NEGOTIATION4Amy Elsner
1044Izzy I FigeroaUnited Kingdom2024-06-10King, Christopher A Esq UNQUALIFIED5Bernardo Dominic
1045Mayumi Z CaldareraAustralia2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED94Onyama Limba
1046James A InouyeUnited Kingdom2024-06-15Feltz Printing Service UNQUALIFIED73Anna Fali
1047Murillo F StockhamAustralia2024-06-17Chemel, James L Cpa PROPOSAL6Onyama Limba
1048Izzy J VocelkaFrance2024-06-09Commercial Press NEW27Ivan Magalhaes
1049Octavia N StockhamCanada2024-06-11Truhlar And Truhlar Attys NEW97Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kadeem A CaudyCanadaOnyama Limba RENEWAL
Leon R ChuiUnited KingdomIvan Magalhaes PROPOSAL
Jennifer S InouyeCanadaAsiya Javayant UNQUALIFIED
Cody U StensethSpainXuxue Feng NEW
Julie V DarakjySpainOnyama Limba QUALIFIED
Darci N OldroydUnited KingdomBernardo Dominic QUALIFIED
Julie F MaletItalyAnna Fali QUALIFIED
Mayumi S FollerFranceAsiya Javayant PROPOSAL
Octavia O RulapaughCanadaAnna Fali UNQUALIFIED
Cody M WaycottSpainOnyama Limba UNQUALIFIED
Maria S RutaSpainAsiya Javayant NEW
Greenwood Q SaylorsIndiaBernardo Dominic RENEWAL
Alejandro J PoquetteGermanyAnna Fali NEW
Tony Y PoquetteUnited KingdomOnyama Limba NEGOTIATION
Arvin T VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Costa S BriddickIndiaIvan Magalhaes PROPOSAL
Morrow V MacleadSpainAmy Elsner NEGOTIATION
Stacey N MarrierJapanIvan Magalhaes NEGOTIATION
Aika U WaycottCanadaAmy Elsner UNQUALIFIED
Cody D CaldareraJapanOnyama Limba UNQUALIFIED
Ivar F MarrierUnited KingdomXuxue Feng QUALIFIED
Faith G ShinkoRussiaElwin Sharvill NEGOTIATION
Misaki S SlusarskiSpainAmy Elsner RENEWAL
Antonio Y InouyeRussiaStephen Shaw PROPOSAL
Aditya J MaletIndiaXuxue Feng UNQUALIFIED
Mujtaba O AlbaresJapanAnna Fali UNQUALIFIED
Izzy V TollnerIndiaAmy Elsner NEGOTIATION
James B ChuiAustraliaElwin Sharvill RENEWAL
Costa N MarrierRussiaAmy Elsner QUALIFIED
Izzy Z SchemmerSpainOnyama Limba NEW
Jeanfrancois N StockhamAustraliaOnyama Limba RENEWAL
Emily V OldroydCanadaIvan Magalhaes PROPOSAL
Jeanfrancois M ButtJapanStephen Shaw NEGOTIATION
Emily N BologniaAustraliaAmy Elsner PROPOSAL
Julie B FerenczBrazilElwin Sharvill QUALIFIED
Leja W VenereUnited KingdomIoni Bowcher PROPOSAL
Juan U IturbideFranceBernardo Dominic NEW
Jeanfrancois X MaletAustraliaBernardo Dominic RENEWAL
Jeanfrancois X ButtGermanyStephen Shaw NEW
Jefferson W RutaArgentinaIoni Bowcher PROPOSAL
Salvatore Y BologniaFranceAsiya Javayant NEW
Jennifer F AmigonItalyBernardo Dominic PROPOSAL
Kadeem C AlbaresGermanyXuxue Feng UNQUALIFIED
Ashley R OstroskyArgentinaXuxue Feng PROPOSAL
Ivar A MaletRussiaElwin Sharvill NEGOTIATION
Chavez T RutaRussiaAnna Fali UNQUALIFIED
Jeanfrancois H KolmetzFranceBernardo Dominic UNQUALIFIED
Julie B SergiSpainIoni Bowcher PROPOSAL
Nicolas M ShinkoRussiaAsiya Javayant RENEWAL
Sinclair J KuskoIndiaElwin Sharvill NEW
Frozen Columns
Name
Claire V Inouye
Rodrigues O Ferencz
Deepesh C Gillian
Johnson Y Dilliard
Ivar V Kusko
Kadeem C Butt
Julie D Butt
Antonio C Malet
Murillo P Ferencz
Jennifer V Marrier
Chavez V Venere
Faith O Foller
Maria C Figeroa
Ivar A Gillian
Jeanfrancois G Sergi
Ricardo B Morasca
Emily G Malet
Faith D Wieser
Claire B Campain
Wickens L Glick
Nicolas N Caudy
Clifford F Figeroa
Aika K Amigon
Clifford U Figeroa
Faith X Amigon
Kadeem V Maclead
Claire P Kolmetz
Deepesh V Slusarski
Clifford J Butt
Smith I Foller
Murillo B Vocelka
Chavez K Saylors
Alejandro N Inouye
Jeanfrancois T Kusko
Munro H Gaucho
Alejandro X Marrier
Emily D Shinko
Misaki A Bolognia
Jennifer N Chui
Octavia U Ostrosky
Salvatore Z Iturbide
Jennifer M Rim
Tony G Nestle
Adams V Glick
Sinclair S Slusarski
Chavez B Caldarera
Leja R Bolognia
Wickens Z Dilliard
Aditya B Royster
Arvin D Stockham
IdCountryDate
1000Canada2024-05-29
1001Germany2024-05-29
1002Russia2024-06-06
1003Russia2024-06-19
1004Germany2024-05-31
1005United Kingdom2024-06-13
1006Russia2024-05-26
1007France2024-06-08
1008Russia2024-05-28
1009France2024-05-30
1010Italy2024-06-12
1011India2024-06-07
1012Japan2024-05-27
1013India2024-06-19
1014Brazil2024-06-04
1015United Kingdom2024-05-28
1016France2024-06-06
1017Brazil2024-06-02
1018France2024-06-06
1019Spain2024-06-02
1020Germany2024-05-26
1021Spain2024-06-08
1022Italy2024-06-05
1023Japan2024-06-19
1024United Kingdom2024-06-03
1025Australia2024-05-31
1026Italy2024-06-07
1027Canada2024-06-07
1028United Kingdom2024-06-10
1029Spain2024-06-12
1030France2024-06-21
1031Argentina2024-05-27
1032Germany2024-06-12
1033Brazil2024-06-03
1034Australia2024-05-29
1035Japan2024-05-31
1036Germany2024-06-11
1037Russia2024-05-27
1038Canada2024-05-25
1039India2024-06-03
1040Canada2024-06-03
1041India2024-06-07
1042Germany2024-06-01
1043United Kingdom2024-06-18
1044Italy2024-06-20
1045Brazil2024-05-27
1046France2024-06-10
1047Argentina2024-06-05
1048Canada2024-05-29
1049Russia2024-05-23

On-Demand Data

NameIdCountryDate
Murillo J Stockham1000Canada2024-06-19
Mayumi D Slusarski1001United Kingdom2024-06-05
David X Caldarera1002Australia2024-05-30
Morrow B Rulapaugh1003France2024-05-25
Arvin V Malet1004Canada2024-06-20
James M Shinko1005France2024-05-29
Chavez R Sergi1006Brazil2024-05-30
Jefferson D Albares1007Germany2024-06-02
Mayumi T Tollner1008Australia2024-06-03
Ivar C Nestle1009Australia2024-05-31
Silvio W Whobrey1010Spain2024-06-11
Leon U Briddick1011Brazil2024-05-24
Octavia A Sergi1012Canada2024-06-14
Mujtaba G Waycott1013Canada2024-06-18
Arvin Z Whobrey1014Canada2024-06-15
Isabel J Schemmer1015Russia2024-05-26
Maria J Wieser1016Brazil2024-06-12
Jefferson A Bowley1017India2024-06-07
Claire D Chui1018Brazil2024-06-10
Darci Z Dilliard1019Japan2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith I NestleIndiaXuxue Feng QUALIFIED
Jones O AmigonRussiaStephen Shaw UNQUALIFIED
Leja O RulapaughArgentinaAsiya Javayant NEGOTIATION
Jennifer U InouyeCanadaStephen Shaw RENEWAL
Johnson R GarufiItalyXuxue Feng NEW
Emily W GillianJapanIoni Bowcher RENEWAL
Leon Q RoysterJapanElwin Sharvill QUALIFIED
Kaitlin W PoquetteSpainOnyama Limba UNQUALIFIED
James G ChuiUnited KingdomOnyama Limba UNQUALIFIED
Cody S VenereArgentinaStephen Shaw UNQUALIFIED
Tony Z CaudyRussiaElwin Sharvill UNQUALIFIED
Chavez B RimArgentinaStephen Shaw RENEWAL
Nicolas L SaylorsItalyAmy Elsner QUALIFIED
Tony W RoysterItalyXuxue Feng RENEWAL
Isabel O PerinIndiaAmy Elsner PROPOSAL
Maisha Q ButtSpainElwin Sharvill NEW
Costa S MaletIndiaIvan Magalhaes QUALIFIED
Munro C StockhamRussiaAmy Elsner QUALIFIED
Salvatore S WieserIndiaAnna Fali QUALIFIED
Faith N StensethFranceAnna Fali NEW
Faith H VocelkaUnited KingdomElwin Sharvill RENEWAL
Maria U MorascaFranceElwin Sharvill QUALIFIED
Chavez B SchemmerGermanyAsiya Javayant UNQUALIFIED
Aruna Q MarrierCanadaElwin Sharvill QUALIFIED
Costa A MaletJapanAnna Fali NEGOTIATION
Tony A VenereSpainAsiya Javayant NEGOTIATION
Arvin J RimFranceAsiya Javayant NEW
Greenwood U VocelkaJapanXuxue Feng UNQUALIFIED
Deepesh A MaletIndiaIvan Magalhaes PROPOSAL
Maria R GauchoUnited KingdomAmy Elsner PROPOSAL
Juan G SchemmerBrazilIoni Bowcher QUALIFIED
Stacey J WieserRussiaIvan Magalhaes UNQUALIFIED
Arvin F CaudyJapanStephen Shaw RENEWAL
Johnson Q RoysterCanadaAmy Elsner NEW
Jones P PaprockiSpainAmy Elsner NEW
Murillo G FerenczBrazilElwin Sharvill NEGOTIATION
Misaki W FigeroaGermanyXuxue Feng RENEWAL
Maisha F GillianBrazilAnna Fali RENEWAL
Ashley B MacleadAustraliaStephen Shaw NEW
Chavez P TollnerAustraliaAnna Fali NEW

<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>