Como salvar vários registros de uma vez ?
24/11/2008 00:00
0
Pessoal,

estou precisando salvar vários registros de uma só vez, uma
lista de produtos e em cada item da lista um campo para digitar
a qtde em estoque, e no final um botao para salvar tudo!

alguem pode me ajudar?

Valeu!

Evandro
Tags: Grails


0
Olá Evandro

Considerando que você tem sua lista de produtos na sessão e que você usou g:each para iterar sobre ela no GSP


<g&#58;each in=&quot;$&#123;session.produtos&#125;&quot; status=&quot;i&quot; var=&quot;item&quot;>
...
<g&#58;textField name=&quot;quantidade&quot; value=&quot;$&#123;fieldValue(bean&#58;item,field&#58;'quantidade')&#125;&quot; />
...
</g&#58;each>


Você poderia fazer o seguinte no controller após submeter:


//recupera a lista de produtos da sessão
List lista = session.produtos;

int size = lista ? lista.size&#58;0;

//itera, recupera o valor de cada campo quantidade e seta no atributo do Item correspondente
for (int i = 0; i < size; i++) &#123;
Item item = lista[i];
item.quantidade = params.quantidade[i];

item.save();
&#125;



Acho que daria pra criar um taglib pra isso tbm, mas isso ainda estou aprendendo.

Quem tiver uma solução melhor (deve ter muitas) posta aí que eu tbm estou precisando...

Valeu
27/11/2008 00:00


0
Valeu!,

se eu encontrar uma outra maneira eu coloco aqui,

Um abraço,

Evandro
27/11/2008 00:00



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