Calcular valores através de objeto vindo de um g:select
09/08/2011 15:51
0
olá!

tenho um select que carrega os dados da tabela Servico e gostaria de, ao selecionar um desses servicos, fosse mostrado no campo "valorUnitario" o valor do objeto selecionado (Servico.valorUnitario).

------------------------------------------------
<g:select id="slctServico" name="servico.id" optionKey="id" from="${servicoInstance?.list()}" />

<g:textField id="valorUnitario" name="valorUnitario" value="" />
------------------------------------------------

imagino que tenha que usar javascript pra fazer isso mas estou pesquisando e não to conseguindo fazer.

eu coloquei o atributo onchange="javascript:calculaServ();" no g:select e no método fiz assim:

------------------------------------------------
var indice = document.getElementById('slctServico').selectedIndex

var serv = document.getElementById('slctServico').options[indice].value
------------------------------------------------

assim que consigo pegar somente o id do serviço e a partir daqui não sei mais o que fazer =/

alguém poderia me dar umas dicas?

vlw
Tags: g:select javascript getElementById


0
consegui pessoal!

usei o remoteFunction e JSON.

só achei q não precisaria fazer uma chamada ao controller para ter q pegar o objeto mas da pra fazer assim tbem.

vlw
09/08/2011 16:39



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