Я недавно портировал приложение из JSF 1.1 в JSF 1.2. В процессе мы удалили томагавк и решили вместо него использовать rich.
Теперь мне нужен способ сделать расширяемую / складывающуюся деталь Viev для каждой строки в таблице.
Единственное, о чем я могу думать, это что-то вроде этого (адаптировано из документации на docs.jboss.com):
<rich:dataTable value="#{capitalsBean.capitals}" var="capitals">
<rich:column>
...
</rich:column>
<rich:subTable value="#{capitals.details}" var="detail" ajaxKeys="#{bean.ajaxSet}" binding="#{bean.subtable}" id="subtable" rendered="detail.detailOpened">
<rich:column>
...
</rich:column>
</rich:subTable>
</rich:dataTable>
Полагаю, что-то подобное сработало бы. Проблема в том, что мне нужно либо добавить getDetailOpened и setDetailOpened к объектам, которые я использую, либо обернуть каждый объект в другой объект, который предоставляет эти два метода.
Кто-нибудь знает лучший способ или как это сделать?