Alternativa a remoteFunction
30/06/2014 02:33
0
Oi pessoALL,

Ví que remoteFunction será descontinuada, ALLguém tem uma alternativa para o codigo abaixo:

Ano.........: <g:textField name="txtAno" id="txtAno" value="${ghaphInstance?.esteAno}" size="4" maxlength="4" style="width:35px;" onfocus="nofoco(this)" onblur="forafoco(this)" onchange="${remoteFunction(controller:'ghaph', action:'updateAno', update:'ghaphdiv', params:parax)}" />

Ou resumindo, como posso executar um controller ao alterar o conteudo de um textField sem usar remoteFunction e sem ter que clicar em algum botão ?

Obrigado
Tags: remoteFunction, Ajax


0
Use o AJAX do jquery.
Crie uma função normal javascript e no onchange, chame-a.
30/06/2014 11:01


0
Concordo com o Carlos Alberto.

A razão pela qual estas tags estão sendo descontinuadas é justamente por que as bibliotecas Javascript já atendem muito bem a estas necessidades que temos normalmente.

Minha opinião: acho que a equipe do Grails deu um tiro no pé.


0
Ok, vou testar, obrigado
30/06/2014 18:17


0
Vi vários exemplos na net, porém nenhum que enviasse parâmetros para o controller, apenas o contrário, do controller para o ajax...

e quando o ajax chama o controller, a params não vai com o conteúdo dos textField, como num actionSubmit... tem como eu ler os textField dentro de um controller sem usar params?
04/07/2014 23:29


0
Oi xnox,

Da uma olhada neste exemplo: http://hayageek.com/jquery-ajax-form-submit/

Ele mostra como submeter um formulário usando jQuery e AJAX. Ele irá enviar os parâmetros para o formulário. O funcionamento do lado do controller será idêntico ao que você teria se estivesse fazendo uma submissão padrão.



1
Obrigado Kiko, tenho apanhado muito, como nunca apanhei com outras linguagens, mas o que me dá surra não é o grails em sí, mas a droga do html e incompatibilidades entre browsers, por exemplo, remoteFunction no onchage de um textField funciona nos Firefox, Chrome e Safari, mas não funciona no IE e no Opera... aí sou obrigado a criar um formulário com submit no ultimo caso... que então uso um plugin browser-detection que não funciona direito nos ultimos releases do grails e não se atualizou para ultimas versões do IE... e agora apanhando para não usar remoteFunction... :-)

Obrigado

Everton
06/07/2014 00:47


0
Estas coisas são normais, mas não esquenta não: em pouco tempo você domina estes monstros aí. :)



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