JSF - Executar JavaScript antes da Action

2 respostas
spycall

Olá, tenho um CommandButton que ira fazer a exclusão de um registro no banco, mas eu quero que quando o botão for clicado, ele pergunte se o usuário tem certeza.
Até aqui blz, o problema é que ele chama a função JavaScript junto com a Action, e eu quero que a action seja executada só se o usuario clicar no “Sim”.

Alguém já fez isso ?

2 Respostas

Leozin

bota no onsubmit do teu form :slight_smile:

L

Utilize o onclick do commandButton como o mostrado abaixo:

<h:commandButton value=“Destroy” onclick=“if (confirm(‘Are you sure?’)) {return true }; return false;” action="#{product.destroy}"/>

Repare que a Action só é executada quando o comando de um JavaScript retorna true, caso contrário nada acontece.

Ah, o retorno explícito que eu fiz parece coisa de programador principiante, mas é só assim que funciona. Se eu colocar apenas o método confirm(‘Are you sure?’), o programa exclui tanto no OK quanto no Cancela.

Ok?

Criado 21 de agosto de 2007
Ultima resposta 21 de ago. de 2007
Respostas 2
Participantes 3