Code: Select all
<p:dataTable var="row" value="#{bean.matrixRows}">
<p:column style="width:16px">
<p:rowToggler/>
</p:column>
<p:column>
<f:facet name="header">Number</f:facet>
<h:outputText value="#{row.number}" />
</p:column>
<p:column>
<f:facet name="header">Text</f:facet>
<h:outputText value="#{row.text}" />
</p:column>
<p:columns value="#{bean.matrixColumns}" var="column" columnIndexVar="colIndex">
<f:facet name="header">
<h:outputLabel value="#{column.header}"/>
</f:facet>
<h:outputLabel value="#{row.cells[colIndex].content}"/>
</p:columns>
<p:rowExpansion>
<p:dataTable var="subRow" value="#{row.subRows}">
<p:column style="width:16px">
</p:column>
<p:column>
</p:column>
<p:column>
<h:outputText value="#{subRow.text}" />
</p:column>
<p:columns value="#{bean.matrixColumns}" var="column" columnIndexVar="colIndex">
<h:outputLabel value="#{subRow.cells[colIndex].content}"/>
</p:columns>
</p:dataTable>
</p:rowExpansion>
</p:dataTable>