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
Julie W DoeRussiaOnyama Limba PROPOSAL
Emily J IturbideSpainAmy Elsner QUALIFIED
Chavez T VocelkaSpainIoni Bowcher NEW
Clifford L InouyeGermanyStephen Shaw UNQUALIFIED
Ashley O StockhamBrazilIvan Magalhaes UNQUALIFIED
Alejandro H MaletRussiaElwin Sharvill NEW
Juan K FollerUnited KingdomBernardo Dominic NEGOTIATION
Greenwood Q MaletSpainElwin Sharvill NEW
Jeanfrancois X OldroydJapanOnyama Limba PROPOSAL
Kaitlin C BologniaCanadaOnyama Limba UNQUALIFIED
Morrow Z ButtAustraliaIoni Bowcher UNQUALIFIED
Aditya F BriddickAustraliaAmy Elsner QUALIFIED
Deepesh B SlusarskiAustraliaIvan Magalhaes RENEWAL
Ashley Z RoysterItalyXuxue Feng UNQUALIFIED
Smith U WieserUnited KingdomAsiya Javayant PROPOSAL
Cody W AmigonBrazilXuxue Feng UNQUALIFIED
Emily C BologniaIndiaXuxue Feng NEGOTIATION
Deepesh B TollnerItalyIoni Bowcher NEGOTIATION
Ricardo T RutaBrazilBernardo Dominic RENEWAL
Emily F GlickBrazilAsiya Javayant RENEWAL
Clifford Q FollerIndiaStephen Shaw RENEWAL
Jennifer T SlusarskiAustraliaIoni Bowcher QUALIFIED
Morrow Z NickaIndiaElwin Sharvill NEGOTIATION
Mayumi O CaudyCanadaElwin Sharvill RENEWAL
David I ButtAustraliaAmy Elsner NEGOTIATION
Munro I ButtGermanyAsiya Javayant NEW
Rodrigues Q FerenczIndiaAsiya Javayant NEGOTIATION
Mayumi W FollerRussiaOnyama Limba QUALIFIED
Wickens V DilliardArgentinaBernardo Dominic QUALIFIED
Murillo O KuskoIndiaOnyama Limba RENEWAL
Rodrigues A MaletUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues H FollerFranceIoni Bowcher PROPOSAL
Smith I StockhamBrazilBernardo Dominic UNQUALIFIED
Julie O KolmetzCanadaAnna Fali NEW
Tony C VenereBrazilBernardo Dominic QUALIFIED
Clifford W VocelkaRussiaIoni Bowcher QUALIFIED
David V SaylorsIndiaAnna Fali UNQUALIFIED
Izzy Y KolmetzIndiaAsiya Javayant RENEWAL
Darci D MaletBrazilAsiya Javayant QUALIFIED
Chavez S BologniaSpainBernardo Dominic NEW
Darci R TollnerCanadaAsiya Javayant NEW
Costa K CaudyAustraliaElwin Sharvill RENEWAL
Arvin V BriddickRussiaStephen Shaw UNQUALIFIED
Leon L DarakjyUnited KingdomElwin Sharvill QUALIFIED
Rodrigues I SergiFranceXuxue Feng NEW
Costa X GarufiItalyXuxue Feng PROPOSAL
Juan Q GarufiUnited KingdomIoni Bowcher RENEWAL
David M CaudyRussiaAnna Fali PROPOSAL
Leon L MaletIndiaIvan Magalhaes NEW
Ivar M FollerGermanyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony J GillianBrazilAsiya Javayant NEW
Faith K RulapaughArgentinaXuxue Feng PROPOSAL
Francesco Q BowleyItalyOnyama Limba QUALIFIED
Ricardo Z MaletRussiaIoni Bowcher UNQUALIFIED
Mayumi N CaldareraJapanOnyama Limba QUALIFIED
Juan L AmigonRussiaIvan Magalhaes RENEWAL
Murillo P PerinBrazilStephen Shaw RENEWAL
Aika V GarufiArgentinaXuxue Feng NEGOTIATION
Salvatore Q CaudyJapanStephen Shaw NEGOTIATION
Stacey D NestleSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas G AlbaresItaly2024-06-09Commercial Press QUALIFIED89Stephen Shaw
1001Jeanfrancois O NickaIndia2024-06-13King, Christopher A Esq QUALIFIED36Asiya Javayant
1002Costa K CaudyBrazil2024-06-07Chanay, Jeffrey A Esq NEW27Ioni Bowcher
1003Maisha R GillianSpain2024-06-19Benton, John B Jr QUALIFIED52Bernardo Dominic
1004Claire D FerenczBrazil2024-06-07Chanay, Jeffrey A Esq PROPOSAL16Amy Elsner
1005Salvatore J BowleyJapan2024-05-25Feltz Printing Service PROPOSAL53Amy Elsner
1006Smith P VenereItaly2024-05-28Chemel, James L Cpa RENEWAL0Anna Fali
1007Faith K SergiFrance2024-06-22Morlong Associates UNQUALIFIED79Elwin Sharvill
1008Ashley T ChuiJapan2024-06-10Buckley Miller Wright NEW63Ivan Magalhaes
1009Leja F CampainArgentina2024-06-05Buckley Miller Wright RENEWAL98Ivan Magalhaes
1010Faith I VocelkaGermany2024-06-13Feiner Bros RENEWAL48Anna Fali
1011Tony F BowleyJapan2024-05-30Rousseaux, Michael Esq QUALIFIED6Asiya Javayant
1012Jeanfrancois B CampainItaly2024-06-13Chapman, Ross E Esq UNQUALIFIED77Elwin Sharvill
1013Isabel S WhobreyFrance2024-06-16Morlong Associates PROPOSAL63Xuxue Feng
1014Alejandro R RulapaughRussia2024-05-25Buckley Miller Wright NEW17Asiya Javayant
1015Johnson C GillianUnited Kingdom2024-06-05Truhlar And Truhlar Attys RENEWAL12Asiya Javayant
1016David C PerinBrazil2024-06-14Rangoni Of Florence PROPOSAL9Ivan Magalhaes
1017David S MaletItaly2024-06-20Buckley Miller Wright NEGOTIATION63Ioni Bowcher
1018Deepesh B BologniaGermany2024-06-22Morlong Associates NEGOTIATION70Ivan Magalhaes
1019Kadeem I NickaUnited Kingdom2024-06-16Feiner Bros PROPOSAL83Amy Elsner
1020Ashley G ChuiItaly2024-06-11Morlong Associates UNQUALIFIED11Stephen Shaw
1021Isabel Y NestleAustralia2024-06-17Dorl, James J Esq UNQUALIFIED3Ioni Bowcher
1022Nicolas M SaylorsJapan2024-05-28Rangoni Of Florence NEW30Stephen Shaw
1023Octavia A MacleadItaly2024-05-26Truhlar And Truhlar Attys QUALIFIED71Xuxue Feng
1024Ricardo Y TollnerRussia2024-06-05Truhlar And Truhlar Attys QUALIFIED37Bernardo Dominic
1025Maisha V WaycottCanada2024-06-06Dorl, James J Esq NEGOTIATION12Amy Elsner
1026Greenwood J WaycottBrazil2024-06-11Rousseaux, Michael Esq RENEWAL90Elwin Sharvill
1027Greenwood W BriddickJapan2024-06-03Buckley Miller Wright PROPOSAL29Stephen Shaw
1028Sinclair E MorascaCanada2024-06-19Chemel, James L Cpa UNQUALIFIED37Anna Fali
1029Greenwood G NestleAustralia2024-06-08Buckley Miller Wright RENEWAL23Onyama Limba
1030Jeanfrancois C ButtIndia2024-06-01Buckley Miller Wright RENEWAL80Onyama Limba
1031Misaki Q FollerUnited Kingdom2024-06-12Truhlar And Truhlar Attys RENEWAL92Ioni Bowcher
1032Misaki D RimBrazil2024-06-05Rangoni Of Florence NEGOTIATION9Onyama Limba
1033Arvin Q NestleSpain2024-06-10Feiner Bros QUALIFIED88Xuxue Feng
1034Smith M ButtRussia2024-05-24King, Christopher A Esq NEGOTIATION89Bernardo Dominic
1035Maria D StensethUnited Kingdom2024-06-08Benton, John B Jr UNQUALIFIED77Stephen Shaw
1036Octavia R CaudyIndia2024-05-24Dorl, James J Esq UNQUALIFIED9Stephen Shaw
1037Costa G BologniaItaly2024-05-25Feiner Bros UNQUALIFIED35Stephen Shaw
1038Mayumi X GauchoIndia2024-06-14Chapman, Ross E Esq NEW96Stephen Shaw
1039Leja L MaletAustralia2024-06-10Morlong Associates NEGOTIATION27Asiya Javayant
1040Rodrigues J CampainUnited Kingdom2024-06-06Chanay, Jeffrey A Esq UNQUALIFIED76Ioni Bowcher
1041Nicolas E CampainCanada2024-06-12Morlong Associates PROPOSAL8Elwin Sharvill
1042Jeanfrancois X NestleRussia2024-05-27King, Christopher A Esq QUALIFIED52Anna Fali
1043Julie L NickaArgentina2024-05-31Dorl, James J Esq RENEWAL91Stephen Shaw
1044Jones W FollerGermany2024-06-13Rangoni Of Florence RENEWAL64Bernardo Dominic
1045Tony N RutaRussia2024-06-10Commercial Press PROPOSAL4Anna Fali
1046Alejandro S MorascaIndia2024-05-28Feltz Printing Service RENEWAL6Onyama Limba
1047Murillo D FollerBrazil2024-06-06Truhlar And Truhlar Attys QUALIFIED69Xuxue Feng
1048Julie L BologniaArgentina2024-06-18Feiner Bros PROPOSAL3Asiya Javayant
1049Juan U GillianRussia2024-06-04King, Christopher A Esq PROPOSAL20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin H PaprockiItalyStephen Shaw UNQUALIFIED
Munro G MorascaArgentinaIoni Bowcher PROPOSAL
Alejandro K DoeFranceElwin Sharvill UNQUALIFIED
Darci V MarrierJapanAmy Elsner QUALIFIED
Costa V GauchoItalyElwin Sharvill QUALIFIED
Salvatore T MaletSpainXuxue Feng QUALIFIED
Wickens X GarufiCanadaXuxue Feng NEGOTIATION
Jefferson F GarufiGermanyAnna Fali PROPOSAL
Alejandro H WieserAustraliaOnyama Limba NEW
Mayumi E PoquetteSpainElwin Sharvill QUALIFIED
Leon P RutaAustraliaAnna Fali QUALIFIED
Johnson I StensethGermanyStephen Shaw NEGOTIATION
James T PoquetteAustraliaBernardo Dominic NEW
Aika S GillianGermanyIvan Magalhaes NEW
Darci J RoysterItalyOnyama Limba PROPOSAL
Tony O RimItalyAsiya Javayant NEW
Johnson X FerenczUnited KingdomXuxue Feng PROPOSAL
Deepesh R BriddickFranceOnyama Limba NEW
Darci K FollerBrazilAmy Elsner NEGOTIATION
Faith K TollnerCanadaIvan Magalhaes QUALIFIED
Deepesh D FollerIndiaElwin Sharvill QUALIFIED
Jones X StockhamUnited KingdomXuxue Feng PROPOSAL
Cody D RimArgentinaStephen Shaw QUALIFIED
Kadeem Y CampainUnited KingdomElwin Sharvill UNQUALIFIED
Morrow C CaldareraIndiaBernardo Dominic RENEWAL
Francesco L IturbideRussiaAsiya Javayant NEGOTIATION
Aruna K BologniaJapanElwin Sharvill RENEWAL
Smith N SchemmerSpainAmy Elsner NEW
Smith C GarufiArgentinaIvan Magalhaes QUALIFIED
James I MacleadFranceAmy Elsner RENEWAL
Costa F SchemmerGermanyIoni Bowcher NEW
James M InouyeCanadaAnna Fali QUALIFIED
Mujtaba K MaletIndiaAmy Elsner QUALIFIED
Emily F KuskoUnited KingdomAmy Elsner NEW
Munro J CaudyArgentinaIvan Magalhaes RENEWAL
David B KolmetzIndiaBernardo Dominic UNQUALIFIED
Izzy Y GarufiJapanXuxue Feng PROPOSAL
Kaitlin Y WaycottRussiaAsiya Javayant PROPOSAL
Sinclair J CaudyFranceXuxue Feng RENEWAL
Octavia Y CaldareraUnited KingdomAsiya Javayant QUALIFIED
Aruna O DarakjyJapanAmy Elsner RENEWAL
Jones Y FigeroaGermanyAsiya Javayant NEGOTIATION
Jones S SchemmerUnited KingdomBernardo Dominic NEW
Stacey S KolmetzItalyXuxue Feng RENEWAL
Cody C PerinIndiaAnna Fali NEGOTIATION
Ivar O WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Izzy S RulapaughArgentinaBernardo Dominic PROPOSAL
Alejandro Q FerenczArgentinaBernardo Dominic NEW
David O BologniaItalyBernardo Dominic RENEWAL
Ricardo P MaletItalyIvan Magalhaes NEW
Frozen Columns
Name
Costa S Perin
Izzy B Darakjy
Silvio W Stenseth
Aika V Stockham
David M Iturbide
Maria Z Nicka
Smith V Sergi
Kadeem C Butt
Antonio B Malet
James P Rulapaugh
Deepesh W Kolmetz
Morrow V Saylors
Sinclair J Gillian
Rodrigues V Briddick
Smith V Bowley
Salvatore N Nestle
Morrow I Figeroa
Ashley S Darakjy
David R Ruta
Costa O Tollner
Stacey M Bolognia
Clifford S Maclead
Silvio O Iturbide
Francesco A Sergi
Greenwood S Vocelka
David A Ruta
Alejandro H Glick
Arvin W Rulapaugh
Salvatore X Malet
Octavia E Doe
Mujtaba K Malet
Jefferson D Saylors
Kaitlin X Rim
Aika O Shinko
Rodrigues I Slusarski
Tony R Venere
Ashley U Morasca
Salvatore Y Briddick
Greenwood F Slusarski
Alejandro N Flosi
Faith D Rulapaugh
Jones A Chui
Murillo U Iturbide
Emily S Gillian
Wickens Y Stockham
Adams S Caldarera
Octavia V Figeroa
Darci S Stockham
Salvatore E Kusko
Chavez H Whobrey
IdCountryDate
1000France2024-06-01
1001Australia2024-06-07
1002Australia2024-05-30
1003Italy2024-06-12
1004Russia2024-06-18
1005Australia2024-06-22
1006Spain2024-06-01
1007Italy2024-06-14
1008Canada2024-06-09
1009Brazil2024-06-03
1010Australia2024-05-25
1011Japan2024-06-08
1012Argentina2024-06-05
1013Spain2024-06-21
1014Russia2024-06-05
1015Argentina2024-06-13
1016United Kingdom2024-06-15
1017Russia2024-06-19
1018Spain2024-06-08
1019France2024-06-14
1020India2024-06-20
1021Canada2024-05-25
1022Spain2024-06-02
1023United Kingdom2024-06-21
1024Russia2024-06-15
1025Russia2024-06-09
1026Italy2024-06-02
1027Canada2024-06-21
1028Argentina2024-06-04
1029Canada2024-06-05
1030United Kingdom2024-05-28
1031Argentina2024-06-08
1032United Kingdom2024-06-20
1033Australia2024-06-02
1034Australia2024-05-26
1035Argentina2024-06-04
1036Russia2024-06-15
1037Australia2024-06-20
1038Russia2024-06-02
1039Russia2024-05-29
1040Russia2024-06-20
1041Russia2024-06-18
1042Russia2024-06-09
1043United Kingdom2024-06-04
1044Argentina2024-05-29
1045Canada2024-06-17
1046Canada2024-06-06
1047Russia2024-06-10
1048Germany2024-06-07
1049Japan2024-05-25

On-Demand Data

NameIdCountryDate
Darci E Ostrosky1000India2024-06-22
Rodrigues Y Whobrey1001Canada2024-06-13
Kadeem H Nicka1002United Kingdom2024-05-26
Silvio V Poquette1003India2024-06-16
Ashley S Ostrosky1004United Kingdom2024-06-07
Mayumi C Darakjy1005Russia2024-05-28
Julie F Maclead1006Russia2024-06-03
Munro W Gillian1007France2024-06-07
Chavez A Tollner1008Canada2024-06-21
Mayumi A Caudy1009Germany2024-06-08
Arvin D Butt1010Japan2024-05-26
Darci Z Campain1011Argentina2024-06-20
Nicolas B Saylors1012France2024-06-16
Costa F Maclead1013Spain2024-06-14
Isabel D Schemmer1014Canada2024-06-16
Jefferson N Royster1015Canada2024-05-27
Deepesh X Slusarski1016India2024-05-30
Francesco B Nestle1017Argentina2024-06-03
Aditya Q Tollner1018Brazil2024-05-27
Ricardo Y Caudy1019United Kingdom2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo W VocelkaCanadaElwin Sharvill UNQUALIFIED
Smith R WaycottItalyAsiya Javayant NEW
Ashley R WieserBrazilElwin Sharvill NEW
Mayumi P VenereArgentinaOnyama Limba NEGOTIATION
Aditya S CaudyJapanIvan Magalhaes RENEWAL
Julie H WieserItalyXuxue Feng PROPOSAL
Murillo Q DoeUnited KingdomAsiya Javayant RENEWAL
James K WhobreyGermanyIoni Bowcher NEGOTIATION
Adams P InouyeRussiaStephen Shaw PROPOSAL
Juan M BologniaRussiaIvan Magalhaes NEW
Leja K SlusarskiFranceAsiya Javayant NEW
Greenwood F CaldareraAustraliaAmy Elsner PROPOSAL
Aditya T PaprockiIndiaElwin Sharvill UNQUALIFIED
James G GlickAustraliaXuxue Feng NEW
Munro O AlbaresGermanyOnyama Limba QUALIFIED
Faith S GauchoSpainElwin Sharvill PROPOSAL
Stacey E RutaCanadaAmy Elsner UNQUALIFIED
Izzy Y KolmetzArgentinaStephen Shaw NEW
Mujtaba U CampainRussiaStephen Shaw UNQUALIFIED
Leja O FerenczCanadaAmy Elsner NEGOTIATION
Darci K SaylorsUnited KingdomAnna Fali NEGOTIATION
Ricardo I RulapaughArgentinaElwin Sharvill PROPOSAL
Mayumi H RutaAustraliaIvan Magalhaes NEGOTIATION
Kadeem T DilliardGermanyElwin Sharvill UNQUALIFIED
Claire P MarrierFranceIvan Magalhaes PROPOSAL
Tony F OstroskySpainAnna Fali UNQUALIFIED
Misaki N PoquetteAustraliaStephen Shaw UNQUALIFIED
Cody R OldroydArgentinaIoni Bowcher NEGOTIATION
Emily J GillianGermanyIvan Magalhaes RENEWAL
Emily D IturbideArgentinaAsiya Javayant RENEWAL
Costa Q MaletGermanyIoni Bowcher PROPOSAL
Johnson M AmigonFranceIoni Bowcher UNQUALIFIED
Claire C GauchoCanadaElwin Sharvill NEGOTIATION
Sinclair B CampainCanadaOnyama Limba NEGOTIATION
Jennifer P CaldareraJapanStephen Shaw NEW
Maria P StensethUnited KingdomBernardo Dominic PROPOSAL
Kaitlin E InouyeAustraliaOnyama Limba PROPOSAL
Maria S VocelkaIndiaStephen Shaw NEW
Ashley G GillianAustraliaAmy Elsner NEW
Aika Z DarakjyBrazilAmy Elsner UNQUALIFIED

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