Ajaxstart e ajaxstop com vraptor

1 resposta
macspace

Olá pessoal,
estou tendando fazer aparecer a mensagem “aguarde…” quando o usuario clicar em um botão de um form de cadastro!!!

parece que tem que usar algo assim:

$(document).ready(function() {
       $().ajaxStart(function() { $('#loading').show(); });
       $().ajaxStop(function() { $('#loading').hide(); });
       });

porém não sei ao certo como interligar essa parte com as actions do vraptor!!!

[]'s
márcio

1 Resposta

Lucas_Cavalcanti

Os forms são ajax?

se não forem, basta vc fazer algo do tipo:

$(document).ready(function() {
     $("form").submit(function() { // é executado antes do submit de todos os forms da página
         //desabilita o botão submit
         //mostra o loading (pode ser mudando o label do submit)
         return true;
     });
});

se forem, e vc estiver usando o Ajax form plugin, basta vc fazer o código acima antes de fazer
a chamada ajax, e desfazer tudo no callback success do ajax:

$.ajaxSubmit({
     success: function(data) {
           //habilita o botão e esconde o loading...
     }
});
Criado 23 de setembro de 2009
Ultima resposta 23 de set. de 2009
Respostas 1
Participantes 2