Primefaces, ConfirmDialog não está passando parâmetro

3 respostas
R

Bom dia Galera! Sou novo aqui no fórum. Estou com um problema no ConfirmDialog do Primefaces. Tenho uma tabela, então preciso realizar a exclusão dos registros dela quando houver alguma necessidade. Abaixo o código funciona 100%, porém exclui o registro direto.

usuario.xhtml
<p:column >
		<f:facet name="header">
			<h:outputText value="Ações" />
		</f:facet>
		
		<h:commandLink >
			<h:graphicImage title="Excluir" url="images/delete.png" value="Excluir" width="16px" height="16px" />
			<f:ajax event="click" render="@form" listener="#{usuarioBean.excluir(u)}" />
		</h:commandLink>
</p:column>

Preciso então, fazer uma pergunta antes de excluir o registro, confirmando aquele ato, fiz então:

usuario.xhtml
<p:column>
          <f:facet name="header">
                 <h:outputText value="Ações" />
	       </f:facet>
          
         <h:commandButton title="excluir" value="Excluir"  image="images/delete.png" onclick="confirmacao.show(); return false" />
</p:column>
Outro fom para a criação do confirmdialog quando o botão Excluir chamá-lo.
<h:form id="cdDeleteUsuario">
            <p:confirmDialog widgetVar="confirmacao" header="Confirmar" message="Deseja realmente excluir o registro ?"
                             severity="alert" modal="false" appendToBody="true">
							<p:commandButton value="Sim" update="mensagens" oncomplete="confirmacao.hide()" actionListener="#{usuarioBean.excluir(u)}" />
							<p:commandButton value="Não" onclick="confirmacao.hide()" />
	        </p:confirmDialog>
</h:form>

Chama certo o ConfirmDialog, porém quando confirmo clicando no Botão "Sim" ele não passa o parâmetro pro meu usuarioBean, passa Null. A função anterior sem o ConfirmDialog executa certo, passa o parâmetro do usuario. Então como vou passar esse parâmetro?

Agradeço desde já!

3 Respostas

R

Ninguém gente ? :frowning:

b10machado

vc selecionada de uma tabela e joga para o dialog?

R

Exato!

Pega-se os atributos do usuário que foi definido como (“u”) e joga para o Bean, porém apenas nessa forma acima funciona, quando coloco o confirmdialog nao funciona mais :frowning:

Criado 19 de agosto de 2013
Ultima resposta 19 de ago. de 2013
Respostas 3
Participantes 2