Calcular valores através de objeto vindo de um g:select
Postado em 09/08/2011 15:51
0
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
rodrigobraz
Pontos: 17






0
0
09/08/2011 16:39
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

rodrigobraz
Pontos: 17



 


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)