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
Silvio M AlbaresArgentinaBernardo Dominic PROPOSAL
Mayumi W BriddickUnited KingdomElwin Sharvill PROPOSAL
Faith F SergiIndiaBernardo Dominic NEGOTIATION
Darci K MaletBrazilBernardo Dominic UNQUALIFIED
Alejandro T CaldareraIndiaXuxue Feng RENEWAL
Tony B StensethFranceAmy Elsner NEGOTIATION
Tony W TollnerJapanIvan Magalhaes PROPOSAL
Francesco J FollerIndiaXuxue Feng PROPOSAL
Antonio N AmigonSpainIvan Magalhaes NEGOTIATION
Maria E SchemmerJapanXuxue Feng NEGOTIATION
Silvio P CampainAustraliaAnna Fali UNQUALIFIED
Aika V DarakjyBrazilElwin Sharvill QUALIFIED
Aditya K DoeAustraliaAnna Fali QUALIFIED
Izzy U OldroydBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois T InouyeArgentinaAnna Fali QUALIFIED
Leja A MorascaCanadaStephen Shaw PROPOSAL
Jefferson V OstroskyCanadaElwin Sharvill PROPOSAL
Costa B SlusarskiAustraliaOnyama Limba PROPOSAL
Greenwood C KuskoUnited KingdomXuxue Feng RENEWAL
James J SergiBrazilAmy Elsner PROPOSAL
Antonio B OstroskySpainIvan Magalhaes QUALIFIED
Emily C CampainCanadaAnna Fali UNQUALIFIED
Mayumi A RutaGermanyOnyama Limba NEW
Arvin A AmigonGermanyIoni Bowcher QUALIFIED
Izzy A OstroskyJapanXuxue Feng NEGOTIATION
Emily J SchemmerUnited KingdomAnna Fali QUALIFIED
Stacey E CaudyFranceIvan Magalhaes QUALIFIED
Jeanfrancois H ShinkoBrazilElwin Sharvill RENEWAL
Johnson U MaletIndiaXuxue Feng NEW
Kadeem W VocelkaArgentinaAmy Elsner QUALIFIED
Silvio H BologniaBrazilIvan Magalhaes QUALIFIED
Rodrigues X BowleyJapanAnna Fali NEW
Maisha X OstroskyFranceXuxue Feng RENEWAL
Morrow Y SaylorsCanadaAnna Fali QUALIFIED
Cody S StensethFranceOnyama Limba NEGOTIATION
Juan E NestleAustraliaOnyama Limba NEGOTIATION
Jefferson R FigeroaRussiaIoni Bowcher RENEWAL
Izzy L GlickBrazilAmy Elsner RENEWAL
Costa N KolmetzIndiaXuxue Feng NEGOTIATION
Leja Q CampainCanadaElwin Sharvill PROPOSAL
Misaki Q MorascaCanadaXuxue Feng QUALIFIED
Costa D MaletFranceBernardo Dominic RENEWAL
Wickens Q DoeBrazilBernardo Dominic RENEWAL
Jefferson N RutaFranceElwin Sharvill QUALIFIED
Alejandro F PerinCanadaIoni Bowcher UNQUALIFIED
Aruna J MarrierFranceIoni Bowcher PROPOSAL
Maria I FerenczBrazilAmy Elsner NEW
Nicolas T OstroskyRussiaStephen Shaw RENEWAL
Ivar K BriddickCanadaStephen Shaw RENEWAL
James Z PerinCanadaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily H AmigonItalyAnna Fali RENEWAL
Adams J DoeCanadaIoni Bowcher PROPOSAL
Murillo K RutaUnited KingdomIvan Magalhaes UNQUALIFIED
Faith W AlbaresJapanAmy Elsner NEGOTIATION
Darci W FlosiArgentinaStephen Shaw RENEWAL
Silvio U StensethItalyAnna Fali NEGOTIATION
Antonio B PaprockiArgentinaXuxue Feng NEGOTIATION
Adams X FigeroaGermanyAsiya Javayant NEGOTIATION
Isabel S ShinkoJapanIvan Magalhaes RENEWAL
Smith B GlickJapanStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem K PerinSpain2024-05-26Feltz Printing Service UNQUALIFIED51Bernardo Dominic
1001Murillo G FollerJapan2024-05-27Dorl, James J Esq NEGOTIATION40Elwin Sharvill
1002Mayumi Q NickaBrazil2024-06-10Feltz Printing Service QUALIFIED55Onyama Limba
1003Jennifer I FlosiIndia2024-05-23Feiner Bros UNQUALIFIED3Elwin Sharvill
1004Octavia K WieserCanada2024-06-18Feltz Printing Service RENEWAL56Asiya Javayant
1005Juan H PaprockiUnited Kingdom2024-05-27Rousseaux, Michael Esq RENEWAL9Stephen Shaw
1006Wickens E GarufiRussia2024-06-09Rousseaux, Michael Esq PROPOSAL34Onyama Limba
1007Rodrigues S IturbideItaly2024-05-23Benton, John B Jr RENEWAL8Xuxue Feng
1008Stacey X PoquetteItaly2024-06-07Morlong Associates QUALIFIED82Ivan Magalhaes
1009Adams V MaletGermany2024-06-09Commercial Press NEGOTIATION55Ivan Magalhaes
1010James Q InouyeBrazil2024-05-29Truhlar And Truhlar Attys PROPOSAL76Asiya Javayant
1011Darci N ChuiIndia2024-06-03Morlong Associates UNQUALIFIED22Anna Fali
1012Jefferson I GauchoCanada2024-06-14Rangoni Of Florence UNQUALIFIED49Xuxue Feng
1013Leon N GlickBrazil2024-05-25Truhlar And Truhlar Attys NEGOTIATION2Xuxue Feng
1014Ivar U MaletAustralia2024-05-28Commercial Press NEW59Ivan Magalhaes
1015Ashley G BriddickAustralia2024-05-22Morlong Associates UNQUALIFIED88Xuxue Feng
1016Aika P WieserBrazil2024-05-27Feiner Bros NEGOTIATION32Bernardo Dominic
1017Smith C RoysterBrazil2024-06-15Rangoni Of Florence PROPOSAL37Ivan Magalhaes
1018Izzy M GarufiCanada2024-06-06Rangoni Of Florence RENEWAL57Anna Fali
1019Misaki R MaletSpain2024-05-31Printing Dimensions UNQUALIFIED12Elwin Sharvill
1020Sinclair H AmigonCanada2024-06-06Commercial Press RENEWAL69Elwin Sharvill
1021Johnson K SchemmerItaly2024-06-03Chemel, James L Cpa PROPOSAL48Stephen Shaw
1022Francesco L BowleyUnited Kingdom2024-06-17Feltz Printing Service NEW62Anna Fali
1023Juan H DoeJapan2024-05-27Chemel, James L Cpa NEGOTIATION38Bernardo Dominic
1024Ashley B CampainUnited Kingdom2024-06-04Dorl, James J Esq NEW43Asiya Javayant
1025Misaki D OldroydIndia2024-06-10Benton, John B Jr PROPOSAL29Ivan Magalhaes
1026Deepesh Z MorascaFrance2024-05-25Dorl, James J Esq UNQUALIFIED28Ioni Bowcher
1027Leja C ChuiBrazil2024-05-31Chemel, James L Cpa PROPOSAL72Elwin Sharvill
1028Kadeem V MaletUnited Kingdom2024-05-28Printing Dimensions UNQUALIFIED13Xuxue Feng
1029Jones F VocelkaAustralia2024-05-24Rousseaux, Michael Esq NEGOTIATION35Anna Fali
1030Misaki T VocelkaSpain2024-05-31Feltz Printing Service PROPOSAL81Stephen Shaw
1031Faith V GillianIndia2024-06-11Benton, John B Jr QUALIFIED44Stephen Shaw
1032Jeanfrancois R SergiAustralia2024-06-03Chemel, James L Cpa PROPOSAL7Xuxue Feng
1033David I BologniaCanada2024-05-26Printing Dimensions NEW77Stephen Shaw
1034Maria W PerinJapan2024-06-13Morlong Associates NEW35Anna Fali
1035Maria A WaycottCanada2024-06-17Chanay, Jeffrey A Esq QUALIFIED50Amy Elsner
1036Rodrigues X MarrierArgentina2024-06-13Printing Dimensions NEGOTIATION13Anna Fali
1037Emily H OldroydArgentina2024-06-10Truhlar And Truhlar Attys NEW88Ioni Bowcher
1038Isabel M InouyeUnited Kingdom2024-05-30Buckley Miller Wright PROPOSAL65Elwin Sharvill
1039Leja H RoysterArgentina2024-06-02Benton, John B Jr QUALIFIED40Elwin Sharvill
1040Nicolas V GlickSpain2024-05-28Benton, John B Jr PROPOSAL35Xuxue Feng
1041Aika T GauchoIndia2024-06-19Buckley Miller Wright RENEWAL5Onyama Limba
1042Munro T PoquetteCanada2024-06-04Chanay, Jeffrey A Esq QUALIFIED66Ioni Bowcher
1043Arvin A CaldareraUnited Kingdom2024-06-14Truhlar And Truhlar Attys RENEWAL7Xuxue Feng
1044Deepesh R StensethArgentina2024-06-13Dorl, James J Esq QUALIFIED84Bernardo Dominic
1045Murillo I InouyeAustralia2024-06-13Buckley Miller Wright UNQUALIFIED86Onyama Limba
1046David P WhobreyRussia2024-05-26Chemel, James L Cpa QUALIFIED54Ioni Bowcher
1047Jones P GillianSpain2024-06-18King, Christopher A Esq UNQUALIFIED68Ivan Magalhaes
1048Misaki F OstroskyAustralia2024-06-10Rousseaux, Michael Esq QUALIFIED27Anna Fali
1049Kaitlin S DoeIndia2024-06-20Rousseaux, Michael Esq QUALIFIED33Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey T MacleadAustraliaStephen Shaw UNQUALIFIED
Francesco I DarakjyArgentinaXuxue Feng PROPOSAL
Leja W ShinkoArgentinaIoni Bowcher PROPOSAL
Adams Q NickaGermanyAnna Fali NEGOTIATION
Stacey E AlbaresFranceAsiya Javayant RENEWAL
Julie I GlickItalyElwin Sharvill PROPOSAL
Ricardo Q NestleJapanIoni Bowcher UNQUALIFIED
Salvatore Z MacleadAustraliaIoni Bowcher UNQUALIFIED
Morrow Q WhobreyAustraliaOnyama Limba RENEWAL
Ricardo E KolmetzIndiaAmy Elsner RENEWAL
Jones M CampainItalyAnna Fali PROPOSAL
Ivar H DoeRussiaOnyama Limba UNQUALIFIED
Arvin P DoeBrazilElwin Sharvill RENEWAL
Costa W SaylorsSpainElwin Sharvill RENEWAL
Maria C MacleadArgentinaStephen Shaw PROPOSAL
Costa D ButtRussiaIvan Magalhaes NEW
David V FerenczBrazilAnna Fali PROPOSAL
Wickens S DoeItalyOnyama Limba QUALIFIED
Maisha T MorascaFranceAnna Fali QUALIFIED
David V PoquetteGermanyIvan Magalhaes PROPOSAL
Isabel K SchemmerAustraliaAmy Elsner UNQUALIFIED
Johnson T DilliardJapanAmy Elsner RENEWAL
Julie V PerinItalyIoni Bowcher NEGOTIATION
Cody E InouyeItalyIvan Magalhaes NEGOTIATION
Aika B GillianIndiaStephen Shaw NEGOTIATION
Izzy U MaletRussiaStephen Shaw QUALIFIED
Maria V RutaAustraliaStephen Shaw UNQUALIFIED
Adams N BriddickCanadaXuxue Feng RENEWAL
David H KuskoBrazilStephen Shaw PROPOSAL
Rodrigues Z MacleadAustraliaIoni Bowcher NEW
Claire V IturbideBrazilIoni Bowcher NEGOTIATION
Maisha E InouyeJapanAmy Elsner NEW
Adams U ChuiAustraliaAsiya Javayant RENEWAL
Isabel W GauchoBrazilOnyama Limba QUALIFIED
Faith V SergiItalyStephen Shaw UNQUALIFIED
Isabel M TollnerCanadaBernardo Dominic QUALIFIED
Clifford J DoeAustraliaIvan Magalhaes PROPOSAL
Aruna X CampainIndiaAnna Fali NEGOTIATION
Kadeem W RutaGermanyAsiya Javayant PROPOSAL
Costa T CaudySpainBernardo Dominic NEW
Darci V RulapaughCanadaAmy Elsner NEGOTIATION
Sinclair P MarrierArgentinaIvan Magalhaes NEW
Ricardo L StensethAustraliaBernardo Dominic RENEWAL
Chavez C StensethCanadaXuxue Feng PROPOSAL
Ricardo Q MaletBrazilAnna Fali UNQUALIFIED
Murillo B BriddickRussiaOnyama Limba NEW
Wickens I TollnerGermanyOnyama Limba NEGOTIATION
Antonio O SaylorsIndiaIoni Bowcher NEW
Izzy O GarufiJapanIoni Bowcher QUALIFIED
Wickens S PerinBrazilAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Clifford E Whobrey
Jones H Ruta
James M Bolognia
Jefferson I Nicka
Rodrigues O Garufi
Smith M Perin
Munro H Poquette
Alejandro J Gaucho
Murillo X Whobrey
Salvatore W Oldroyd
Darci T Doe
Izzy V Figeroa
Isabel E Foller
Jones K Iturbide
Izzy C Perin
Jefferson P Marrier
Octavia D Campain
Greenwood D Caldarera
Maria U Vocelka
Salvatore M Saylors
Jefferson O Maclead
Smith O Bowley
Sinclair S Kusko
Isabel N Perin
Maria G Royster
David X Flosi
Kaitlin C Morasca
Claire U Rim
Leja C Bowley
Jeanfrancois B Caudy
Salvatore N Bolognia
Leon F Doe
Ricardo K Stenseth
Maria L Morasca
Aika D Ruta
Murillo M Inouye
Silvio L Stenseth
Chavez P Nicka
Greenwood I Nicka
Leon U Nicka
Arvin F Iturbide
Ivar E Ferencz
Munro P Stockham
Misaki K Ferencz
Claire Z Garufi
Aruna Z Nicka
Munro N Sergi
Francesco T Ruta
Octavia I Amigon
Juan P Ferencz
IdCountryDate
1000Japan2024-06-17
1001Australia2024-06-01
1002Australia2024-06-16
1003France2024-06-12
1004United Kingdom2024-05-28
1005Japan2024-05-27
1006India2024-06-07
1007Canada2024-06-10
1008Germany2024-05-25
1009Japan2024-06-19
1010Spain2024-05-23
1011Spain2024-05-28
1012France2024-06-13
1013Australia2024-06-02
1014Spain2024-06-16
1015Australia2024-06-13
1016Argentina2024-05-30
1017Brazil2024-06-08
1018Australia2024-05-29
1019United Kingdom2024-05-26
1020Spain2024-05-28
1021Russia2024-06-07
1022India2024-06-13
1023Australia2024-05-25
1024Australia2024-06-03
1025Brazil2024-06-17
1026Canada2024-06-20
1027Spain2024-05-29
1028Japan2024-05-26
1029Spain2024-06-08
1030Brazil2024-05-28
1031Spain2024-06-01
1032United Kingdom2024-05-25
1033France2024-06-02
1034Spain2024-05-30
1035Argentina2024-05-22
1036Brazil2024-05-26
1037Japan2024-05-22
1038United Kingdom2024-06-11
1039Brazil2024-06-02
1040United Kingdom2024-06-17
1041Argentina2024-06-20
1042Brazil2024-06-11
1043Spain2024-06-03
1044Germany2024-05-25
1045Italy2024-06-05
1046France2024-06-10
1047Italy2024-05-22
1048Canada2024-05-31
1049Japan2024-06-07

On-Demand Data

NameIdCountryDate
Clifford B Inouye1000Russia2024-06-17
Johnson I Chui1001India2024-06-12
Alejandro A Bowley1002Spain2024-05-22
Johnson J Caudy1003United Kingdom2024-05-26
Morrow G Malet1004India2024-05-31
Jones S Whobrey1005United Kingdom2024-05-25
Kadeem S Stenseth1006France2024-06-15
James J Malet1007Germany2024-06-01
Misaki A Foller1008Japan2024-06-14
Wickens J Nicka1009Argentina2024-06-13
Alejandro F Malet1010Australia2024-06-18
Juan I Malet1011Italy2024-06-03
Jeanfrancois E Shinko1012Australia2024-05-30
Jones J Tollner1013India2024-06-07
Jennifer J Royster1014Brazil2024-06-11
Stacey Z Stenseth1015Russia2024-06-16
Izzy Y Saylors1016United Kingdom2024-05-30
Aika O Marrier1017Germany2024-05-23
Nicolas O Sergi1018Russia2024-05-28
Deepesh K Amigon1019Australia2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba T RoysterSpainBernardo Dominic QUALIFIED
Darci E CaudyJapanAsiya Javayant PROPOSAL
James Y DarakjyItalyAnna Fali RENEWAL
Aditya N BowleyRussiaAmy Elsner RENEWAL
David N BologniaGermanyAmy Elsner NEW
Mayumi J KolmetzFranceStephen Shaw RENEWAL
Silvio K BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Chavez W SergiJapanIvan Magalhaes NEW
Emily J GlickRussiaOnyama Limba RENEWAL
Maisha E GillianUnited KingdomOnyama Limba PROPOSAL
Arvin U FlosiItalyOnyama Limba UNQUALIFIED
Jennifer B IturbideUnited KingdomAnna Fali NEW
Jennifer O DoeArgentinaBernardo Dominic NEW
Morrow Y GarufiJapanOnyama Limba QUALIFIED
Adams H MaletArgentinaElwin Sharvill UNQUALIFIED
Tony Y MaletAustraliaAmy Elsner PROPOSAL
Cody J PerinArgentinaStephen Shaw NEW
Mujtaba I WhobreyJapanStephen Shaw UNQUALIFIED
Morrow K MarrierRussiaIvan Magalhaes NEGOTIATION
Ashley L PerinFranceAmy Elsner RENEWAL
Silvio P GarufiBrazilXuxue Feng NEW
Aditya I FollerRussiaOnyama Limba PROPOSAL
Faith M MaletAustraliaOnyama Limba NEGOTIATION
Chavez G FerenczAustraliaStephen Shaw PROPOSAL
Ashley W ShinkoFranceXuxue Feng PROPOSAL
Faith Z DarakjyBrazilAnna Fali UNQUALIFIED
Alejandro P SaylorsGermanyBernardo Dominic NEGOTIATION
Mujtaba Y DarakjyUnited KingdomStephen Shaw QUALIFIED
Aditya K SchemmerIndiaBernardo Dominic QUALIFIED
Misaki H NickaGermanyOnyama Limba RENEWAL
Jennifer R CaldareraCanadaAsiya Javayant UNQUALIFIED
Aditya X WaycottSpainAmy Elsner RENEWAL
Darci G FollerRussiaXuxue Feng UNQUALIFIED
Ricardo F GlickCanadaElwin Sharvill PROPOSAL
Antonio R ChuiItalyElwin Sharvill NEW
Alejandro Q MacleadGermanyIoni Bowcher UNQUALIFIED
Julie Y BowleyUnited KingdomIoni Bowcher NEGOTIATION
Stacey R IturbideFranceAmy Elsner NEW
Darci W WaycottBrazilXuxue Feng UNQUALIFIED
Jeanfrancois W RutaItalyIvan Magalhaes 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>