Example added. revision 15535.
<ice:dataTable id="groupingData"
value="#
{groupBean.employees}
"
var="employee"
>
<f:facet name="header">
<ice:columnGroup>
<ice:headerRow>
<ice:column>Department </ice:column>
<ice:column>Sub Department </ice:column>
<ice:column>Name</ice:column>
</ice:headerRow>
</ice:columnGroup>
</f:facet>
<ice:column groupOn="#
{employee.deptName}">
<ice:outputText id="deptname" value="#{employee.deptName}
"/>
</ice:column>
<ice:column>
<ice:outputText id="subdeptname" value="#
{employee.subDeptName}
"/>
</ice:column>
<ice:column>
<ice:outputText id="employeeName" value="#
{employee.name}
"/>
</ice:column>
</ice:dataTable>
Please see the table one of the attached snapshot for the rendered result.
revision 15534.
Row level grouping mechanism added to the dataTable, which works with the help of dataModel. This function requires sorted data, and its the application responsibility to provide sorted data.