Input Style

Free Themes

Built-in component themes created by the PrimeFaces Theme Designer.

Saga Saga
Vela Vela
Arya Arya

Legacy Free Themes

Luna Amber Luna Amber
Luna Blue Luna Blue
Luna Green Luna Green
Luna Pink Luna Pink
Nova Nova
Nova Nova Alt
Nova Nova Accent

PREMIUM TEMPLATES

Create awesome applications in no time using the premium templates and impress your users.

DataTable Row Grouping

Rows can be grouped in two ways, using rowGroup component or with groupRow attribute on a column.

Header Row
RepresentativeNameCountryCompanyStatusDate
Amy Elsner
Amy ElsnerCody Saylors United KingdomBuckley Miller Wright PROPOSAL02/25/2021
Amy ElsnerArvin Albares FranceCommercial Press NEGOTIATION02/10/2021
Amy ElsnerDavid Darakjy GermanyChapman, Ross E Esq PROPOSAL02/23/2021
Amy ElsnerWickens Nestle RussiaChemel, James L Cpa PROPOSAL02/01/2021
Amy ElsnerJohnson Sergi BrazilRangoni Of Florence UNQUALIFIED02/01/2021
Total Customers:5
Anna Fali
Anna FaliMujtaba Nicka BrazilKing, Christopher A Esq RENEWAL01/30/2021
Anna FaliAika Inouye CanadaChapman, Ross E Esq RENEWAL02/17/2021
Anna FaliTony Foller JapanChanay, Jeffrey A Esq UNQUALIFIED01/28/2021
Anna FaliAruna Figeroa SpainTruhlar And Truhlar Attys NEGOTIATION02/18/2021
Anna FaliNicolas Iturbide CanadaFeiner Bros PROPOSAL01/30/2021
Anna FaliLeon Oldroyd ArgentinaChapman, Ross E Esq NEGOTIATION02/06/2021
Anna FaliRodrigues Campain United KingdomChanay, Jeffrey A Esq NEW01/29/2021
Total Customers:7
Asiya Javayant
Asiya JavayantMujtaba Nicka GermanyRousseaux, Michael Esq NEW02/23/2021
Asiya JavayantJulie Stenseth CanadaRousseaux, Michael Esq UNQUALIFIED02/25/2021
Asiya JavayantAntonio Caudy SpainMorlong Associates QUALIFIED01/27/2021
Asiya JavayantDavid Darakjy JapanFeltz Printing Service UNQUALIFIED02/21/2021
Asiya JavayantMaisha Rulapaugh ArgentinaTruhlar And Truhlar Attys UNQUALIFIED02/14/2021
Asiya JavayantJones Vocelka SpainBuckley Miller Wright NEW02/14/2021
Total Customers:6
Bernardo Dominic
Bernardo DominicLeja Caldarera RussiaRangoni Of Florence RENEWAL02/19/2021
Bernardo DominicJeanfrancois Venere ItalyChanay, Jeffrey A Esq PROPOSAL02/02/2021
Bernardo DominicEmily Whobrey SpainChanay, Jeffrey A Esq QUALIFIED02/22/2021
Bernardo DominicClaire Tollner RussiaDorl, James J Esq NEGOTIATION02/16/2021
Total Customers:4
Elwin Sharvill
Elwin SharvillLeja Caldarera IndiaRangoni Of Florence QUALIFIED02/22/2021
Elwin SharvillDeepesh Chui IndiaKing, Christopher A Esq NEGOTIATION02/21/2021
Elwin SharvillMaria Marrier JapanCommercial Press RENEWAL01/31/2021
Elwin SharvillJefferson Schemmer FrancePrinting Dimensions NEW02/04/2021
Total Customers:4
Ioni Bowcher
Ioni BowcherDeepesh Chui JapanBuckley Miller Wright UNQUALIFIED02/14/2021
Ioni BowcherAlejandro Perin AustraliaRousseaux, Michael Esq QUALIFIED02/14/2021
Ioni BowcherMaria Marrier CanadaFeltz Printing Service QUALIFIED02/20/2021
Ioni BowcherLeon Oldroyd IndiaDorl, James J Esq NEGOTIATION02/19/2021
Ioni BowcherClifford Rim United KingdomTruhlar And Truhlar Attys UNQUALIFIED02/13/2021
Ioni BowcherClaire Tollner JapanDorl, James J Esq QUALIFIED02/13/2021
Ioni BowcherJones Vocelka RussiaCommercial Press PROPOSAL02/06/2021
Ioni BowcherJefferson Schemmer AustraliaFeltz Printing Service RENEWAL02/05/2021
Total Customers:8
Ivan Magalhaes
Ivan MagalhaesAlejandro Perin JapanChanay, Jeffrey A Esq PROPOSAL02/14/2021
Ivan MagalhaesGreenwood Bolognia AustraliaFeltz Printing Service NEW02/03/2021
Ivan MagalhaesDavid Darakjy BrazilPrinting Dimensions RENEWAL02/05/2021
Ivan MagalhaesFrancesco Shinko RussiaTruhlar And Truhlar Attys PROPOSAL02/12/2021
Ivan MagalhaesMunro Ferencz RussiaMorlong Associates PROPOSAL02/21/2021
Ivan MagalhaesGreenwood Bolognia GermanyRangoni Of Florence RENEWAL01/30/2021
Ivan MagalhaesLeon Oldroyd FranceChapman, Ross E Esq PROPOSAL02/15/2021
Ivan MagalhaesSalvatore Stockham RussiaBenton, John B Jr NEW01/31/2021
Total Customers:8
Onyama Limba
Onyama LimbaClifford Rim JapanCommercial Press PROPOSAL02/02/2021
Onyama LimbaAika Inouye ItalyMorlong Associates UNQUALIFIED02/22/2021
Total Customers:2
Stephen Shaw
Xuxue Feng
Xuxue FengAlejandro Perin RussiaBenton, John B Jr NEW02/25/2021
Xuxue FengStacey Maclead RussiaChemel, James L Cpa RENEWAL02/18/2021
Total Customers:2
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerCody Saylors United KingdomBuckley Miller Wright PROPOSAL02/25/2021
Amy ElsnerArvin Albares FranceCommercial Press NEGOTIATION02/10/2021
Amy ElsnerDavid Darakjy GermanyChapman, Ross E Esq PROPOSAL02/23/2021
Amy ElsnerWickens Nestle RussiaChemel, James L Cpa PROPOSAL02/01/2021
Amy ElsnerJohnson Sergi BrazilRangoni Of Florence UNQUALIFIED02/01/2021
Anna FaliMujtaba Nicka BrazilKing, Christopher A Esq RENEWAL01/30/2021
Anna FaliAika Inouye CanadaChapman, Ross E Esq RENEWAL02/17/2021
Anna FaliTony Foller JapanChanay, Jeffrey A Esq UNQUALIFIED01/28/2021
Anna FaliAruna Figeroa SpainTruhlar And Truhlar Attys NEGOTIATION02/18/2021
Anna FaliNicolas Iturbide CanadaFeiner Bros PROPOSAL01/30/2021
Anna FaliLeon Oldroyd ArgentinaChapman, Ross E Esq NEGOTIATION02/06/2021
Anna FaliRodrigues Campain United KingdomChanay, Jeffrey A Esq NEW01/29/2021
Asiya JavayantMujtaba Nicka GermanyRousseaux, Michael Esq NEW02/23/2021
Asiya JavayantJulie Stenseth CanadaRousseaux, Michael Esq UNQUALIFIED02/25/2021
Asiya JavayantAntonio Caudy SpainMorlong Associates QUALIFIED01/27/2021
Asiya JavayantDavid Darakjy JapanFeltz Printing Service UNQUALIFIED02/21/2021
Asiya JavayantMaisha Rulapaugh ArgentinaTruhlar And Truhlar Attys UNQUALIFIED02/14/2021
Asiya JavayantJones Vocelka SpainBuckley Miller Wright NEW02/14/2021
Bernardo DominicLeja Caldarera RussiaRangoni Of Florence RENEWAL02/19/2021
Bernardo DominicJeanfrancois Venere ItalyChanay, Jeffrey A Esq PROPOSAL02/02/2021
Bernardo DominicEmily Whobrey SpainChanay, Jeffrey A Esq QUALIFIED02/22/2021
Bernardo DominicClaire Tollner RussiaDorl, James J Esq NEGOTIATION02/16/2021
Elwin SharvillLeja Caldarera IndiaRangoni Of Florence QUALIFIED02/22/2021
Elwin SharvillDeepesh Chui IndiaKing, Christopher A Esq NEGOTIATION02/21/2021
Elwin SharvillMaria Marrier JapanCommercial Press RENEWAL01/31/2021
Elwin SharvillJefferson Schemmer FrancePrinting Dimensions NEW02/04/2021
Ioni BowcherDeepesh Chui JapanBuckley Miller Wright UNQUALIFIED02/14/2021
Ioni BowcherAlejandro Perin AustraliaRousseaux, Michael Esq QUALIFIED02/14/2021
Ioni BowcherMaria Marrier CanadaFeltz Printing Service QUALIFIED02/20/2021
Ioni BowcherLeon Oldroyd IndiaDorl, James J Esq NEGOTIATION02/19/2021
Ioni BowcherClifford Rim United KingdomTruhlar And Truhlar Attys UNQUALIFIED02/13/2021
Ioni BowcherClaire Tollner JapanDorl, James J Esq QUALIFIED02/13/2021
Ioni BowcherJones Vocelka RussiaCommercial Press PROPOSAL02/06/2021
Ioni BowcherJefferson Schemmer AustraliaFeltz Printing Service RENEWAL02/05/2021
Ivan MagalhaesAlejandro Perin JapanChanay, Jeffrey A Esq PROPOSAL02/14/2021
Ivan MagalhaesGreenwood Bolognia AustraliaFeltz Printing Service NEW02/03/2021
Ivan MagalhaesDavid Darakjy BrazilPrinting Dimensions RENEWAL02/05/2021
Ivan MagalhaesFrancesco Shinko RussiaTruhlar And Truhlar Attys PROPOSAL02/12/2021
Ivan MagalhaesMunro Ferencz RussiaMorlong Associates PROPOSAL02/21/2021
Ivan MagalhaesGreenwood Bolognia GermanyRangoni Of Florence RENEWAL01/30/2021
Ivan MagalhaesLeon Oldroyd FranceChapman, Ross E Esq PROPOSAL02/15/2021
Ivan MagalhaesSalvatore Stockham RussiaBenton, John B Jr NEW01/31/2021
Onyama LimbaClifford Rim JapanCommercial Press PROPOSAL02/02/2021
Onyama LimbaAika Inouye ItalyMorlong Associates UNQUALIFIED02/22/2021
Stephen ShawMaisha Rulapaugh IndiaFeiner Bros NEGOTIATION02/21/2021
Stephen ShawMorrow Ruta CanadaCommercial Press RENEWAL02/22/2021
Stephen ShawJuan Wieser CanadaCommercial Press NEGOTIATION01/29/2021
Stephen ShawArvin Albares ItalyMorlong Associates UNQUALIFIED02/07/2021
Xuxue FengAlejandro Perin RussiaBenton, John B Jr NEW02/25/2021
Xuxue FengStacey Maclead RussiaChemel, James L Cpa RENEWAL02/18/2021

<div class="card">
    <h5 class="first">Header Row</h5>
    <h:form>
        <p:dataTable var="customer" value="#{dtRowGroupView.customers}" sortBy="#{customer.representative.name}">
            <p:headerRow field="representative.name"
                         expandable="true" 
                         expanded="#{customer.representative.name != 'Stephen Shaw'}">
                
                <p:column colspan="6">
                    <div class="p-d-inline-flex p-ai-center" style="vertical-align: middle">
                        <p:graphicImage name="images/avatar/#{customer.representative.image}" library="demo" width="32" style="vertical-align: middle"/>
                        <h:outputText styleClass="p-ml-2" value="#{customer.representative.name}"/>
                    </div>
                </p:column>
            </p:headerRow>

            <p:column headerText="Representative">
                <h:outputText value="#{customer.representative.name}" />
            </p:column>

            <p:column headerText="Name">
                <h:outputText value="#{customer.name}" />
            </p:column>

            <p:column headerText="Country">
                <span class="flag flag-#{customer.country.code}" style="width: 30px; height: 20px"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem" value="#{customer.country}"/>
            </p:column>

            <p:column headerText="Company">
                <h:outputText value="#{customer.company}" />
            </p:column>

            <p:column headerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>

            <p:column headerText="Date">
                <h:outputText value="#{customer.date}">
                    <f:convertDateTime pattern="MM/dd/yyyy" type="localDate"/>
                </h:outputText>
            </p:column>

            <p:summaryRow>
                <p:column colspan="5" style="text-align:right">
                    <h:outputText value="Total Customers:"/>
                </p:column>
                <p:column>
                    <h:outputText value="#{dtRowGroupView.getTotalCount(customer.representative.name)}"/>
                </p:column>
            </p:summaryRow>
        </p:dataTable>
    </h:form>
</div>

<div class="card">
    <h5>Rowspan</h5>
    <h:form>
        <p:dataTable var="customer" value="#{dtRowGroupView.customers}">
            <p:column  headerText="Representative" groupRow="true">
                <p:graphicImage name="images/avatar/#{customer.representative.image}" library="demo"
                                width="32" style="vertical-align: middle"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem"
                              value="#{customer.representative.name}"/>
            </p:column>

            <p:column headerText="Name">
                <h:outputText value="#{customer.name}" />
            </p:column>

            <p:column headerText="Country">
                <span class="flag flag-#{customer.country.code}" style="width: 30px; height: 20px"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem" value="#{customer.country}"/>
            </p:column>

            <p:column headerText="Company">
                <h:outputText value="#{customer.company}" />
            </p:column>

            <p:column headerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>

            <p:column headerText="Date">
                <h:outputText value="#{customer.date}">
                    <f:convertDateTime pattern="MM/dd/yyyy" type="localDate"/>
                </h:outputText>
            </p:column>
        </p:dataTable>
    </h:form>
</div>