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
David Z SchemmerIndiaAnna Fali UNQUALIFIED
Alejandro Q KuskoSpainAsiya Javayant RENEWAL
Ashley W RoysterFranceIvan Magalhaes QUALIFIED
Maisha T InouyeFranceIoni Bowcher QUALIFIED
Maisha R FollerJapanAsiya Javayant NEGOTIATION
Antonio N TollnerBrazilAnna Fali PROPOSAL
Misaki B WhobreyRussiaIoni Bowcher NEW
Emily S DilliardBrazilAsiya Javayant UNQUALIFIED
David H MarrierArgentinaAnna Fali RENEWAL
Jeanfrancois R InouyeJapanXuxue Feng RENEWAL
Johnson E RimAustraliaAnna Fali NEW
Stacey H CaudyUnited KingdomAsiya Javayant PROPOSAL
Mujtaba L FollerUnited KingdomElwin Sharvill PROPOSAL
Maisha L FigeroaFranceBernardo Dominic RENEWAL
Juan I InouyeJapanAsiya Javayant PROPOSAL
Octavia Z StensethSpainElwin Sharvill NEGOTIATION
Kadeem E VocelkaFranceAsiya Javayant QUALIFIED
Wickens J GlickBrazilIoni Bowcher NEW
Faith K StensethFranceAnna Fali NEGOTIATION
Rodrigues V SaylorsJapanElwin Sharvill NEGOTIATION
Aditya K CaldareraSpainAsiya Javayant NEW
Isabel I PerinIndiaAsiya Javayant QUALIFIED
Darci M StensethGermanyAmy Elsner PROPOSAL
Sinclair Y GarufiUnited KingdomAnna Fali NEGOTIATION
Tony U StensethIndiaAmy Elsner QUALIFIED
Johnson O IturbideBrazilIoni Bowcher NEW
Mujtaba D RutaBrazilStephen Shaw QUALIFIED
Izzy B BriddickSpainAnna Fali QUALIFIED
Ivar R NestleSpainIvan Magalhaes NEGOTIATION
Misaki P RulapaughCanadaOnyama Limba NEGOTIATION
Maria H FlosiArgentinaIoni Bowcher NEW
Francesco B MarrierFranceElwin Sharvill QUALIFIED
Morrow Y RimGermanyAmy Elsner QUALIFIED
Julie G InouyeBrazilAnna Fali NEGOTIATION
Chavez G ShinkoItalyOnyama Limba NEGOTIATION
Ricardo H StockhamJapanBernardo Dominic UNQUALIFIED
Ivar Y FlosiIndiaIvan Magalhaes RENEWAL
Mayumi H OstroskyJapanAmy Elsner RENEWAL
Aditya D DoeArgentinaIoni Bowcher NEW
Jones J SlusarskiFranceAsiya Javayant NEW
Arvin S RutaSpainIoni Bowcher QUALIFIED
David H ChuiRussiaAmy Elsner NEW
Ricardo K VocelkaGermanyOnyama Limba RENEWAL
Alejandro D RoysterGermanyAnna Fali PROPOSAL
Ashley V OstroskyArgentinaElwin Sharvill UNQUALIFIED
Maria O IturbideArgentinaAnna Fali PROPOSAL
David P MorascaFranceOnyama Limba QUALIFIED
Salvatore C MarrierBrazilIvan Magalhaes NEGOTIATION
Julie U OldroydArgentinaElwin Sharvill UNQUALIFIED
Munro Q BologniaItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford O CaldareraJapanIoni Bowcher NEGOTIATION
Ivar N DilliardGermanyAnna Fali NEGOTIATION
Silvio K BologniaGermanyOnyama Limba NEGOTIATION
Leja S FerenczRussiaStephen Shaw QUALIFIED
Faith L SergiJapanStephen Shaw UNQUALIFIED
Emily K TollnerBrazilIvan Magalhaes RENEWAL
Mayumi J AlbaresBrazilIoni Bowcher NEGOTIATION
Faith I BologniaAustraliaOnyama Limba PROPOSAL
Aditya K IturbideJapanAsiya Javayant NEGOTIATION
James N FigeroaJapanAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio W MaletUnited Kingdom2024-06-16Rousseaux, Michael Esq QUALIFIED27Bernardo Dominic
1001Octavia P ChuiSpain2024-06-08Chapman, Ross E Esq RENEWAL95Onyama Limba
1002Jefferson O StockhamItaly2024-06-05King, Christopher A Esq RENEWAL73Elwin Sharvill
1003Kadeem U NickaArgentina2024-06-07Truhlar And Truhlar Attys NEGOTIATION96Stephen Shaw
1004Antonio M WaycottGermany2024-06-13Truhlar And Truhlar Attys PROPOSAL42Ivan Magalhaes
1005Munro S GlickUnited Kingdom2024-06-06Chapman, Ross E Esq QUALIFIED62Ivan Magalhaes
1006Murillo X SlusarskiFrance2024-05-29Rousseaux, Michael Esq NEGOTIATION91Bernardo Dominic
1007James E GillianGermany2024-06-15Chanay, Jeffrey A Esq RENEWAL32Ivan Magalhaes
1008Arvin K StensethSpain2024-05-28Feiner Bros PROPOSAL12Amy Elsner
1009Sinclair Y MaletIndia2024-06-12Rangoni Of Florence RENEWAL5Elwin Sharvill
1010Antonio D CampainBrazil2024-06-09Feiner Bros QUALIFIED99Asiya Javayant
1011Morrow F SchemmerIndia2024-06-11Morlong Associates PROPOSAL46Ioni Bowcher
1012Munro N FerenczSpain2024-06-02Feiner Bros NEGOTIATION21Xuxue Feng
1013Costa P SaylorsGermany2024-06-02Benton, John B Jr PROPOSAL3Asiya Javayant
1014Izzy N TollnerUnited Kingdom2024-06-13Rangoni Of Florence QUALIFIED74Stephen Shaw
1015Leja W PaprockiBrazil2024-06-12Dorl, James J Esq NEGOTIATION95Asiya Javayant
1016Sinclair P OldroydFrance2024-06-12Chemel, James L Cpa RENEWAL20Ivan Magalhaes
1017Ashley X AlbaresUnited Kingdom2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED76Xuxue Feng
1018David P DarakjyRussia2024-06-10Truhlar And Truhlar Attys UNQUALIFIED19Amy Elsner
1019Faith R GauchoUnited Kingdom2024-06-02Chemel, James L Cpa RENEWAL15Elwin Sharvill
1020Cody Y PerinJapan2024-06-01Feltz Printing Service PROPOSAL5Elwin Sharvill
1021Aruna O DarakjyJapan2024-06-22Morlong Associates NEW65Onyama Limba
1022Emily U FollerBrazil2024-06-14Chapman, Ross E Esq NEW98Ivan Magalhaes
1023Jones E MarrierRussia2024-06-01Benton, John B Jr QUALIFIED29Ivan Magalhaes
1024Ashley Y BowleyAustralia2024-06-23Rangoni Of Florence PROPOSAL90Asiya Javayant
1025Darci K SergiGermany2024-06-13Buckley Miller Wright PROPOSAL88Xuxue Feng
1026Smith A FerenczAustralia2024-06-13Chapman, Ross E Esq NEGOTIATION41Elwin Sharvill
1027James G BriddickItaly2024-06-12Chapman, Ross E Esq RENEWAL59Ioni Bowcher
1028Johnson B ChuiBrazil2024-06-06Feiner Bros PROPOSAL27Ioni Bowcher
1029Adams B WieserAustralia2024-06-12Chemel, James L Cpa NEGOTIATION83Asiya Javayant
1030Juan A ButtSpain2024-06-16Commercial Press PROPOSAL54Ioni Bowcher
1031Faith Y DarakjySpain2024-06-11Dorl, James J Esq NEW19Stephen Shaw
1032Salvatore R InouyeFrance2024-05-26Feiner Bros NEW30Onyama Limba
1033Izzy M MaletArgentina2024-06-04Buckley Miller Wright RENEWAL52Stephen Shaw
1034Wickens F IturbideRussia2024-06-23Printing Dimensions RENEWAL42Elwin Sharvill
1035Emily Z RoysterSpain2024-06-02Commercial Press RENEWAL30Stephen Shaw
1036Julie Y FerenczSpain2024-06-22Dorl, James J Esq UNQUALIFIED79Asiya Javayant
1037Jefferson G VenereFrance2024-05-31Rousseaux, Michael Esq RENEWAL71Ioni Bowcher
1038Izzy T VocelkaAustralia2024-06-22Truhlar And Truhlar Attys UNQUALIFIED82Bernardo Dominic
1039Nicolas X PaprockiArgentina2024-05-26Rangoni Of Florence UNQUALIFIED32Asiya Javayant
1040Costa J RimSpain2024-06-02Truhlar And Truhlar Attys QUALIFIED17Asiya Javayant
1041Julie Q DoeSpain2024-06-18Commercial Press NEGOTIATION8Stephen Shaw
1042Ivar K FollerIndia2024-05-27Printing Dimensions PROPOSAL11Stephen Shaw
1043Kadeem N KolmetzItaly2024-06-06Dorl, James J Esq PROPOSAL91Xuxue Feng
1044Stacey R RoysterGermany2024-05-27Buckley Miller Wright PROPOSAL55Xuxue Feng
1045Morrow N AmigonIndia2024-06-18Chanay, Jeffrey A Esq NEGOTIATION51Elwin Sharvill
1046Maisha P AmigonArgentina2024-05-26Chanay, Jeffrey A Esq NEW19Asiya Javayant
1047Aika F ShinkoItaly2024-06-04King, Christopher A Esq RENEWAL80Xuxue Feng
1048Arvin F PaprockiArgentina2024-05-29Truhlar And Truhlar Attys PROPOSAL83Asiya Javayant
1049Francesco A FerenczFrance2024-06-16Buckley Miller Wright NEGOTIATION17Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Tony G GauchoArgentinaAmy Elsner RENEWAL
Jeanfrancois W WhobreyFranceBernardo Dominic NEW
Deepesh B TollnerArgentinaAnna Fali RENEWAL
Kadeem T SlusarskiItalyIvan Magalhaes QUALIFIED
Ashley S SaylorsRussiaAmy Elsner PROPOSAL
Aika C VocelkaAustraliaAmy Elsner UNQUALIFIED
Maria Y PaprockiGermanyBernardo Dominic RENEWAL
Darci T CaldareraAustraliaIvan Magalhaes NEW
Ricardo B SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Stacey J BologniaBrazilXuxue Feng PROPOSAL
Juan C MaletSpainAnna Fali PROPOSAL
Maisha Z OldroydFranceAnna Fali NEGOTIATION
Clifford Q MacleadAustraliaAmy Elsner PROPOSAL
Alejandro W BowleyArgentinaAnna Fali NEGOTIATION
Leja I DoeCanadaBernardo Dominic NEGOTIATION
Arvin K BriddickJapanAnna Fali NEGOTIATION
Jennifer J WaycottItalyAnna Fali UNQUALIFIED
Mayumi J MaletGermanyIvan Magalhaes PROPOSAL
Smith C OstroskySpainBernardo Dominic NEW
Maria I StockhamIndiaAnna Fali QUALIFIED
Smith U NickaIndiaAsiya Javayant PROPOSAL
Salvatore B PerinRussiaIoni Bowcher NEGOTIATION
Stacey N ChuiBrazilIvan Magalhaes QUALIFIED
Costa G IturbideAustraliaAsiya Javayant PROPOSAL
Isabel J FlosiItalyElwin Sharvill NEGOTIATION
Izzy O InouyeArgentinaBernardo Dominic PROPOSAL
Ashley X KuskoBrazilAsiya Javayant UNQUALIFIED
Costa B DarakjyItalyOnyama Limba UNQUALIFIED
Wickens Z RulapaughItalyIoni Bowcher NEGOTIATION
Darci P AmigonRussiaXuxue Feng RENEWAL
Ivar U SlusarskiSpainElwin Sharvill NEGOTIATION
Francesco O FollerArgentinaIoni Bowcher NEGOTIATION
Ivar B GillianAustraliaAmy Elsner NEW
Maria O WhobreyAustraliaIvan Magalhaes NEGOTIATION
Misaki L RulapaughItalyElwin Sharvill NEGOTIATION
Maisha H BriddickSpainAsiya Javayant NEW
Jones Y CampainGermanyXuxue Feng NEW
Alejandro D DarakjySpainStephen Shaw UNQUALIFIED
Clifford F SergiUnited KingdomIoni Bowcher UNQUALIFIED
Silvio O FollerCanadaBernardo Dominic PROPOSAL
Francesco V BologniaUnited KingdomBernardo Dominic QUALIFIED
Emily K GauchoJapanElwin Sharvill NEW
Johnson S DarakjySpainOnyama Limba QUALIFIED
Munro O MaletCanadaAmy Elsner NEW
Kadeem W StensethBrazilBernardo Dominic RENEWAL
Octavia G AmigonGermanyIoni Bowcher NEW
Silvio N MarrierCanadaBernardo Dominic NEGOTIATION
Silvio P RoysterFranceOnyama Limba UNQUALIFIED
Misaki O ShinkoIndiaOnyama Limba UNQUALIFIED
Silvio D FigeroaGermanyAnna Fali NEGOTIATION
Frozen Columns
Name
Antonio F Whobrey
Greenwood K Doe
Leja Y Sergi
Smith Z Slusarski
Juan H Perin
Deepesh N Glick
Julie B Poquette
Murillo D Stenseth
Stacey D Kolmetz
Cody Y Vocelka
Octavia Z Morasca
Maisha K Saylors
Aika B Iturbide
Silvio U Kusko
Octavia M Flosi
Salvatore D Ostrosky
Morrow B Tollner
Stacey P Darakjy
Antonio F Kusko
Kaitlin O Slusarski
Emily P Rulapaugh
Costa I Paprocki
Leon T Briddick
Munro V Ruta
Misaki F Perin
Maisha M Malet
Arvin O Nicka
Darci O Iturbide
Stacey E Rim
Munro A Doe
Octavia A Stockham
Deepesh A Slusarski
Tony N Chui
Faith Y Venere
Antonio C Chui
Leon F Tollner
Leon A Marrier
Morrow Q Flosi
Isabel H Rulapaugh
Julie V Vocelka
Munro O Paprocki
Julie O Oldroyd
Wickens B Schemmer
Jones E Malet
Cody Y Poquette
Jones X Doe
Kadeem T Whobrey
Izzy Q Royster
Aruna G Kolmetz
Smith U Rulapaugh
IdCountryDate
1000France2024-05-27
1001Brazil2024-06-03
1002Spain2024-06-01
1003Canada2024-06-06
1004Germany2024-06-02
1005Australia2024-06-18
1006India2024-06-23
1007France2024-06-24
1008Argentina2024-06-11
1009Italy2024-05-29
1010Spain2024-06-07
1011Japan2024-06-06
1012Spain2024-06-16
1013United Kingdom2024-06-12
1014India2024-06-10
1015Spain2024-06-21
1016India2024-06-05
1017Russia2024-06-16
1018Australia2024-06-13
1019Italy2024-06-07
1020Italy2024-06-20
1021Canada2024-06-21
1022France2024-05-30
1023Russia2024-06-07
1024United Kingdom2024-05-27
1025Japan2024-06-21
1026Argentina2024-06-12
1027Brazil2024-06-08
1028Canada2024-06-09
1029United Kingdom2024-06-11
1030France2024-06-04
1031France2024-06-17
1032Australia2024-06-17
1033Japan2024-05-28
1034Spain2024-06-20
1035Brazil2024-06-05
1036France2024-06-11
1037France2024-06-19
1038Italy2024-06-16
1039United Kingdom2024-06-21
1040Brazil2024-06-15
1041Russia2024-06-22
1042Russia2024-06-20
1043Japan2024-06-09
1044United Kingdom2024-06-07
1045Italy2024-06-10
1046Brazil2024-06-14
1047Japan2024-06-16
1048Italy2024-06-18
1049Australia2024-06-19

On-Demand Data

NameIdCountryDate
Greenwood E Bowley1000Germany2024-06-05
Ricardo Z Gaucho1001Spain2024-06-17
Aruna E Nestle1002United Kingdom2024-06-21
Smith H Nestle1003Japan2024-06-10
Mayumi M Tollner1004Australia2024-05-28
Isabel O Doe1005Argentina2024-05-30
Julie M Butt1006Russia2024-06-13
Mujtaba D Stockham1007Germany2024-05-29
Darci R Ostrosky1008Russia2024-06-07
Clifford M Schemmer1009Argentina2024-06-16
Ricardo M Doe1010India2024-06-14
Alejandro F Rulapaugh1011Italy2024-06-09
Jennifer T Kusko1012Canada2024-06-17
Salvatore G Maclead1013Russia2024-05-28
Jennifer V Marrier1014Japan2024-06-02
Juan K Perin1015India2024-06-08
Wickens N Campain1016France2024-06-08
Jones H Poquette1017Spain2024-06-09
Rodrigues W Stockham1018Canada2024-06-02
Jefferson P Doe1019Brazil2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Y MaletArgentinaIoni Bowcher RENEWAL
Clifford C MorascaCanadaAsiya Javayant QUALIFIED
Greenwood J WieserSpainAsiya Javayant NEGOTIATION
Kaitlin F BologniaAustraliaOnyama Limba QUALIFIED
Munro B RimArgentinaAnna Fali UNQUALIFIED
Aditya S VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Smith Q VocelkaArgentinaIoni Bowcher QUALIFIED
Costa J SergiCanadaAsiya Javayant UNQUALIFIED
Nicolas R SergiUnited KingdomAmy Elsner NEGOTIATION
Darci Y WaycottFranceAsiya Javayant UNQUALIFIED
Deepesh F ShinkoArgentinaIoni Bowcher NEGOTIATION
Silvio U ButtArgentinaAsiya Javayant PROPOSAL
Maisha N WhobreyAustraliaIvan Magalhaes NEGOTIATION
Adams K SergiArgentinaXuxue Feng NEGOTIATION
Mujtaba S NickaSpainAnna Fali RENEWAL
Kaitlin D SergiItalyAnna Fali NEW
Juan Q AlbaresRussiaIoni Bowcher NEGOTIATION
Izzy H NickaRussiaAmy Elsner NEW
Jones P MaletFranceAmy Elsner PROPOSAL
Faith F StensethBrazilOnyama Limba RENEWAL
Deepesh K DoeRussiaIvan Magalhaes RENEWAL
Misaki O ChuiJapanIvan Magalhaes PROPOSAL
Munro T MaletUnited KingdomStephen Shaw NEGOTIATION
Deepesh Q SlusarskiItalyOnyama Limba RENEWAL
Darci I StensethAustraliaIoni Bowcher UNQUALIFIED
Chavez X VocelkaAustraliaIoni Bowcher QUALIFIED
Clifford Z PerinIndiaAmy Elsner RENEWAL
Cody K SlusarskiAustraliaXuxue Feng PROPOSAL
Misaki W FigeroaItalyIoni Bowcher NEGOTIATION
Clifford O ChuiItalyAnna Fali NEW
Darci J GauchoSpainAsiya Javayant UNQUALIFIED
Kaitlin Q ButtBrazilOnyama Limba PROPOSAL
Octavia F FollerJapanIvan Magalhaes RENEWAL
Emily H OldroydIndiaStephen Shaw QUALIFIED
Morrow U InouyeSpainAmy Elsner QUALIFIED
Stacey B CampainCanadaAnna Fali UNQUALIFIED
Antonio E FollerArgentinaAmy Elsner QUALIFIED
Smith I DarakjyCanadaIoni Bowcher UNQUALIFIED
Nicolas O BologniaBrazilElwin Sharvill QUALIFIED
Rodrigues L KolmetzItalyIoni Bowcher 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>