E ai galera, blz?
Bom é o seguinte: eu tenho um rich:dataTable e coloquei uma ação nele que quando o usuario da 2 cliques
em cima de uma linha ele abre um rich:modalPanel com algumas opções para o usuario.
O meu problema é:
- Como passar para o rich:modalPanel o valor do item que o usuario clicou?
Vou postar o meu código aqui:
<rich:dataTable value="#{projAction.listProjeto}" var="projeto" id="list"
rows="5" reRender="ds" onRowDblClick="javascript:Richfaces.showModalPanel('panel');"
onRowMouseOver="this.style.backgroundColor='#C6E2FF'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Nome" />
</rich:column>
<rich:column>
<h:outputText value="Overhead" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column filterBy="#{projeto.nome}" filterEvent="onkeyup">
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:outputText value="#{projeto.nome}" />
</rich:column>
<rich:column filterBy="#{projeto.overhead}" filterEvent="onkeyup">
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:outputText value="#{projeto.overhead}" />
</rich:column>
<f:facet name="footer">
<rich:datascroller for="list" maxPages="15" id="ds"/>
</f:facet>
</rich:dataTable>
</div>
<rich:modalPanel id="panel" width="200" height="100">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Editar"/>
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<h:outputText value="X" id="close" style="cursor:pointer" />
<rich:componentControl for="panel" attachTo="close" operation="hide" event="onclick"/>
</h:panelGroup>
</f:facet>
<div>
<h:commandButton styleClass="button" action="submit" value="Duplicar" />
<h:commandButton action="#{projAction.teste}" value="Teste" id="dss"
onclick="#{rich:component('panel')}.hide()" >
</h:commandButton>
<h:commandButton styleClass="button" onclick="javascript:Richfaces.showModalPanel('excluir');" value="Excluir" />
</div>
</rich:modalPanel>
OBS: eu consegui pegar o valor selecionado pelo usuario colando mais uma coluna na minha tabela e nela colocando um h:commandLink passando um f:param.
Eu queria saber se tem como fazer sem usar mais uma coluna?
Obrigado.