dúvida com "janela de confirmação"
25/03/2010 00:00
Em meu projeto há uma tela onde o usuário poderá enviar uma mensagem mediante preenchimento de alguns campos e, feito isso, clicar no botão "enviar" para efetivar a ação. A minha dúvida reside quando eu quero inserir uma janela de aviso (pop-up) informando se a operação foi realizada com sucesso ou não.
No meu controlador eu possuo o seguinte código:
def alarmMessage = {
if(request.method == 'POST'){
//faz algumas coisas, isso está funcionando
if(todos os campos foram preenchidos){
//executa algumas ações que estão funcionando, logo, o programa está entredando nesse laço
String message = "mensagem enviada com sucesso"
return [message:message]
}
}
}
O que eu gostaria de fazer é simplesmente acessar esse valor pela view e mostrar na janela. O motivo de querer essa dinâmica é que eu teria uma segunda parte do código que "guardaria" a outra messagem, caso o programa não entrasse no laço dos campos totalmente preenchidos. Ou seja, eu quero uma janela que apareça toda vez que clico no botão "enviar", entretando, a mensagem que esta janela mostrará dependerá do processamento do meu controlador.
Enfim, o jeito mais fácil que vi era:
onclick="return confirm()"
Mas, não consegui fazer esse método acessar o controlador, tentei algo como:
onclick="return confirm('${ManualAlarmInstance.alarmMessage()}')
Obviamente deu erro, mas a ideia era tentar acessar o controlador (ManualAlarm) e pegar a 'reposta' da função alarmMessage.
Tentei também criar na view um javaScript que fizesse o acesso ao controlador, mas como não tenho experiência com isso, não deu certo.
Alguém poderia me ajudar?
Tags:
Grails