Ler valores de uma tabela e salvá-los.
13/01/2009 00:00
0
Caros colegas. Estou convertendo uma aplicação em PHP que faz cotação de preços. Os produtos são listados em uma tabela, dai a digitação era salva quando o usuario clicava em um botão. Fiz um script que lia os elementos da tabela e enviava via post para o servidor. Dai criei uma action no controler para receber os dados e salválos, mas não está dando certo. O script até funciona, mas não sei verificar se a action está sendo executada.Tem outra forma de fazer isso?. O escript é o seguinte:
function salvar(sz) {
var idx = 1;
for (idx=0;idx<sz;idx=idx+1)
{
var head = document.getElementsByTagName('head').item(0);
var eScript = document.createElement('Script');
var cotacao = document.getElementById(&quot;cotacao&quot;+idx).value;
var vendedor = document.getElementById(&quot;participante&quot;+idx).value;
var produto = document.getElementById(&quot;produto&quot;+idx).value;
var embalagem = document.getElementById(&quot;embalagem&quot;+idx).value;
var variacao = document.getElementById(&quot;variacao&quot;+idx).value;
var precoold = document.getElementById(&quot;precoold&quot;+idx).value;
var preco = document.getElementById(&quot;preco&quot;+idx).value;
if (precoold!=preco) {
var url = 'cotacao/cotacaoProduto/asave?cotacao='+cotacao+
&quot;&amp;participante=&quot;+vendedor+
&quot;&amp;produto=&quot;+produto+
&quot;&amp;embalagem=&quot;+embalagem+
&quot;&amp;variacao=&quot;+variacao+
&quot;&amp;preco=&quot;+preco;

eScript.setAttribute('src',url);
head.appendChild(eScript);
}
}
alert(&quot;Preços registrados com sucesso!&quot;);

}
Tags: Grails


0
Eu não entendi a parte :

as não sei verificar se a action está sendo executada


pq vc nao usa o bom e velho println ??

Herrera
14/01/2009 00:00


0
Sim ja fiz o println.
Nâo sei porquê, não está chamando. Será que o formato da URL está correto? O script executa, pois o alert aparece. Inclusive consigo debugar no firebub o JavaScript, mas não executa a action. E portanto não aparece nem o println e nem o redirect pra outra ction. Nada acontece. Antes que alguem pergunte. Sim, a action existe e está dentro do cotacaoProdutoController.grovy.
...
def asave = {
println(&quot; chamou&quot;)
redirect(action:list,params:[cotacao:10,participante:3])
}
...
15/01/2009 00:00


0
Felizmente o Script funciona, e consegui salvar os dados da grade legal chamando a action pelo post. Graças ao Firebug descobri o problema.
Obrigado Herrera por tentar me ajudar! Fico grato! Só que no meu caso o println foi pouco pra me ajudar a enxergar os bugs.
16/01/2009 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