Problema com AJAX
24/04/2013 18:34
0
Boa tarde galera. Estou enfrentando um problema um tanto chato aqui na minha aplicação e resolvi compartilhar com vocês para buscar respostas.

Possuo 4 Domains:
- Cliente
- Contato
- Endereco
- Telefone

O relacionemento é o seguinte

Cliente -> Contato -> Endereco -> Telefone
* -> = Possui

Estou criando uma view para cadastro de cliente. Porem em meu form quero deixar aberto, antes de salvar, que o usuário insira n contatos antes de salvar. Como mostra imagem.

<a href="http://tinypic.com?ref=11aerra" target="_blank"><img src="http://i35.tinypic.com/11aerra.jpg" border="0" alt="Image and video hosting by TinyPic"></a>

Só que abaixo deste form, fica uma lista atualizadas dos contatos de cada cliente. O que não encontro é uma forma de criar estes contatos, exibir no grid e salvar apenas quando eu clicar em salvar.

Dificuldades encontradas:
1 - Ao tentar criar um contato, sem o id do Cliente, ele acusa erro. Como deixar o form dinâmico, sem persistir no banco?

2 - Tentei colocar uma lista de contatos (forçando um id temporario de cliente) na sessão, mas não tive muito sucesso. Segue o código do método.


def contatoSession(){
def cliente = Cliente.get(1)
params.idCliente = cliente
if(cliente){
def contato = new Contato(params)
if(contato.validate()){
println "Sem sessao " + session.getAttribute("contato")
if(!session.contato){
session["contato"] = contato.getProperties()
}else{
def temp = []
temp.add(session["contato"])
temp.add(contato)
session["contato"] = temp
}
}
}
}


Mas não funciona.

Agradeço as respostas e espero que possam me ajudar.
Tags: grails, ajax


0
Faça isso aqui que dá certo.
Eu tenho isso em vários lugares da minha aplicação.

http://www.2paths.com/2009/10/01/one-to-many-relationships-in-grails-forms/
25/04/2013 00:25


0
Bom dia, Eduardo.

Quando precisei fazer isso pela primeira vez, usei como referencia o link postado pelo Carlos.

Recentemente eu cacei uma outra solucao para o mesmo problema e acabei achando um outro site:
http://www.objectpartners.com/2012/10/04/an-approach-to-processing-dynamic-one-to-many-forms-with-grails-2-1/.

Nesse, o autor ja esta usando o Grails 2.x (ou seja, eh recente) e nao tem tanta linha de codigo js. Ele utiliza um plugin jQuery chamado WriteTable..

Ele tambem disponibiliza o projeto descrito no site num repo no github: https://github.com/sflahave/writetable-example-with-grails

Vale a pena conferir.
26/04/2013 14:13


0
Esse é muito bom.

No meu caso eu estou usando TwitterBootstrap, então tem que fazer adaptações, mas é fantástico esse.
26/04/2013 16:04



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