tomahawk はすでにプロジェクトの一部だったので、t:dataTable の varDetailToggler を使用してこれを達成し、detailStamp ファセットを使用して、行の詳細として表示されるコンポーネントを指定しました。コードは次のようになります。
<t:dataTable var="node"
border="1"
value="#{tableDataModel}"
varDetailToggler="detailToggler">
<t:column >
<h:commandLink rendered="#{detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
<h:graphicImage value="/images/minus.png" style="border:0" />
</h:commandLink>
<h:commandLink rendered="#{!detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
<h:graphicImage value="/images/plus.png" style="border:0" />
</h:commandLink>
</t:column>
<t:column >
....
</t:column>
<t:column >
....
</t:column>
<f:facet name="detailStamp">
<h:outputText value="Row details here...Can be any component"/>
</f:facet>
</t:dataTable>