Dúvida Request AJAX mantendo estado do params
Postado em 13/05/2012 04:24
0
0
Pessoal boa noite.

Estou com uma dúvida, estou fazendo uma chamada ajax para preencher uma lista com os valores, e qdo eu faço um render passando para o meu model minha lista, ela retorna, mas qdo eu volto e pego no params a minha lista ela está vazia.

Gostaria de saber se alguem já passou por isso e qual foi a solução utilizada, no momento estou utilizando a session para guardar minha lista, mas não gostaria de utilizar ela, estou utilizando grails 2.0

Valeu!!
Tags: grails ajax request
Carlos E Z Batistão
Pontos: 26






0
0
13/05/2012 14:49
Ta com cara de estar fazendo mais de uma requisição isso....

já tentou usar o escopo flash?

Mussatto
Pontos: 345



0
0
14/05/2012 16:14
Então ainda não tentei pois estou fazendo uma chamada ajax... utilizei o session e funcionou, mas não gostaria de usar a session

vou testar com flash, mas uma vez fazendo a msm coisa e utilizando flash ele não guardava direito, justamente por fazer chamadas async

Carlos E Z Batistão
Pontos: 26



0
0
14/05/2012 17:59
O escopo flash é aquele que sobrevive a um redirect. Simples assim ;)

José Yoshiriro (Yoshi)
Pontos: 1107



0
0
14/05/2012 18:10
... mas não gostaria de usar a session


Entendo. Realmente o uso de sessão deve ser com muito cuidado para evitar deixar coisas lá.

Dai, devido à facilidade do Groovy, você pode criar como que uma "conversação".

Exemplo: ao invés de fazer:
session.campo1='valor 1'
session.campo2='valor 2'
session.campo3='valor 3'


para em outro momento fazer
session.remove(campo1)
session.remove(campo2)
session.remove(campo3)



Faça:

def casoX = [:]

session.conversacaoX=casoX // esta linha poderia estar após as três a seguir, dá no mesmo.

casoX.campo1='valor 1'
casoX.campo2='valor 2'
casoX.campo3='valor 3'


Assim, para remover a "conversação" toda da sessão, basta:

session.remove('conversacaoX')


Se achar isso "gambiarra", use o web flow plugin.

José Yoshiriro (Yoshi)
Pontos: 1107



0
0
14/05/2012 20:18
José, mais uma vez muito obrigado pela ajuda.

Vou testar esse exemplo que vc disse, a respeito do webflow não queria usar algo tão robusto para o q eu estou fazendo, e esse exemplo de conversação 'workaround' jah ajuda e muito!

Valeu :)

Carlos E Z Batistão
Pontos: 26



 


Esqueceu sua senha?
 
Grails Brasil é mantido por itexto Desenvolvimento de Projetos Ltda.
Em caso de problemas, sinta-se livre para procurar Henrique Lobo Weissmann (Kico) por e-mail: kicolobo@itexto.net
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão (clique no logo à direita para maiores detalhes)