submitToRemote e actionSubmit, uma mistura estupidamente gelada
21/09/2011 22:23
0
Então meu povo. Nesse projeto atual usamos a versão 1.3.4 do Grails, que ainda usa Prototype para Ajax.

Problema: ter num mesmo form um submitToRemote e actionSubmit.

Pelo que li nos fóruns, e concordo, acontece algo bisonho, culpa do Grails.

Os botões actionSubmit vão para os parâmetros que o Prototype acabara de serializar. Oquei, aó o Grails, esperto, vê lá um parâmetro que parece uma action e faz o que? executa ela!!

Minhas opções:
1) Chorar
2) Atualizar para alguma versão nova do Grails e torcer que já tenha sido resolvido isso.
3) Fazer uma sobrecarga da taglutimida submitToRemote, onde ela evita pegar os atributos dos botões.

Escolho? Opção 3.

Se já tiverem resolvido isso, por favor me digam, mas vou aqui correr para solucionar, aí posto pra vcs.


Abraços.
Tags: ajax, form, prototype


0
Esse fórum tá zoando meus textos...
taglutimida ???
Oquei, ??? aó o ???
21/09/2011 22:45


0
Consegui achar um caminho para resolver isso. Vou só melhorar a solução.
Eis a ideia que testou, e funcionou perfeitamente:

A ideia é executar um método js que antes de executar o Ajax.Updater do Prototype desabilita todos os botões do tipo submit, e depois que terminar a requisição habilite-os. Pronto, quando ele for serializar todos os campos ele não vai pegar os inputs desabilitados, e depois que terminar ele habilita de novo, tudo voltando ao normal...

<g:submitToRemote ... before="beforeButtons()" after="afterButtons()" .../>

21/09/2011 23:09



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto