Using subTable for grouping

A helper component, subTable can be used to group row data inside a table.

How to do it…

A basic definition of a table that contains subTable is given here:

<p:dataTable value="#{dataTableBean.boxers}" var="boxer"> <f:facet name="header"> Boxers </f:facet> <p:columnGroup type="header"> <p:row> <p:column rowspan="2" headerText="Boxer" /> <p:column colspan="2" headerText="Stats" /> </p:row> <p:row> <p:column headerText="Wins" /> <p:column headerText="Losses" /> </p:row> </p:columnGroup> <p:subTable var="stats" value="#{boxer.stats}"> <f:facet name="header"> <h:outputText value="#{boxer.name}" /> </f:facet> <p:column> <h:outputText value="#{stats.match}" /> </p:column> <p:column> <h:outputText value="#{stats.win}" /> </p:column> ...

Get PrimeFaces Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.