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
Alejandro B DarakjyCanadaElwin Sharvill RENEWAL
Faith V PoquetteBrazilAsiya Javayant RENEWAL
Clifford X WieserIndiaElwin Sharvill PROPOSAL
Stacey P BriddickGermanyOnyama Limba NEW
Munro G ShinkoItalyElwin Sharvill PROPOSAL
Murillo L OldroydIndiaBernardo Dominic NEGOTIATION
Jones C VocelkaFranceIoni Bowcher NEGOTIATION
Sinclair R PaprockiItalyIoni Bowcher NEW
Izzy H MorascaFranceAnna Fali PROPOSAL
Adams X VenereSpainAnna Fali UNQUALIFIED
Kaitlin F MaletBrazilAnna Fali RENEWAL
Silvio X KuskoCanadaIvan Magalhaes NEGOTIATION
Aika N SchemmerIndiaAsiya Javayant NEW
Sinclair N GillianBrazilStephen Shaw RENEWAL
Leon E KolmetzIndiaAmy Elsner NEW
Morrow U PaprockiBrazilBernardo Dominic QUALIFIED
Arvin P MarrierAustraliaXuxue Feng UNQUALIFIED
Arvin H DarakjyItalyStephen Shaw PROPOSAL
Misaki Q KuskoSpainOnyama Limba QUALIFIED
Alejandro N KolmetzJapanStephen Shaw PROPOSAL
Aditya C DilliardRussiaAsiya Javayant NEGOTIATION
Kaitlin I RulapaughFranceIoni Bowcher RENEWAL
Arvin I GillianArgentinaIvan Magalhaes RENEWAL
Smith J CaudyAustraliaIoni Bowcher NEGOTIATION
Morrow F CaudyGermanyElwin Sharvill NEGOTIATION
Leon Q WhobreyBrazilStephen Shaw QUALIFIED
Stacey G DoeItalyAnna Fali RENEWAL
Faith V WieserRussiaAsiya Javayant RENEWAL
Johnson D PoquetteJapanIvan Magalhaes QUALIFIED
Sinclair J MaletItalyAnna Fali PROPOSAL
Kaitlin K FollerRussiaIvan Magalhaes RENEWAL
Adams M NickaUnited KingdomStephen Shaw RENEWAL
Wickens Y SchemmerRussiaElwin Sharvill UNQUALIFIED
Maria R FerenczUnited KingdomAmy Elsner UNQUALIFIED
Sinclair E PaprockiUnited KingdomElwin Sharvill PROPOSAL
Chavez E FollerGermanyBernardo Dominic QUALIFIED
Alejandro I RoysterFranceXuxue Feng QUALIFIED
Maria O BowleyGermanyStephen Shaw QUALIFIED
Jones E BowleyCanadaElwin Sharvill PROPOSAL
Mayumi V NickaJapanAsiya Javayant PROPOSAL
Aruna C MorascaFranceAmy Elsner NEGOTIATION
Costa T GarufiIndiaIoni Bowcher NEW
Isabel A FigeroaCanadaAnna Fali QUALIFIED
Munro D CaudyAustraliaIoni Bowcher UNQUALIFIED
Adams Q WhobreyFranceAsiya Javayant PROPOSAL
Mujtaba V OldroydItalyBernardo Dominic NEW
Izzy Y GillianCanadaIvan Magalhaes NEW
Smith S ShinkoUnited KingdomElwin Sharvill QUALIFIED
Francesco U RutaSpainAsiya Javayant PROPOSAL
Salvatore Z OstroskyJapanAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aika B KolmetzIndiaOnyama Limba UNQUALIFIED
Mayumi R WhobreyIndiaStephen Shaw PROPOSAL
Faith I RimFranceAmy Elsner UNQUALIFIED
Stacey K WaycottCanadaAnna Fali RENEWAL
Mujtaba Y NickaIndiaAnna Fali PROPOSAL
Munro R WieserItalyBernardo Dominic PROPOSAL
Maisha M PerinIndiaOnyama Limba NEW
Murillo T VenereIndiaAnna Fali QUALIFIED
Costa X DoeItalyOnyama Limba UNQUALIFIED
Emily A OstroskyArgentinaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem L FigeroaItaly2024-05-24Chemel, James L Cpa PROPOSAL68Asiya Javayant
1001Octavia S NestleCanada2024-06-14Feiner Bros QUALIFIED16Asiya Javayant
1002Clifford U RoysterFrance2024-05-31Truhlar And Truhlar Attys QUALIFIED11Xuxue Feng
1003Ivar C KolmetzBrazil2024-06-21King, Christopher A Esq PROPOSAL72Amy Elsner
1004Isabel C StensethGermany2024-05-27Truhlar And Truhlar Attys NEW9Bernardo Dominic
1005Alejandro S RutaArgentina2024-05-25Benton, John B Jr NEW19Anna Fali
1006Jefferson P FollerCanada2024-05-29Commercial Press NEW94Asiya Javayant
1007Ashley Y CampainCanada2024-06-13Buckley Miller Wright UNQUALIFIED5Ioni Bowcher
1008Munro Q MacleadFrance2024-05-25Feiner Bros RENEWAL64Ivan Magalhaes
1009Jones N KolmetzIndia2024-05-30King, Christopher A Esq NEGOTIATION77Stephen Shaw
1010Darci R FerenczCanada2024-05-29Dorl, James J Esq UNQUALIFIED98Anna Fali
1011Izzy V FlosiBrazil2024-05-28Rangoni Of Florence NEW57Ivan Magalhaes
1012Darci P FigeroaJapan2024-06-20King, Christopher A Esq PROPOSAL95Anna Fali
1013Clifford D ButtGermany2024-06-18Morlong Associates QUALIFIED27Bernardo Dominic
1014James X RutaUnited Kingdom2024-05-27Buckley Miller Wright QUALIFIED40Anna Fali
1015Silvio Y GauchoIndia2024-06-17Printing Dimensions UNQUALIFIED68Ivan Magalhaes
1016Cody A MarrierCanada2024-06-05Chapman, Ross E Esq QUALIFIED78Stephen Shaw
1017Costa L MaletAustralia2024-06-03Buckley Miller Wright PROPOSAL45Stephen Shaw
1018Kadeem J AlbaresIndia2024-05-24Dorl, James J Esq UNQUALIFIED93Asiya Javayant
1019Mujtaba O RutaGermany2024-06-03Chemel, James L Cpa PROPOSAL61Ivan Magalhaes
1020Alejandro G WhobreyJapan2024-06-18Chapman, Ross E Esq UNQUALIFIED18Bernardo Dominic
1021Nicolas B GarufiFrance2024-06-19Feiner Bros UNQUALIFIED39Asiya Javayant
1022David L RimRussia2024-06-20Truhlar And Truhlar Attys QUALIFIED94Anna Fali
1023Aika J ChuiUnited Kingdom2024-05-30Chanay, Jeffrey A Esq QUALIFIED6Bernardo Dominic
1024Izzy Y GillianFrance2024-06-15Chapman, Ross E Esq PROPOSAL70Asiya Javayant
1025Mujtaba S TollnerIndia2024-05-31Morlong Associates QUALIFIED62Elwin Sharvill
1026Clifford K RimRussia2024-06-02Dorl, James J Esq QUALIFIED60Stephen Shaw
1027Clifford F GauchoSpain2024-06-19King, Christopher A Esq UNQUALIFIED56Ioni Bowcher
1028Nicolas H WaycottUnited Kingdom2024-06-11King, Christopher A Esq QUALIFIED36Ivan Magalhaes
1029David W ShinkoIndia2024-06-14Feltz Printing Service NEGOTIATION75Asiya Javayant
1030Arvin T NickaSpain2024-05-25Benton, John B Jr RENEWAL56Xuxue Feng
1031Isabel X SaylorsJapan2024-05-24Feiner Bros UNQUALIFIED15Stephen Shaw
1032Aruna B TollnerItaly2024-05-26Truhlar And Truhlar Attys QUALIFIED69Bernardo Dominic
1033Morrow Z BologniaCanada2024-06-09Truhlar And Truhlar Attys NEGOTIATION84Elwin Sharvill
1034Izzy F IturbideFrance2024-05-30Buckley Miller Wright NEW85Onyama Limba
1035Aika T CampainItaly2024-06-14Printing Dimensions QUALIFIED41Stephen Shaw
1036Faith C PerinUnited Kingdom2024-05-30Commercial Press PROPOSAL12Xuxue Feng
1037Claire T SchemmerArgentina2024-05-30Commercial Press QUALIFIED10Bernardo Dominic
1038Aruna H KolmetzAustralia2024-06-14Rousseaux, Michael Esq RENEWAL76Amy Elsner
1039Munro C RutaIndia2024-06-01Truhlar And Truhlar Attys QUALIFIED2Ivan Magalhaes
1040Kadeem B GlickCanada2024-06-19Feiner Bros QUALIFIED21Ioni Bowcher
1041Alejandro N InouyeGermany2024-06-02Truhlar And Truhlar Attys NEW22Xuxue Feng
1042Chavez Z FlosiIndia2024-06-08Morlong Associates NEGOTIATION17Elwin Sharvill
1043James Q StockhamArgentina2024-06-16Chapman, Ross E Esq UNQUALIFIED51Bernardo Dominic
1044Sinclair F MarrierJapan2024-05-31Buckley Miller Wright RENEWAL91Xuxue Feng
1045Nicolas Q WaycottUnited Kingdom2024-06-03Morlong Associates QUALIFIED90Ivan Magalhaes
1046Leon P DarakjyJapan2024-06-10Truhlar And Truhlar Attys NEW36Xuxue Feng
1047Costa I DoeArgentina2024-06-03Benton, John B Jr UNQUALIFIED53Anna Fali
1048Salvatore U GillianAustralia2024-05-27Morlong Associates RENEWAL99Bernardo Dominic
1049Tony V CaldareraArgentina2024-06-09Printing Dimensions RENEWAL64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem C OldroydCanadaIvan Magalhaes NEGOTIATION
Stacey R PoquetteGermanyAsiya Javayant NEGOTIATION
Izzy N ChuiIndiaIvan Magalhaes NEW
Ricardo M RulapaughIndiaStephen Shaw QUALIFIED
Octavia L CaudyJapanAnna Fali NEGOTIATION
Munro P WieserRussiaAnna Fali UNQUALIFIED
Chavez J WhobreyBrazilAmy Elsner RENEWAL
Alejandro K InouyeIndiaIoni Bowcher QUALIFIED
Octavia V NestleIndiaIvan Magalhaes PROPOSAL
Adams J ButtUnited KingdomBernardo Dominic NEGOTIATION
Costa C SergiRussiaIoni Bowcher NEGOTIATION
Maisha G FerenczAustraliaXuxue Feng QUALIFIED
Leja A BologniaIndiaElwin Sharvill NEGOTIATION
Adams E SergiJapanXuxue Feng QUALIFIED
Stacey R PerinArgentinaIvan Magalhaes PROPOSAL
David Q VenereAustraliaBernardo Dominic UNQUALIFIED
Sinclair U GillianGermanyElwin Sharvill QUALIFIED
Greenwood O ButtSpainElwin Sharvill UNQUALIFIED
Silvio A FigeroaCanadaBernardo Dominic NEGOTIATION
Johnson K MaletJapanBernardo Dominic QUALIFIED
Leon U IturbideArgentinaAmy Elsner RENEWAL
Jones S BowleyCanadaBernardo Dominic RENEWAL
Jeanfrancois X TollnerFranceAnna Fali NEGOTIATION
Cody I MarrierIndiaXuxue Feng QUALIFIED
Darci V KuskoSpainOnyama Limba NEW
Ricardo T BowleyGermanyIvan Magalhaes NEW
Arvin C PerinIndiaBernardo Dominic QUALIFIED
Ricardo Y GauchoFranceBernardo Dominic RENEWAL
Octavia A BologniaGermanyElwin Sharvill RENEWAL
Nicolas V MacleadSpainAsiya Javayant UNQUALIFIED
Alejandro V RulapaughFranceXuxue Feng QUALIFIED
Juan D BowleyArgentinaAmy Elsner NEW
Jennifer T VocelkaJapanOnyama Limba UNQUALIFIED
Leon G StockhamCanadaAnna Fali NEW
Johnson M FerenczJapanXuxue Feng PROPOSAL
Ricardo P MacleadBrazilStephen Shaw UNQUALIFIED
Jeanfrancois U RimUnited KingdomAsiya Javayant PROPOSAL
Smith O PaprockiBrazilAmy Elsner RENEWAL
Salvatore O NestleArgentinaStephen Shaw QUALIFIED
Leon T NestleJapanOnyama Limba QUALIFIED
Mayumi F AlbaresBrazilStephen Shaw NEGOTIATION
Deepesh C StensethRussiaAnna Fali NEGOTIATION
Mujtaba B WhobreyAustraliaBernardo Dominic QUALIFIED
Cody J GarufiSpainAsiya Javayant NEW
Ivar P SchemmerJapanAnna Fali UNQUALIFIED
Kaitlin K NestleIndiaAsiya Javayant UNQUALIFIED
Munro Q IturbideBrazilOnyama Limba NEW
Silvio P StockhamSpainOnyama Limba QUALIFIED
Stacey N FigeroaIndiaXuxue Feng RENEWAL
Costa G FerenczUnited KingdomIoni Bowcher PROPOSAL
Frozen Columns
Name
David S Chui
Salvatore M Ostrosky
Aruna A Venere
Faith I Rim
Claire I Figeroa
Aditya N Ostrosky
Jones I Ruta
Isabel H Vocelka
Stacey V Flosi
Tony Z Maclead
Julie S Darakjy
Mayumi K Sergi
Alejandro B Maclead
Munro Z Dilliard
Misaki W Paprocki
Francesco F Gaucho
Octavia I Shinko
Leja I Royster
Mujtaba Y Oldroyd
Jennifer B Glick
Mayumi L Iturbide
David U Tollner
Leja E Flosi
Jones S Waycott
Clifford C Whobrey
Wickens S Albares
Emily R Ferencz
Cody C Albares
Claire Q Glick
Mayumi R Marrier
Nicolas B Dilliard
Sinclair R Schemmer
Aruna T Dilliard
Morrow K Wieser
Adams C Garufi
Emily U Flosi
Nicolas X Nestle
Francesco G Tollner
Rodrigues U Shinko
Izzy V Morasca
Emily Y Saylors
Wickens X Perin
Deepesh J Butt
Salvatore D Briddick
Kaitlin F Stenseth
Misaki V Butt
Emily J Rim
Jones O Ostrosky
Jeanfrancois F Ostrosky
Munro Q Malet
IdCountryDate
1000Italy2024-06-04
1001Argentina2024-06-05
1002Spain2024-05-28
1003India2024-06-12
1004Canada2024-06-13
1005United Kingdom2024-06-18
1006Argentina2024-06-14
1007India2024-06-04
1008Australia2024-06-19
1009United Kingdom2024-06-07
1010France2024-06-07
1011India2024-06-07
1012Russia2024-05-30
1013Argentina2024-06-04
1014Japan2024-06-20
1015Canada2024-06-11
1016Spain2024-06-20
1017Australia2024-06-17
1018United Kingdom2024-05-31
1019Germany2024-06-19
1020France2024-06-14
1021Spain2024-06-07
1022Russia2024-06-02
1023Canada2024-06-07
1024Argentina2024-06-21
1025Italy2024-06-07
1026France2024-06-18
1027India2024-05-24
1028United Kingdom2024-05-30
1029Spain2024-06-01
1030Canada2024-06-21
1031France2024-05-26
1032Spain2024-06-18
1033United Kingdom2024-05-31
1034Russia2024-06-05
1035Russia2024-06-08
1036Germany2024-06-11
1037Australia2024-05-24
1038Australia2024-06-02
1039France2024-06-05
1040Canada2024-06-11
1041United Kingdom2024-06-18
1042Canada2024-05-27
1043India2024-05-23
1044Spain2024-06-11
1045Japan2024-06-16
1046Germany2024-05-27
1047India2024-05-23
1048Australia2024-06-01
1049Italy2024-06-13

On-Demand Data

NameIdCountryDate
Jennifer U Kolmetz1000Spain2024-06-18
Greenwood L Venere1001Germany2024-06-07
Arvin O Oldroyd1002United Kingdom2024-06-04
Jefferson Q Bowley1003Canada2024-06-01
Clifford G Inouye1004Italy2024-06-03
Stacey D Dilliard1005Argentina2024-06-09
Silvio B Schemmer1006Canada2024-06-04
Tony E Stenseth1007India2024-06-18
Johnson O Malet1008Japan2024-06-04
Munro X Whobrey1009Russia2024-06-19
Rodrigues G Tollner1010Japan2024-06-08
Darci B Slusarski1011Spain2024-06-12
Clifford Q Poquette1012Argentina2024-06-01
Maria X Rulapaugh1013Australia2024-05-28
Salvatore O Doe1014Spain2024-06-03
Ashley I Malet1015India2024-06-03
Munro N Butt1016France2024-06-21
Arvin L Kolmetz1017Canada2024-06-21
Tony S Kusko1018Russia2024-06-12
Claire D Bowley1019Australia2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair G WieserSpainIoni Bowcher NEW
Morrow K RoysterJapanElwin Sharvill PROPOSAL
Aruna P VocelkaSpainXuxue Feng NEGOTIATION
Johnson S NestleRussiaOnyama Limba NEGOTIATION
Silvio F NickaBrazilAnna Fali UNQUALIFIED
Kadeem F GauchoJapanAsiya Javayant PROPOSAL
Juan O WhobreyGermanyAsiya Javayant RENEWAL
Clifford E AmigonFranceIvan Magalhaes NEW
Deepesh N NestleIndiaAsiya Javayant NEW
Kadeem M CampainJapanIvan Magalhaes RENEWAL
Octavia Q DarakjyFranceAsiya Javayant PROPOSAL
Stacey W PoquetteFranceXuxue Feng NEGOTIATION
Octavia H PaprockiAustraliaAmy Elsner RENEWAL
Wickens R DoeJapanStephen Shaw QUALIFIED
Chavez Z ButtAustraliaElwin Sharvill NEW
Johnson E GauchoCanadaIvan Magalhaes RENEWAL
Smith D DarakjyJapanBernardo Dominic PROPOSAL
Sinclair L WieserJapanIoni Bowcher PROPOSAL
Octavia G PoquetteItalyAsiya Javayant RENEWAL
Maisha I StockhamAustraliaAmy Elsner QUALIFIED
Emily M MacleadJapanXuxue Feng NEW
Izzy C FerenczCanadaOnyama Limba RENEWAL
Alejandro C SlusarskiFranceElwin Sharvill NEW
Ivar R PaprockiAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois R ButtJapanIoni Bowcher UNQUALIFIED
Faith M RoysterBrazilBernardo Dominic NEW
Arvin D IturbideArgentinaBernardo Dominic QUALIFIED
Smith K NickaArgentinaBernardo Dominic UNQUALIFIED
Kadeem J GlickItalyOnyama Limba RENEWAL
Julie M GauchoJapanStephen Shaw PROPOSAL
Deepesh C CampainItalyIvan Magalhaes PROPOSAL
Stacey V DoeJapanAsiya Javayant PROPOSAL
Darci H SchemmerJapanIvan Magalhaes QUALIFIED
Jefferson D CampainCanadaBernardo Dominic PROPOSAL
James J DoeAustraliaOnyama Limba NEW
Munro C NickaCanadaIvan Magalhaes PROPOSAL
Mayumi T NestleIndiaElwin Sharvill NEW
Alejandro O ShinkoRussiaElwin Sharvill PROPOSAL
Jefferson K WieserAustraliaStephen Shaw QUALIFIED
Claire K NestleSpainXuxue Feng 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>