Galera, eu tenho um dataTable do RichFaces.
Eu quero que quando o usuário clique no “+” em uma coluna, exiba algumas informações (do tipo label) abaixo.
Só que eu não queria usar arvorização.
Alguém sabe um outro componente que faça isso?

dúvida DataTable JSF
4 Respostas
Cara, já fiz algo parecido, não lembro exatamente…
Dá uma olhada nisso…
http://livedemo.exadel.com/richfaces-demo/richfaces/panelMenu.jsf?c=panelMenu&tab=usage
Outra opção também é utilizar jQuery…
Bacana esse exemplo.
Consegui implementar o código no meu DataTable.
Obrigado Andrade =))
Abração
Andrade, estou com outro problema.
Eu preciso colocar a informação que aparece quando clico no sinal de “+” ocupar a linha inteira.
<br:brDataTable var="listaHierarquiaCurvasModeloCalculos" value="#{hierarquiaCurvasModeloCalculosBean.listaHierarquiaCurvasModeloCalculos}" rendered="#{!empty hierarquiaCurvasModeloCalculosBean.listaHierarquiaCurvasModeloCalculos}" styleClass="HtmlIntranetTable">
<h:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:panelGrid columns="2" width="10%">
<rich:panelMenu style="width:10px" mode="ajax"
iconExpandedGroup="disc" iconCollapsedGroup="disc"
iconExpandedTopGroup="/images/img_bullet_minus_green.gif" iconGroupTopPosition="left"
iconCollapsedTopGroup="/images/img_bullet_plus_green.gif">
<rich:panelMenuGroup label="">
<rich:panelMenuItem label="#{listaHierarquiaCurvasModeloCalculos.complemento}" action="#{panelMenu.updateCurrent}">
<f:param name="current" value="complemento"/>
</rich:panelMenuItem>
</rich:panelMenuGroup>
</rich:panelMenu>
</h:panelGrid>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Curva" />
</f:facet>
<h:outputText value="#{listaHierarquiaCurvasModeloCalculos.curva}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Cálculo" />
</f:facet>
<h:outputText value="#{listaHierarquiaCurvasModeloCalculos.calculos}" />
</h:column>
</br:brDataTable>
Dá pra fazer isso?
Você quer expandir esse cara dentro da celular certo?
Na sua primeira coluna no caso, você vai ter que colocar ai então um outro panel desse dai… ouuu se for o caso, fazer um javascript pra executar isso pra você… de js não manjo muito, mas sei que é possivel fazer… por outro lado tente utilizar um cara desse dai novamente, dentro da sua coluna…
tipo… vc já tem o datatable que tá trazendo tudo do banco…
esses caras estão sendo expandidos através do panelMenu que tá dentro do datatable… o que vejo facil por ai é colocar um panelMenu dentro dele mesmo… nessa coluna ai no caso né… pra fazer o mesmo esquema de expansão…
tenta ai…
ps: se alguem souber de algo mais facil tbm, ajudem o garoto ai… =D
