FormRemote + Atulizar flash.message
18/09/2009 00:00
0
Gostaria saber como faço para atualizar o flash.message via formRemote... o meu formRemote acaba redirecionando para o action e como somente o flash.message ele dá o seguinte erro..

HTTP ERROR: 404

/WEB-INF/grails-app/views/user/login.jsp

Powered by Jetty://


O que faço?
Tags: Grails


0
Você na realidade não quer atualizar a variável flash, o que está tentando fazer é atualizar a div que expõe o valor desta variável,não?

Neste caso, o que você deve fazer é o seguinte:
* A sua action que executará a ação terá de executar o método render, que irá trazer para a camada de visualização o que você deve expor.
* Na sua tag formRemote, faça com que o seu atributo update aponte para o id desta tag
* Caso esta tag só seja renderizada caso o atributo message de flash esteja disponível, localize esta div no seu código html e remova as tags <g:if que a envolvem.
* Se quiser, você também pode criar funções de callback em Javascript para os eventos onLoading, onSuccess e onFailure do seu formulário ajax para ir atualizando esta div conforme a sua requisição é processada.


0
e como faço para controlar as funções de callback?
18/09/2009 00:00


0
As funções de callback são implementadas em javascript mesmo.

Então, você teria um código mais ou menos assim:


<g&#58;formRemote onLoading=&quot;loading()&quot; on Success=&quot;success()&quot; onFailure=&quot;ferrou()&quot; ...
</g&#58;formRemote>

<script type=&quot;text/javascript&quot;>
function loading() {
// atualiza a div
}

...
</script>



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