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
Arvin U KuskoArgentinaBernardo Dominic UNQUALIFIED
Alejandro T BriddickGermanyStephen Shaw RENEWAL
Kadeem H DarakjyFranceIvan Magalhaes RENEWAL
Alejandro Y MaletBrazilXuxue Feng UNQUALIFIED
Murillo L PerinGermanyIvan Magalhaes QUALIFIED
Aditya E VenereArgentinaAnna Fali QUALIFIED
Kaitlin Q KuskoIndiaAmy Elsner NEW
Cody C GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Ivar S MarrierBrazilXuxue Feng RENEWAL
Faith I DilliardUnited KingdomIoni Bowcher PROPOSAL
Isabel M SaylorsBrazilAmy Elsner RENEWAL
Silvio C FlosiIndiaBernardo Dominic NEGOTIATION
Greenwood G DarakjyRussiaIoni Bowcher QUALIFIED
Deepesh B PerinItalyAsiya Javayant UNQUALIFIED
Salvatore D PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Juan N KolmetzUnited KingdomIvan Magalhaes NEW
Clifford Y KuskoAustraliaAsiya Javayant PROPOSAL
Munro A GillianIndiaXuxue Feng QUALIFIED
Faith T KuskoBrazilAsiya Javayant QUALIFIED
Stacey Y AlbaresIndiaElwin Sharvill NEW
Aruna I AmigonJapanOnyama Limba NEW
Ashley T GarufiArgentinaIvan Magalhaes QUALIFIED
Claire H WaycottSpainIoni Bowcher NEGOTIATION
Clifford C SergiFranceStephen Shaw NEGOTIATION
Aruna Y FlosiArgentinaIoni Bowcher RENEWAL
Claire T NestleArgentinaElwin Sharvill NEW
Kaitlin A DoeIndiaOnyama Limba QUALIFIED
Leon L NestleIndiaAmy Elsner PROPOSAL
Juan Y BologniaBrazilAmy Elsner PROPOSAL
Francesco X MaletCanadaElwin Sharvill PROPOSAL
Jefferson T KolmetzItalyOnyama Limba QUALIFIED
Jeanfrancois I PerinIndiaOnyama Limba PROPOSAL
Darci V ChuiFranceBernardo Dominic NEGOTIATION
Sinclair Y FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio C BowleyJapanOnyama Limba NEGOTIATION
David V PoquetteRussiaXuxue Feng NEW
Maisha M WhobreySpainIvan Magalhaes UNQUALIFIED
Nicolas L MaletIndiaElwin Sharvill UNQUALIFIED
Alejandro E PerinRussiaBernardo Dominic RENEWAL
Maisha I ChuiBrazilIoni Bowcher PROPOSAL
James U RutaUnited KingdomAmy Elsner UNQUALIFIED
Francesco P MorascaGermanyIvan Magalhaes PROPOSAL
Rodrigues W ChuiJapanStephen Shaw QUALIFIED
David I BowleyGermanyAsiya Javayant PROPOSAL
Arvin Z MaletSpainIoni Bowcher NEW
Ashley U GillianGermanyElwin Sharvill PROPOSAL
Leon A DoeJapanIoni Bowcher NEGOTIATION
David R MorascaAustraliaAsiya Javayant PROPOSAL
Aruna S MacleadFranceStephen Shaw QUALIFIED
Kaitlin G PaprockiIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson H GauchoJapanAmy Elsner PROPOSAL
James C NickaSpainAmy Elsner NEW
Ivar X ShinkoSpainIoni Bowcher NEW
Greenwood Z MaletUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois P StockhamJapanAsiya Javayant NEGOTIATION
Darci I AmigonRussiaIvan Magalhaes NEGOTIATION
Wickens Z MaletJapanAnna Fali UNQUALIFIED
Kadeem M PaprockiItalyStephen Shaw RENEWAL
Leon X GillianCanadaStephen Shaw PROPOSAL
Jefferson X StockhamFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V CampainAustralia2024-05-22Rangoni Of Florence UNQUALIFIED49Stephen Shaw
1001Julie M PerinIndia2024-05-05Benton, John B Jr NEGOTIATION21Xuxue Feng
1002Stacey H ButtFrance2024-05-18Chapman, Ross E Esq PROPOSAL58Xuxue Feng
1003Izzy M DilliardGermany2024-05-14Commercial Press NEW89Ivan Magalhaes
1004Izzy W SchemmerUnited Kingdom2024-04-28Chapman, Ross E Esq RENEWAL30Stephen Shaw
1005Mujtaba C MaletAustralia2024-05-20Rangoni Of Florence PROPOSAL81Asiya Javayant
1006Maria E SergiBrazil2024-05-08Truhlar And Truhlar Attys RENEWAL49Amy Elsner
1007Murillo N DoeGermany2024-05-03Feiner Bros UNQUALIFIED55Stephen Shaw
1008Morrow I FlosiRussia2024-05-19Morlong Associates NEW89Xuxue Feng
1009Smith V MaletSpain2024-05-23Truhlar And Truhlar Attys RENEWAL63Anna Fali
1010Darci L RimAustralia2024-05-06Chanay, Jeffrey A Esq NEGOTIATION65Anna Fali
1011Arvin P RulapaughSpain2024-05-27Rousseaux, Michael Esq UNQUALIFIED51Xuxue Feng
1012Tony C StockhamItaly2024-05-19Chanay, Jeffrey A Esq QUALIFIED59Onyama Limba
1013Leon C RulapaughJapan2024-05-26Buckley Miller Wright RENEWAL68Elwin Sharvill
1014Antonio A PerinAustralia2024-05-14Morlong Associates NEW33Bernardo Dominic
1015Chavez E FlosiIndia2024-05-19Chemel, James L Cpa QUALIFIED42Anna Fali
1016Juan P RutaArgentina2024-05-06Morlong Associates PROPOSAL53Xuxue Feng
1017Claire E KuskoFrance2024-05-24Buckley Miller Wright QUALIFIED79Onyama Limba
1018Rodrigues W CaudySpain2024-05-04King, Christopher A Esq NEW55Ivan Magalhaes
1019Ricardo Z VocelkaFrance2024-05-07Rangoni Of Florence NEW71Onyama Limba
1020David E FlosiFrance2024-04-30Feltz Printing Service QUALIFIED67Bernardo Dominic
1021Maisha Q DilliardArgentina2024-05-14Printing Dimensions NEW15Amy Elsner
1022Maisha C KolmetzRussia2024-05-14Buckley Miller Wright RENEWAL12Elwin Sharvill
1023Misaki J OldroydBrazil2024-05-13Printing Dimensions NEGOTIATION65Asiya Javayant
1024Greenwood B RulapaughSpain2024-05-25Commercial Press RENEWAL87Elwin Sharvill
1025Cody H FigeroaAustralia2024-05-09Chapman, Ross E Esq PROPOSAL41Amy Elsner
1026Maisha V AmigonArgentina2024-05-01Printing Dimensions PROPOSAL44Bernardo Dominic
1027Chavez J DilliardItaly2024-05-19Commercial Press PROPOSAL39Onyama Limba
1028Octavia S SaylorsAustralia2024-05-09Feltz Printing Service RENEWAL57Anna Fali
1029Tony B ChuiRussia2024-05-07Feiner Bros QUALIFIED3Ivan Magalhaes
1030Maisha X MaletItaly2024-05-17Printing Dimensions NEW83Anna Fali
1031Mujtaba E GarufiFrance2024-05-11Rousseaux, Michael Esq QUALIFIED79Elwin Sharvill
1032Misaki M KolmetzGermany2024-05-01Feiner Bros UNQUALIFIED88Xuxue Feng
1033Aruna U DarakjyUnited Kingdom2024-05-26Feiner Bros RENEWAL32Ivan Magalhaes
1034Kadeem B FollerBrazil2024-04-28Benton, John B Jr QUALIFIED20Bernardo Dominic
1035Faith N DarakjyIndia2024-05-15Chemel, James L Cpa QUALIFIED62Bernardo Dominic
1036Aditya T MorascaSpain2024-05-01Chapman, Ross E Esq QUALIFIED68Ivan Magalhaes
1037Jones W VocelkaGermany2024-05-01Chemel, James L Cpa QUALIFIED88Ioni Bowcher
1038Aruna X PerinAustralia2024-04-29Chemel, James L Cpa NEGOTIATION80Asiya Javayant
1039Smith P DilliardFrance2024-05-17Feltz Printing Service QUALIFIED24Onyama Limba
1040Clifford A GlickIndia2024-05-25Rangoni Of Florence QUALIFIED89Anna Fali
1041Greenwood R GlickSpain2024-05-25Truhlar And Truhlar Attys PROPOSAL99Asiya Javayant
1042Misaki Z BowleyRussia2024-05-05Dorl, James J Esq RENEWAL28Bernardo Dominic
1043Alejandro K StensethAustralia2024-05-05Rangoni Of Florence RENEWAL63Xuxue Feng
1044Emily C StensethGermany2024-05-04Commercial Press NEGOTIATION1Ivan Magalhaes
1045Arvin W AmigonArgentina2024-05-02Feiner Bros QUALIFIED10Asiya Javayant
1046Smith L MacleadSpain2024-05-26King, Christopher A Esq NEW66Amy Elsner
1047Ivar P MaletItaly2024-05-24Printing Dimensions UNQUALIFIED80Bernardo Dominic
1048Misaki N RutaArgentina2024-05-19Chapman, Ross E Esq NEW57Ivan Magalhaes
1049Isabel A CaldareraBrazil2024-04-28King, Christopher A Esq RENEWAL28Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aika N MorascaRussiaXuxue Feng RENEWAL
Alejandro G SchemmerCanadaStephen Shaw QUALIFIED
Jefferson G WieserRussiaStephen Shaw NEW
Aruna W FollerSpainBernardo Dominic NEGOTIATION
Jennifer M PaprockiItalyAsiya Javayant PROPOSAL
Tony H BowleyItalyElwin Sharvill RENEWAL
Ashley N FigeroaAustraliaBernardo Dominic QUALIFIED
Izzy X GlickAustraliaOnyama Limba NEW
Salvatore R BowleyItalyAmy Elsner QUALIFIED
Murillo V MaletCanadaStephen Shaw QUALIFIED
Rodrigues O IturbideSpainIvan Magalhaes PROPOSAL
Juan M WhobreyGermanyOnyama Limba QUALIFIED
Tony U FlosiAustraliaOnyama Limba NEGOTIATION
Cody S NestleUnited KingdomIvan Magalhaes NEW
Deepesh I ShinkoBrazilIoni Bowcher QUALIFIED
Salvatore D AmigonJapanAsiya Javayant NEW
Izzy V CaldareraGermanyAsiya Javayant UNQUALIFIED
Jones M DilliardRussiaAnna Fali RENEWAL
Julie S KolmetzIndiaBernardo Dominic NEW
Leon G DoeArgentinaAmy Elsner RENEWAL
Emily D MarrierItalyAnna Fali NEW
Kadeem B WieserCanadaIoni Bowcher NEGOTIATION
Julie H MaletAustraliaElwin Sharvill NEW
James T CaldareraUnited KingdomAmy Elsner NEGOTIATION
Sinclair V VocelkaAustraliaOnyama Limba RENEWAL
Wickens Z WhobreyIndiaBernardo Dominic RENEWAL
Maisha T FlosiItalyAsiya Javayant PROPOSAL
Greenwood Y MaletArgentinaStephen Shaw RENEWAL
Antonio M ChuiSpainStephen Shaw PROPOSAL
Sinclair B BologniaBrazilIoni Bowcher RENEWAL
Juan S DarakjyBrazilElwin Sharvill PROPOSAL
Leon W SergiAustraliaBernardo Dominic NEGOTIATION
Murillo K AmigonJapanBernardo Dominic RENEWAL
Johnson R GlickIndiaXuxue Feng NEGOTIATION
Ashley Z MarrierItalyIvan Magalhaes UNQUALIFIED
Juan C MaletFranceStephen Shaw UNQUALIFIED
Wickens U IturbideCanadaIoni Bowcher NEGOTIATION
Nicolas E KolmetzArgentinaAsiya Javayant NEGOTIATION
Wickens K FlosiJapanIoni Bowcher NEGOTIATION
Deepesh E SaylorsRussiaIoni Bowcher UNQUALIFIED
Emily Z SergiGermanyAmy Elsner NEGOTIATION
Wickens T WieserItalyStephen Shaw PROPOSAL
Isabel G WaycottGermanyBernardo Dominic QUALIFIED
Wickens L SaylorsFranceStephen Shaw NEW
Jones I InouyeFranceIvan Magalhaes UNQUALIFIED
Johnson N CaudyCanadaBernardo Dominic PROPOSAL
Munro A MarrierCanadaAmy Elsner PROPOSAL
Misaki N StockhamGermanyBernardo Dominic NEW
Aika C GarufiAustraliaAnna Fali QUALIFIED
Misaki U FigeroaJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
Sinclair W Ostrosky
Deepesh L Inouye
Juan I Paprocki
Cody C Oldroyd
Rodrigues N Foller
Claire F Caudy
Stacey A Wieser
Mayumi V Glick
David Q Whobrey
Arvin E Rim
Chavez W Wieser
Chavez Z Gaucho
Julie A Caudy
Aditya G Figeroa
Julie P Marrier
Kaitlin P Vocelka
Munro N Albares
Ricardo T Wieser
Kaitlin W Albares
Arvin C Rim
Deepesh T Caldarera
Johnson X Shinko
Stacey A Royster
Johnson Z Wieser
Kaitlin H Oldroyd
Misaki L Slusarski
Jones T Malet
Jones Y Malet
Deepesh D Marrier
Sinclair W Flosi
Mayumi Y Albares
Jeanfrancois D Saylors
Cody P Stockham
Clifford W Ferencz
Alejandro F Oldroyd
Jennifer W Briddick
Aika S Royster
Aika D Whobrey
Izzy T Bowley
Costa O Ruta
Leon D Shinko
Octavia V Iturbide
Nicolas T Kolmetz
Aika F Perin
Ashley Z Figeroa
Aditya N Albares
Adams S Wieser
Greenwood K Foller
Octavia Z Rulapaugh
Salvatore Z Maclead
IdCountryDate
1000Argentina2024-05-16
1001Argentina2024-04-28
1002Germany2024-05-09
1003United Kingdom2024-05-03
1004Brazil2024-05-03
1005Canada2024-05-21
1006Australia2024-05-27
1007Canada2024-05-27
1008Spain2024-04-29
1009Russia2024-05-03
1010Japan2024-05-17
1011United Kingdom2024-05-16
1012Brazil2024-05-14
1013India2024-05-14
1014Argentina2024-05-06
1015France2024-05-25
1016India2024-05-21
1017France2024-05-25
1018France2024-04-28
1019United Kingdom2024-05-20
1020Australia2024-05-11
1021France2024-04-28
1022United Kingdom2024-04-28
1023Japan2024-04-29
1024Canada2024-05-04
1025Argentina2024-05-09
1026Italy2024-05-14
1027France2024-05-08
1028Russia2024-05-05
1029Brazil2024-05-18
1030Australia2024-05-04
1031Brazil2024-05-06
1032Germany2024-05-14
1033Russia2024-05-18
1034Brazil2024-05-18
1035Brazil2024-04-29
1036Canada2024-05-06
1037Argentina2024-05-03
1038Russia2024-05-18
1039Japan2024-05-07
1040Japan2024-04-29
1041France2024-05-21
1042India2024-05-23
1043Japan2024-05-21
1044India2024-05-11
1045Brazil2024-05-14
1046Australia2024-05-22
1047Brazil2024-05-10
1048Italy2024-05-11
1049Japan2024-05-19

On-Demand Data

NameIdCountryDate
Jeanfrancois I Doe1000Russia2024-05-16
Kadeem A Inouye1001Russia2024-04-29
Mujtaba F Royster1002Canada2024-05-25
Stacey Y Figeroa1003India2024-05-24
Greenwood I Kusko1004Japan2024-05-12
David Y Maclead1005Brazil2024-04-30
Alejandro S Kusko1006France2024-05-01
Chavez M Nicka1007Australia2024-05-21
Smith C Amigon1008Australia2024-05-14
Nicolas X Butt1009Spain2024-04-30
Kaitlin A Chui1010Canada2024-04-29
Leon D Amigon1011Australia2024-04-30
Jones Z Butt1012Canada2024-04-30
James T Ruta1013Russia2024-05-15
Francesco C Perin1014Italy2024-05-07
Leja P Paprocki1015France2024-05-10
Darci W Flosi1016Germany2024-04-30
Faith L Morasca1017Japan2024-05-06
Sinclair R Oldroyd1018Australia2024-05-08
Alejandro V Garufi1019Australia2024-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Y DoeItalyStephen Shaw PROPOSAL
Stacey K ButtIndiaIvan Magalhaes RENEWAL
Kaitlin F TollnerArgentinaXuxue Feng NEGOTIATION
Mujtaba A VenereGermanyElwin Sharvill PROPOSAL
Isabel Q MaletItalyStephen Shaw PROPOSAL
Tony N NestleIndiaOnyama Limba RENEWAL
Chavez Z OldroydCanadaStephen Shaw UNQUALIFIED
Aditya O DilliardBrazilBernardo Dominic NEW
Faith K MorascaItalyAnna Fali QUALIFIED
Jefferson Y GauchoArgentinaOnyama Limba NEW
Deepesh B PoquetteBrazilOnyama Limba RENEWAL
Octavia U InouyeJapanXuxue Feng QUALIFIED
Nicolas Q OldroydSpainAmy Elsner QUALIFIED
Maria Z MorascaBrazilAnna Fali UNQUALIFIED
Isabel T SchemmerJapanBernardo Dominic NEW
Mujtaba T ButtJapanAsiya Javayant QUALIFIED
Munro X AlbaresJapanIvan Magalhaes RENEWAL
Aditya D CaldareraIndiaIoni Bowcher NEW
Jennifer V BowleyBrazilAnna Fali NEW
Leja L DarakjyRussiaAmy Elsner PROPOSAL
Salvatore F MacleadRussiaStephen Shaw PROPOSAL
Maria E KolmetzCanadaXuxue Feng NEGOTIATION
Kadeem U GillianAustraliaOnyama Limba NEGOTIATION
Aika T SchemmerSpainElwin Sharvill NEGOTIATION
James L IturbideArgentinaIoni Bowcher NEGOTIATION
Ricardo A SlusarskiRussiaElwin Sharvill NEGOTIATION
Cody C SaylorsRussiaStephen Shaw RENEWAL
Juan A MorascaArgentinaElwin Sharvill QUALIFIED
Aika D OstroskyUnited KingdomStephen Shaw NEW
Silvio B FlosiJapanElwin Sharvill UNQUALIFIED
Tony R CampainBrazilOnyama Limba NEW
Smith D KuskoRussiaBernardo Dominic PROPOSAL
Jeanfrancois L SchemmerIndiaOnyama Limba NEGOTIATION
Izzy J BologniaIndiaAsiya Javayant NEW
Mayumi V CaldareraAustraliaIvan Magalhaes NEGOTIATION
Isabel A PerinJapanStephen Shaw UNQUALIFIED
Costa B PaprockiFranceElwin Sharvill QUALIFIED
Juan K AmigonIndiaIoni Bowcher NEGOTIATION
Jeanfrancois I IturbideJapanStephen Shaw QUALIFIED
Claire N FerenczJapanAnna Fali 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>