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
Nicolas Z SergiJapanAmy Elsner NEGOTIATION
Misaki I PaprockiAustraliaXuxue Feng PROPOSAL
Cody O RoysterSpainElwin Sharvill QUALIFIED
Murillo F MaletIndiaAnna Fali NEW
Leon M RimGermanyAmy Elsner NEW
Faith A InouyeIndiaOnyama Limba QUALIFIED
Rodrigues S FollerIndiaBernardo Dominic UNQUALIFIED
Juan G MorascaFranceIvan Magalhaes UNQUALIFIED
Aika P MaletGermanyOnyama Limba NEGOTIATION
Ashley G AlbaresGermanyIvan Magalhaes QUALIFIED
Salvatore Y MarrierRussiaAnna Fali QUALIFIED
Salvatore I IturbideAustraliaAmy Elsner NEGOTIATION
Faith L SlusarskiRussiaAmy Elsner PROPOSAL
Jeanfrancois Y OldroydGermanyIvan Magalhaes UNQUALIFIED
Ivar X WaycottIndiaAnna Fali RENEWAL
Emily E StockhamAustraliaIoni Bowcher RENEWAL
Cody S WaycottSpainIvan Magalhaes RENEWAL
Kaitlin U NestleIndiaOnyama Limba QUALIFIED
Aditya J RoysterFranceAmy Elsner NEW
Maria L RimBrazilStephen Shaw QUALIFIED
Morrow O KolmetzBrazilElwin Sharvill PROPOSAL
Ricardo Z MaletItalyIvan Magalhaes NEW
Leja C MorascaSpainAnna Fali NEW
Juan R BowleyCanadaStephen Shaw UNQUALIFIED
Adams S NickaUnited KingdomStephen Shaw PROPOSAL
Darci W PerinSpainAmy Elsner NEW
Chavez N NickaUnited KingdomBernardo Dominic PROPOSAL
Johnson H MacleadJapanAmy Elsner QUALIFIED
Julie T BologniaRussiaAnna Fali RENEWAL
Alejandro T RutaFranceElwin Sharvill NEW
David U GillianSpainAsiya Javayant QUALIFIED
Ashley D MacleadRussiaElwin Sharvill PROPOSAL
Claire R RutaIndiaStephen Shaw UNQUALIFIED
James M GauchoGermanyIvan Magalhaes RENEWAL
Juan Q GarufiCanadaIoni Bowcher NEGOTIATION
Murillo O ShinkoIndiaBernardo Dominic NEW
Maria N StensethItalyBernardo Dominic UNQUALIFIED
Jeanfrancois N MarrierUnited KingdomStephen Shaw RENEWAL
Leon F GauchoFranceBernardo Dominic UNQUALIFIED
Nicolas O GauchoIndiaXuxue Feng PROPOSAL
Mayumi H IturbideAustraliaStephen Shaw PROPOSAL
Maisha N InouyeFranceAnna Fali UNQUALIFIED
Izzy Z VenereCanadaStephen Shaw RENEWAL
Claire H SergiFranceElwin Sharvill PROPOSAL
Francesco A KuskoUnited KingdomIvan Magalhaes NEW
Maisha K CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Smith L StockhamFranceXuxue Feng UNQUALIFIED
Nicolas K ShinkoIndiaAmy Elsner UNQUALIFIED
Deepesh O SchemmerIndiaBernardo Dominic NEW
Wickens J AmigonIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith J RoysterItalyXuxue Feng QUALIFIED
Deepesh H NickaArgentinaIoni Bowcher UNQUALIFIED
Johnson G BowleyUnited KingdomIoni Bowcher PROPOSAL
Aditya I BowleyJapanAmy Elsner NEW
Aditya N SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Ashley W GlickSpainBernardo Dominic PROPOSAL
Jeanfrancois J BowleyJapanIvan Magalhaes QUALIFIED
Claire F AlbaresGermanyAnna Fali RENEWAL
Cody N AmigonArgentinaElwin Sharvill NEGOTIATION
Mujtaba B ShinkoGermanyAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci W InouyeBrazil2024-06-12Chanay, Jeffrey A Esq QUALIFIED12Stephen Shaw
1001Darci X FollerBrazil2024-06-07Buckley Miller Wright NEGOTIATION92Elwin Sharvill
1002Deepesh O MacleadRussia2024-06-14Buckley Miller Wright QUALIFIED6Elwin Sharvill
1003Emily Y SaylorsJapan2024-05-31Printing Dimensions RENEWAL65Anna Fali
1004Kaitlin Z OldroydUnited Kingdom2024-06-19Chanay, Jeffrey A Esq PROPOSAL28Onyama Limba
1005Murillo J MaletCanada2024-06-08Rousseaux, Michael Esq UNQUALIFIED46Amy Elsner
1006Chavez E OldroydJapan2024-06-17Rousseaux, Michael Esq QUALIFIED15Ioni Bowcher
1007Mayumi J OldroydBrazil2024-06-22Chanay, Jeffrey A Esq NEGOTIATION96Asiya Javayant
1008Aditya S OstroskyArgentina2024-05-28Feiner Bros NEW36Elwin Sharvill
1009Octavia Q RutaUnited Kingdom2024-05-28Morlong Associates QUALIFIED96Xuxue Feng
1010Salvatore C GarufiUnited Kingdom2024-05-30Buckley Miller Wright QUALIFIED38Anna Fali
1011Ivar H RoysterAustralia2024-05-26Rousseaux, Michael Esq NEGOTIATION64Bernardo Dominic
1012Izzy Y RutaUnited Kingdom2024-05-28King, Christopher A Esq PROPOSAL81Anna Fali
1013Silvio L PaprockiSpain2024-06-03Truhlar And Truhlar Attys PROPOSAL41Ioni Bowcher
1014Alejandro B ChuiSpain2024-06-11Commercial Press PROPOSAL0Asiya Javayant
1015Greenwood B KuskoSpain2024-06-06Feltz Printing Service QUALIFIED87Ivan Magalhaes
1016Jennifer L TollnerJapan2024-06-04Feiner Bros NEGOTIATION65Anna Fali
1017Octavia A DarakjyAustralia2024-05-28Benton, John B Jr PROPOSAL60Xuxue Feng
1018James M RutaArgentina2024-06-15Chapman, Ross E Esq RENEWAL33Amy Elsner
1019Mayumi E BologniaAustralia2024-06-12Benton, John B Jr RENEWAL58Xuxue Feng
1020Salvatore Y SlusarskiCanada2024-06-23Truhlar And Truhlar Attys NEW1Stephen Shaw
1021Rodrigues Y GillianIndia2024-05-29Chapman, Ross E Esq RENEWAL51Ioni Bowcher
1022Misaki T WieserUnited Kingdom2024-05-27Rousseaux, Michael Esq NEGOTIATION76Bernardo Dominic
1023Kaitlin F RimItaly2024-06-06Rousseaux, Michael Esq PROPOSAL29Ioni Bowcher
1024Leja V GlickFrance2024-06-15Feltz Printing Service UNQUALIFIED98Anna Fali
1025Maria S MorascaGermany2024-06-10Rousseaux, Michael Esq QUALIFIED17Stephen Shaw
1026Kadeem M GlickItaly2024-06-16Printing Dimensions PROPOSAL48Anna Fali
1027Ashley R FollerBrazil2024-06-01Feiner Bros UNQUALIFIED97Asiya Javayant
1028Clifford J GillianRussia2024-06-19Chemel, James L Cpa QUALIFIED86Bernardo Dominic
1029Julie A GillianIndia2024-06-03King, Christopher A Esq QUALIFIED91Ivan Magalhaes
1030Clifford A RoysterSpain2024-05-27Printing Dimensions NEGOTIATION46Asiya Javayant
1031Ashley F AmigonAustralia2024-05-30Feiner Bros NEW50Stephen Shaw
1032Salvatore L StensethSpain2024-05-28Commercial Press PROPOSAL30Amy Elsner
1033Deepesh A NickaGermany2024-06-02Truhlar And Truhlar Attys NEW61Elwin Sharvill
1034Nicolas A MaletRussia2024-06-05Buckley Miller Wright NEW17Bernardo Dominic
1035Arvin S MaletJapan2024-06-16Feiner Bros QUALIFIED70Ioni Bowcher
1036Ashley D FigeroaUnited Kingdom2024-05-27Truhlar And Truhlar Attys PROPOSAL76Anna Fali
1037Mujtaba U SchemmerItaly2024-06-16Benton, John B Jr NEW71Stephen Shaw
1038Wickens G KuskoCanada2024-06-16Rangoni Of Florence UNQUALIFIED34Asiya Javayant
1039Kadeem R DoeArgentina2024-06-10Truhlar And Truhlar Attys PROPOSAL78Ioni Bowcher
1040Mujtaba A FollerIndia2024-05-28Commercial Press RENEWAL86Onyama Limba
1041Misaki W MorascaUnited Kingdom2024-06-17Chapman, Ross E Esq RENEWAL20Bernardo Dominic
1042Izzy S MaletItaly2024-06-05Chapman, Ross E Esq NEW7Onyama Limba
1043Deepesh Q NestleArgentina2024-06-13Printing Dimensions RENEWAL97Onyama Limba
1044Wickens O RimBrazil2024-06-09Buckley Miller Wright PROPOSAL39Xuxue Feng
1045Arvin G MorascaGermany2024-06-19Commercial Press UNQUALIFIED86Anna Fali
1046Claire R FigeroaCanada2024-06-21Buckley Miller Wright NEGOTIATION9Elwin Sharvill
1047Darci G AlbaresUnited Kingdom2024-05-31Truhlar And Truhlar Attys PROPOSAL0Bernardo Dominic
1048Morrow Q PerinItaly2024-05-26Dorl, James J Esq NEGOTIATION90Onyama Limba
1049Wickens S InouyeBrazil2024-06-11Commercial Press PROPOSAL39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Stacey J FollerAustraliaIoni Bowcher RENEWAL
Alejandro M AlbaresItalyElwin Sharvill UNQUALIFIED
Isabel E DoeRussiaXuxue Feng PROPOSAL
Arvin F MorascaIndiaIoni Bowcher UNQUALIFIED
Julie H CampainArgentinaAnna Fali NEW
Francesco L GillianFranceStephen Shaw RENEWAL
Deepesh G RutaRussiaIoni Bowcher NEGOTIATION
Chavez L DilliardIndiaXuxue Feng NEGOTIATION
Cody U NestleFranceBernardo Dominic UNQUALIFIED
Isabel S OstroskyItalyStephen Shaw NEGOTIATION
Silvio J PaprockiGermanyBernardo Dominic QUALIFIED
David N MorascaArgentinaAmy Elsner UNQUALIFIED
Wickens K AmigonUnited KingdomAmy Elsner PROPOSAL
Nicolas L GauchoItalyStephen Shaw UNQUALIFIED
Nicolas F RimFranceBernardo Dominic UNQUALIFIED
Kadeem S IturbideGermanyOnyama Limba NEGOTIATION
Antonio I VenereBrazilStephen Shaw RENEWAL
Misaki D WhobreyBrazilStephen Shaw NEW
Julie B ChuiRussiaStephen Shaw NEW
Octavia O BriddickBrazilAmy Elsner NEW
Johnson B MacleadAustraliaAnna Fali NEW
Misaki C MarrierRussiaAnna Fali NEW
Stacey C WaycottIndiaBernardo Dominic NEGOTIATION
Leja C SlusarskiItalyIoni Bowcher RENEWAL
Johnson D FollerFranceElwin Sharvill RENEWAL
Sinclair D ShinkoCanadaAsiya Javayant NEGOTIATION
Rodrigues P DoeGermanyIvan Magalhaes NEW
Murillo S PerinFranceAsiya Javayant NEW
Claire Q RulapaughCanadaAmy Elsner RENEWAL
Izzy Z WaycottArgentinaElwin Sharvill UNQUALIFIED
Isabel G BologniaAustraliaStephen Shaw NEW
Ashley B KuskoItalyAnna Fali PROPOSAL
David I ShinkoRussiaAnna Fali NEW
Maria L MaletJapanStephen Shaw RENEWAL
Sinclair U MaletCanadaStephen Shaw NEGOTIATION
Munro M DilliardUnited KingdomAnna Fali PROPOSAL
Aruna L CaudySpainXuxue Feng RENEWAL
Smith P CampainFranceOnyama Limba PROPOSAL
Ricardo C RulapaughJapanAnna Fali NEW
Clifford B PaprockiSpainBernardo Dominic NEW
Salvatore C SergiArgentinaAnna Fali RENEWAL
Antonio M BologniaArgentinaIvan Magalhaes NEGOTIATION
Mujtaba C FollerUnited KingdomAsiya Javayant NEW
Tony B SaylorsIndiaXuxue Feng PROPOSAL
Morrow G PoquetteRussiaOnyama Limba NEGOTIATION
Johnson N WieserIndiaAnna Fali NEW
Julie L CampainUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro H DarakjyAustraliaIvan Magalhaes NEW
Octavia D BriddickIndiaBernardo Dominic QUALIFIED
Morrow E SlusarskiGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
James Q Stockham
Nicolas J Caldarera
Mayumi S Ruta
Antonio O Stockham
Ashley Y Shinko
Aditya J Perin
Octavia M Shinko
Arvin K Albares
Ricardo Z Gillian
Juan T Gaucho
Mayumi U Paprocki
Ashley I Morasca
Antonio E Slusarski
Aditya C Doe
Johnson J Schemmer
Mayumi N Kusko
Leja Y Oldroyd
Greenwood Y Whobrey
Nicolas T Chui
Aruna Y Albares
Kadeem N Flosi
Nicolas G Royster
Costa E Bolognia
Wickens W Ferencz
Aditya C Nestle
Rodrigues I Amigon
Silvio R Slusarski
Francesco B Stockham
Misaki D Oldroyd
Jones E Marrier
Mujtaba N Amigon
Stacey G Figeroa
Cody L Nestle
Smith E Doe
Aditya L Slusarski
Julie N Venere
Clifford P Poquette
Ashley N Slusarski
Leon K Garufi
Jefferson X Caldarera
Emily G Glick
Alejandro O Venere
Stacey C Kusko
Kaitlin W Flosi
Adams T Figeroa
Silvio D Caudy
Antonio E Campain
Francesco H Stenseth
Jeanfrancois U Briddick
Jennifer D Marrier
IdCountryDate
1000France2024-06-10
1001France2024-06-22
1002Argentina2024-06-12
1003Germany2024-05-25
1004Russia2024-06-10
1005Germany2024-06-07
1006Germany2024-06-09
1007Canada2024-05-26
1008Germany2024-06-03
1009Russia2024-06-04
1010India2024-05-30
1011Russia2024-05-30
1012Germany2024-06-05
1013Australia2024-05-29
1014Argentina2024-06-06
1015Japan2024-06-19
1016Spain2024-06-11
1017United Kingdom2024-06-21
1018Canada2024-06-05
1019Brazil2024-06-19
1020Brazil2024-06-01
1021Russia2024-06-12
1022India2024-06-19
1023Spain2024-06-15
1024Japan2024-06-13
1025India2024-06-04
1026Australia2024-06-16
1027Brazil2024-06-22
1028Brazil2024-06-04
1029Italy2024-06-13
1030Canada2024-05-26
1031Germany2024-06-19
1032Japan2024-05-29
1033Australia2024-05-29
1034Canada2024-05-25
1035Germany2024-06-16
1036Italy2024-05-29
1037Germany2024-06-03
1038Canada2024-05-26
1039United Kingdom2024-06-03
1040Russia2024-06-14
1041Japan2024-06-23
1042United Kingdom2024-06-18
1043Brazil2024-06-08
1044Russia2024-06-10
1045Australia2024-06-05
1046Argentina2024-05-27
1047Australia2024-05-31
1048Argentina2024-06-07
1049France2024-06-18

On-Demand Data

NameIdCountryDate
Darci E Gillian1000Japan2024-05-26
Julie L Malet1001Russia2024-05-29
Kaitlin L Paprocki1002United Kingdom2024-06-10
Claire J Gaucho1003Brazil2024-06-16
Arvin A Gaucho1004Brazil2024-06-06
Munro J Caudy1005Japan2024-06-06
Julie H Campain1006Canada2024-06-08
Juan Z Garufi1007Japan2024-06-22
Deepesh X Dilliard1008Russia2024-06-19
Jones B Figeroa1009Australia2024-06-09
Jeanfrancois E Chui1010Italy2024-05-25
Silvio E Vocelka1011Australia2024-06-04
Aruna Y Perin1012Germany2024-06-07
Isabel B Venere1013Brazil2024-06-23
Greenwood C Chui1014France2024-06-02
Emily L Malet1015India2024-06-18
Aruna E Doe1016Japan2024-05-29
Francesco N Venere1017India2024-06-05
Jones W Bowley1018Japan2024-06-06
Darci O Doe1019Brazil2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas B VenereFranceBernardo Dominic RENEWAL
Silvio R MarrierArgentinaAsiya Javayant NEW
Francesco B GauchoBrazilAmy Elsner NEGOTIATION
Ashley O DilliardItalyOnyama Limba NEW
Aruna T DarakjyCanadaStephen Shaw NEGOTIATION
Jennifer O NestleBrazilStephen Shaw PROPOSAL
Jefferson N WieserRussiaAnna Fali UNQUALIFIED
Mujtaba I FigeroaBrazilXuxue Feng RENEWAL
Misaki C CampainIndiaStephen Shaw RENEWAL
Emily R GillianCanadaOnyama Limba UNQUALIFIED
Tony N MorascaJapanIvan Magalhaes NEGOTIATION
Ivar M ShinkoFranceXuxue Feng QUALIFIED
Jennifer Y RulapaughGermanyBernardo Dominic RENEWAL
Mujtaba F FollerItalyAnna Fali PROPOSAL
Aika B CaldareraCanadaAsiya Javayant RENEWAL
Stacey D BowleyUnited KingdomStephen Shaw NEGOTIATION
Chavez M IturbideItalyElwin Sharvill PROPOSAL
Maria G CaudyArgentinaOnyama Limba RENEWAL
Sinclair Q DarakjyAustraliaAsiya Javayant PROPOSAL
Kadeem J FollerCanadaIvan Magalhaes RENEWAL
Maisha Z BologniaUnited KingdomOnyama Limba PROPOSAL
Maria E RutaJapanOnyama Limba UNQUALIFIED
Ashley L SergiGermanyAsiya Javayant NEW
Octavia R SergiIndiaBernardo Dominic NEW
Ashley W SchemmerArgentinaElwin Sharvill NEW
Cody U StockhamFranceIoni Bowcher UNQUALIFIED
Costa T VenereFranceAnna Fali UNQUALIFIED
Antonio P WaycottGermanyIvan Magalhaes UNQUALIFIED
Deepesh C MaletRussiaOnyama Limba UNQUALIFIED
Costa J OldroydUnited KingdomAmy Elsner NEGOTIATION
Ivar K CaudyCanadaXuxue Feng RENEWAL
Darci I StensethCanadaIoni Bowcher RENEWAL
Aika J PerinGermanyStephen Shaw NEW
Emily R GarufiSpainXuxue Feng NEW
Deepesh P PoquetteGermanyIvan Magalhaes UNQUALIFIED
Tony V PerinArgentinaElwin Sharvill PROPOSAL
Morrow D InouyeJapanXuxue Feng NEW
Ivar K NickaBrazilAnna Fali UNQUALIFIED
Cody G PerinUnited KingdomElwin Sharvill NEW
Chavez R MaletAustraliaAnna Fali QUALIFIED

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