Tenho um tela de cadastro de usuários e no dataTable, quero adicionar um ícone na linha do usuário para abrir um confirmDialog perguntando se deseja mesmo resetar a senha. Se sim, aí chamo o método para resetar. O que eu tenho até agora:
A princípio eu tinha pensado em “copiar” a ideá de um outro botão na linha que seta os valores do usuário no panel, e aí, por cima abriria o confirmDialog, porém, não estava utilizando o commandLink do Primefaces, estava utilizando do HTML.
<p:column headerText="Resetar" scrollable="true" width="40"
rendered="#{usuarioLogadoBean.usuario.tipo eq 'Gerencial'}">
<h:commandLink id="resetA">
<p:graphicImage name="imagens/key.png" />
<f:setPropertyActionListener value="#{usuario}"
target="#{usuarioBean.usuario}" />
<f:ajax render=":formUsuario" />
</h:commandLink>
</p:column>
Desta maneira, ele preenche o panel com os dados, aí tentei alterar para abrir o confirmDialog, só consegui assim:
<p:commandLink id="resetA" target="#{usuarioBean.usuario}"
process="@this" update=":formUsuario" action="#{usuarioBean.grava()}">
<p:graphicImage name="imagens/key.png" />
<p:confirm header="Resetar senha"
message="Deseja mesmo resetar a senha?" />
</p:commandLink>
a tag confirm do Primefaces chama o confirmDialog abaixo:
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<h:commandButton value="Sim" styleClass="ui-confirmdialog-yes" />
<h:commandButton value="Não" styleClass="ui-confirmdialog-no" />
</p:confirmDialog>
aí até abre, o diálogo certinho, mas, como faço para poder “passar” os valores para o meu método de resetar pegando os dados do usuário na linha?