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
Clifford O MacleadBrazilAmy Elsner NEW
Aruna V IturbideCanadaOnyama Limba NEW
Aruna P BowleyIndiaStephen Shaw NEW
Johnson R WhobreyFranceAnna Fali QUALIFIED
Faith H GauchoSpainAsiya Javayant RENEWAL
Ivar G MorascaJapanXuxue Feng NEW
Julie L ButtCanadaAmy Elsner NEGOTIATION
Morrow P FerenczJapanAsiya Javayant PROPOSAL
Smith V WieserIndiaBernardo Dominic UNQUALIFIED
Nicolas X FollerItalyOnyama Limba PROPOSAL
Munro D SchemmerFranceIoni Bowcher QUALIFIED
Greenwood J NestleFranceStephen Shaw UNQUALIFIED
Francesco O MaletGermanyXuxue Feng QUALIFIED
Wickens S ButtBrazilAsiya Javayant NEGOTIATION
Jones I FerenczJapanAmy Elsner PROPOSAL
Ricardo P MarrierFranceAmy Elsner NEGOTIATION
Juan L SchemmerRussiaAmy Elsner RENEWAL
Maisha V CaudyUnited KingdomAsiya Javayant QUALIFIED
Adams N IturbideFranceAmy Elsner RENEWAL
James D WieserFranceStephen Shaw QUALIFIED
Faith E BriddickArgentinaElwin Sharvill RENEWAL
Jennifer G NickaJapanStephen Shaw QUALIFIED
Cody B RulapaughFranceAmy Elsner PROPOSAL
Mayumi L NickaItalyOnyama Limba QUALIFIED
Jefferson E GauchoCanadaAnna Fali PROPOSAL
Clifford V DilliardCanadaIvan Magalhaes QUALIFIED
Mayumi K VocelkaIndiaXuxue Feng PROPOSAL
Maria G CaudyRussiaStephen Shaw PROPOSAL
Maria I WhobreyCanadaAnna Fali QUALIFIED
Julie V MorascaItalyAmy Elsner NEW
Claire G GlickUnited KingdomOnyama Limba QUALIFIED
Chavez B RoysterGermanyBernardo Dominic QUALIFIED
Munro K BriddickArgentinaStephen Shaw RENEWAL
Chavez F KolmetzCanadaOnyama Limba RENEWAL
Jennifer L DilliardItalyXuxue Feng UNQUALIFIED
Deepesh U ChuiBrazilOnyama Limba QUALIFIED
Aika F KuskoJapanIoni Bowcher QUALIFIED
Julie K MaletCanadaElwin Sharvill NEGOTIATION
Smith J AlbaresItalyIoni Bowcher NEW
Stacey T FerenczBrazilStephen Shaw UNQUALIFIED
Misaki O GlickUnited KingdomIvan Magalhaes RENEWAL
Isabel V SlusarskiCanadaXuxue Feng RENEWAL
Ricardo B StensethRussiaAnna Fali NEW
Cody G OstroskyBrazilBernardo Dominic PROPOSAL
Francesco P VocelkaIndiaXuxue Feng NEGOTIATION
Munro J BowleyIndiaAsiya Javayant RENEWAL
Isabel M RulapaughBrazilOnyama Limba PROPOSAL
Faith U RoysterItalyOnyama Limba NEW
Aruna I FlosiFranceAmy Elsner NEW
Jefferson C TollnerUnited KingdomXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony I PoquetteUnited KingdomAnna Fali PROPOSAL
Murillo C DarakjyItalyStephen Shaw QUALIFIED
Jefferson L MacleadBrazilStephen Shaw UNQUALIFIED
Munro C WaycottSpainIvan Magalhaes RENEWAL
Rodrigues X CampainAustraliaElwin Sharvill NEW
Antonio P CampainJapanAsiya Javayant RENEWAL
Faith W FerenczItalyStephen Shaw NEGOTIATION
Izzy L StockhamCanadaIoni Bowcher NEW
Ivar G PaprockiRussiaAnna Fali NEGOTIATION
Smith P DoeBrazilAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha X MaletIndia2024-06-06Feltz Printing Service PROPOSAL14Bernardo Dominic
1001Rodrigues F BologniaSpain2024-05-31Morlong Associates PROPOSAL77Asiya Javayant
1002Greenwood I WaycottUnited Kingdom2024-06-05Feiner Bros QUALIFIED7Amy Elsner
1003Emily L CampainFrance2024-05-15Chapman, Ross E Esq RENEWAL85Ioni Bowcher
1004Jefferson T NickaJapan2024-05-18Truhlar And Truhlar Attys UNQUALIFIED3Xuxue Feng
1005Leja J DarakjySpain2024-05-28Rangoni Of Florence RENEWAL93Amy Elsner
1006Emily E FollerRussia2024-05-26Chemel, James L Cpa PROPOSAL87Asiya Javayant
1007Ricardo Y TollnerGermany2024-06-05Printing Dimensions PROPOSAL75Bernardo Dominic
1008Nicolas T DarakjyCanada2024-05-31Rousseaux, Michael Esq NEW27Onyama Limba
1009Faith W MacleadIndia2024-05-16Buckley Miller Wright QUALIFIED76Xuxue Feng
1010Maria M GarufiBrazil2024-06-04King, Christopher A Esq NEGOTIATION12Xuxue Feng
1011Francesco M AlbaresIndia2024-06-12Commercial Press RENEWAL93Bernardo Dominic
1012Julie D RulapaughFrance2024-05-19Chapman, Ross E Esq NEW25Amy Elsner
1013Greenwood P RoysterAustralia2024-06-13Truhlar And Truhlar Attys PROPOSAL55Asiya Javayant
1014Chavez I SergiUnited Kingdom2024-06-13Rousseaux, Michael Esq QUALIFIED70Bernardo Dominic
1015Jeanfrancois D RimGermany2024-05-15King, Christopher A Esq UNQUALIFIED16Asiya Javayant
1016James T MaletGermany2024-05-30Rousseaux, Michael Esq NEGOTIATION67Stephen Shaw
1017Deepesh Z ButtIndia2024-05-26Morlong Associates QUALIFIED14Bernardo Dominic
1018Nicolas S SlusarskiGermany2024-05-31Dorl, James J Esq NEGOTIATION56Anna Fali
1019Mayumi G NickaJapan2024-06-06Buckley Miller Wright QUALIFIED3Onyama Limba
1020Murillo X MaletJapan2024-06-12Rangoni Of Florence QUALIFIED87Xuxue Feng
1021Cody Z ShinkoFrance2024-05-29Feiner Bros UNQUALIFIED66Anna Fali
1022Claire M StensethRussia2024-06-09Buckley Miller Wright QUALIFIED79Stephen Shaw
1023Aika A SaylorsCanada2024-05-29Chemel, James L Cpa NEGOTIATION84Asiya Javayant
1024Jennifer U AlbaresIndia2024-06-09Chemel, James L Cpa QUALIFIED19Ivan Magalhaes
1025Misaki O BologniaBrazil2024-06-05Buckley Miller Wright PROPOSAL17Elwin Sharvill
1026Murillo T OstroskyUnited Kingdom2024-05-30Dorl, James J Esq NEGOTIATION40Ivan Magalhaes
1027Juan X WieserJapan2024-05-17King, Christopher A Esq NEGOTIATION2Xuxue Feng
1028Smith Z VocelkaIndia2024-06-03Truhlar And Truhlar Attys UNQUALIFIED15Onyama Limba
1029Silvio A StensethGermany2024-05-23Rousseaux, Michael Esq RENEWAL85Elwin Sharvill
1030Mujtaba F FigeroaItaly2024-06-13Feiner Bros UNQUALIFIED79Amy Elsner
1031Ashley K VocelkaSpain2024-06-01Chemel, James L Cpa UNQUALIFIED2Asiya Javayant
1032Ricardo I GlickArgentina2024-05-19Commercial Press RENEWAL64Elwin Sharvill
1033Nicolas M OstroskyCanada2024-06-11King, Christopher A Esq RENEWAL4Bernardo Dominic
1034Mujtaba I ShinkoJapan2024-06-06Benton, John B Jr UNQUALIFIED59Bernardo Dominic
1035Chavez D SlusarskiArgentina2024-05-19Commercial Press QUALIFIED40Bernardo Dominic
1036Chavez M BologniaAustralia2024-05-20Feiner Bros NEGOTIATION78Bernardo Dominic
1037Faith D DilliardUnited Kingdom2024-05-27Rangoni Of Florence QUALIFIED91Stephen Shaw
1038Darci P KolmetzItaly2024-06-11Morlong Associates NEGOTIATION59Anna Fali
1039Deepesh U RulapaughCanada2024-06-11Truhlar And Truhlar Attys RENEWAL21Xuxue Feng
1040Mujtaba N GlickRussia2024-05-27Feiner Bros UNQUALIFIED70Bernardo Dominic
1041Jones X BologniaBrazil2024-05-18Commercial Press RENEWAL79Stephen Shaw
1042Julie O FlosiAustralia2024-06-10Dorl, James J Esq QUALIFIED63Anna Fali
1043Stacey U SlusarskiIndia2024-06-06Printing Dimensions RENEWAL44Ioni Bowcher
1044Darci S WieserJapan2024-05-26Morlong Associates PROPOSAL78Onyama Limba
1045Leja Z CaudyUnited Kingdom2024-05-28Buckley Miller Wright RENEWAL79Amy Elsner
1046Mayumi K PoquetteAustralia2024-05-19Buckley Miller Wright QUALIFIED69Ioni Bowcher
1047Julie P VenereBrazil2024-05-22Truhlar And Truhlar Attys RENEWAL32Bernardo Dominic
1048Rodrigues Y AlbaresGermany2024-05-18Feiner Bros NEGOTIATION47Onyama Limba
1049Julie M GarufiIndia2024-05-21Printing Dimensions PROPOSAL42Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Munro P GauchoFranceElwin Sharvill NEW
Francesco X GlickSpainAsiya Javayant RENEWAL
Nicolas W RulapaughArgentinaIvan Magalhaes RENEWAL
Octavia V MaletJapanAnna Fali NEW
Clifford J StockhamItalyOnyama Limba RENEWAL
Cody T TollnerBrazilIvan Magalhaes PROPOSAL
Faith K MorascaCanadaOnyama Limba NEGOTIATION
Aika A ChuiAustraliaAmy Elsner NEGOTIATION
Leja H ButtFranceStephen Shaw NEGOTIATION
Francesco X TollnerArgentinaStephen Shaw RENEWAL
Jones K BowleyRussiaOnyama Limba NEGOTIATION
Costa B RoysterCanadaIoni Bowcher PROPOSAL
Cody O GillianAustraliaOnyama Limba PROPOSAL
Faith L BriddickUnited KingdomStephen Shaw UNQUALIFIED
Maisha V BowleyIndiaXuxue Feng NEW
Jones F OstroskyArgentinaAsiya Javayant UNQUALIFIED
Silvio M BologniaJapanBernardo Dominic NEGOTIATION
Smith Q AlbaresGermanyOnyama Limba NEGOTIATION
Jeanfrancois F BriddickArgentinaIvan Magalhaes QUALIFIED
Leon H DoeCanadaIvan Magalhaes RENEWAL
Wickens O DarakjyFranceXuxue Feng NEW
Aditya Q MaletItalyXuxue Feng RENEWAL
Clifford S DoeFranceStephen Shaw RENEWAL
Smith Q SchemmerArgentinaIvan Magalhaes PROPOSAL
Greenwood L ShinkoIndiaElwin Sharvill NEGOTIATION
Aruna Z VenereCanadaAmy Elsner NEGOTIATION
Aruna G NestleBrazilAnna Fali RENEWAL
Mujtaba R MorascaRussiaIvan Magalhaes UNQUALIFIED
Deepesh L ChuiBrazilElwin Sharvill UNQUALIFIED
Nicolas O AlbaresJapanAmy Elsner UNQUALIFIED
Adams L DarakjyRussiaOnyama Limba NEW
Nicolas A MaletUnited KingdomIvan Magalhaes NEW
Maisha L RoysterCanadaAsiya Javayant RENEWAL
David A MacleadFranceAmy Elsner NEW
Julie R GillianRussiaElwin Sharvill NEW
James Z ButtAustraliaElwin Sharvill UNQUALIFIED
Arvin Y FollerCanadaBernardo Dominic UNQUALIFIED
Munro G MarrierRussiaIoni Bowcher UNQUALIFIED
Alejandro F SlusarskiAustraliaElwin Sharvill NEGOTIATION
Deepesh K AmigonArgentinaIoni Bowcher RENEWAL
Clifford I NickaGermanyBernardo Dominic NEW
Adams E MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Jones L SergiJapanAsiya Javayant RENEWAL
Tony W GarufiUnited KingdomAmy Elsner NEW
Maria Q AmigonUnited KingdomXuxue Feng NEGOTIATION
Antonio I WieserRussiaAmy Elsner UNQUALIFIED
Murillo S DoeRussiaAnna Fali UNQUALIFIED
Claire L VenereIndiaOnyama Limba QUALIFIED
Ashley Z GillianSpainAnna Fali NEW
Munro H WieserUnited KingdomAsiya Javayant PROPOSAL
Frozen Columns
Name
Wickens G Glick
Ricardo X Sergi
Clifford W Nestle
Alejandro F Briddick
Jefferson V Malet
Mayumi E Butt
Deepesh Q Foller
Mayumi P Garufi
Maisha S Figeroa
Jones J Rulapaugh
Maria G Glick
Sinclair P Caudy
Maria J Sergi
Aruna I Sergi
Jennifer I Ruta
Chavez I Sergi
David U Caldarera
Juan S Schemmer
Jones D Doe
Maisha J Doe
Greenwood J Perin
Nicolas Z Glick
Ricardo X Garufi
Chavez S Morasca
Jones E Marrier
Cody A Caldarera
Darci D Waycott
Jones W Doe
Morrow E Flosi
Cody V Sergi
Izzy C Nicka
Leon L Campain
Ricardo V Schemmer
Izzy Y Figeroa
Silvio S Nestle
Leon C Shinko
Aika L Perin
Chavez J Marrier
Mayumi A Iturbide
Arvin Z Stockham
Johnson K Poquette
Julie C Butt
Clifford K Amigon
Izzy S Caudy
Rodrigues U Inouye
Nicolas H Glick
Francesco I Chui
Arvin Z Tollner
Alejandro D Gaucho
Ashley Z Stockham
IdCountryDate
1000Russia2024-05-21
1001Spain2024-05-25
1002United Kingdom2024-06-01
1003India2024-05-31
1004France2024-05-27
1005Argentina2024-05-16
1006Russia2024-06-06
1007Canada2024-06-09
1008United Kingdom2024-06-11
1009Argentina2024-06-10
1010Italy2024-06-07
1011Japan2024-05-16
1012Japan2024-05-19
1013France2024-06-09
1014Japan2024-05-27
1015France2024-06-02
1016Germany2024-05-30
1017Germany2024-05-15
1018Canada2024-06-01
1019Japan2024-06-13
1020France2024-05-21
1021Australia2024-06-01
1022United Kingdom2024-06-01
1023Canada2024-06-06
1024Brazil2024-05-29
1025Argentina2024-05-19
1026Italy2024-05-20
1027Argentina2024-05-22
1028Russia2024-06-05
1029Canada2024-06-11
1030Australia2024-05-19
1031India2024-06-11
1032United Kingdom2024-06-04
1033United Kingdom2024-06-07
1034Spain2024-05-22
1035Brazil2024-06-07
1036Spain2024-06-01
1037Brazil2024-05-23
1038Canada2024-05-30
1039Australia2024-06-12
1040Argentina2024-05-30
1041Russia2024-05-17
1042Spain2024-05-23
1043United Kingdom2024-06-03
1044India2024-05-21
1045Canada2024-06-13
1046Russia2024-06-11
1047Spain2024-05-18
1048Argentina2024-06-03
1049United Kingdom2024-06-12

On-Demand Data

NameIdCountryDate
Jennifer U Ostrosky1000Russia2024-05-20
Costa H Stockham1001Australia2024-06-06
Rodrigues P Shinko1002Spain2024-06-07
Izzy R Bowley1003Italy2024-05-26
Deepesh E Campain1004Germany2024-05-29
Maisha Y Bolognia1005Canada2024-06-11
Alejandro H Oldroyd1006Brazil2024-05-24
Munro R Slusarski1007Japan2024-06-04
Jennifer P Iturbide1008Germany2024-06-08
Jones J Gillian1009Italy2024-06-05
Julie W Foller1010India2024-05-27
Claire H Ostrosky1011Russia2024-06-13
Claire S Oldroyd1012France2024-06-03
Darci Y Poquette1013India2024-05-30
Rodrigues S Butt1014Russia2024-06-08
Silvio Q Schemmer1015Spain2024-05-26
Munro M Poquette1016Canada2024-06-12
Sinclair I Royster1017Japan2024-06-01
Jones X Rim1018Russia2024-06-09
Maria C Malet1019Argentina2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja R WaycottArgentinaElwin Sharvill NEGOTIATION
Izzy A ChuiFranceOnyama Limba RENEWAL
Munro T CaldareraSpainIoni Bowcher NEW
James W DoeRussiaStephen Shaw NEGOTIATION
Antonio Q GlickRussiaAmy Elsner QUALIFIED
Maisha T CampainCanadaXuxue Feng RENEWAL
Munro Z InouyeAustraliaStephen Shaw RENEWAL
Murillo J ButtFranceOnyama Limba RENEWAL
Johnson T KolmetzFranceIvan Magalhaes PROPOSAL
Leon F GauchoIndiaElwin Sharvill UNQUALIFIED
Deepesh B OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Claire A InouyeRussiaIvan Magalhaes QUALIFIED
Chavez R WieserItalyIvan Magalhaes NEGOTIATION
Ashley W ShinkoAustraliaXuxue Feng NEGOTIATION
Julie V VocelkaBrazilBernardo Dominic NEGOTIATION
Francesco J ShinkoRussiaIoni Bowcher QUALIFIED
Ashley U NickaGermanyBernardo Dominic UNQUALIFIED
Claire O KuskoArgentinaAmy Elsner NEGOTIATION
Kaitlin N AlbaresJapanXuxue Feng PROPOSAL
James X ButtItalyXuxue Feng NEGOTIATION
Salvatore L KuskoRussiaAnna Fali NEW
Salvatore C SchemmerUnited KingdomStephen Shaw PROPOSAL
Sinclair F RulapaughArgentinaIvan Magalhaes QUALIFIED
Chavez A PerinItalyOnyama Limba NEGOTIATION
Costa X FlosiAustraliaIoni Bowcher NEW
Mayumi O MaletGermanyAnna Fali NEW
Wickens X AlbaresSpainAsiya Javayant RENEWAL
Clifford K NestleAustraliaElwin Sharvill PROPOSAL
Aditya R CampainFranceAsiya Javayant NEW
Kadeem D WhobreyBrazilOnyama Limba UNQUALIFIED
Smith C AlbaresAustraliaIoni Bowcher UNQUALIFIED
James B GillianGermanyXuxue Feng NEW
David Z StockhamRussiaAsiya Javayant UNQUALIFIED
Aika F RoysterBrazilAsiya Javayant PROPOSAL
Kadeem B InouyeUnited KingdomBernardo Dominic NEW
Sinclair K StockhamSpainAnna Fali NEW
Ivar O CaudyFranceIoni Bowcher NEGOTIATION
Munro L WaycottRussiaBernardo Dominic PROPOSAL
Stacey N MorascaCanadaAsiya Javayant QUALIFIED
Munro P ShinkoGermanyStephen Shaw NEGOTIATION

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