Chamada função dentro do JS com parametro
18/04/2017 12:47
0
Boa tarde. Preciso de ajuda com o seguinte:
var rcId = rc.options[rc.selectedIndex].value;
var b = "${Codigo.get(rcId)}";


Se eu executar isso dentro do JS não funciona, porém, se colocar o código
var b = "${RVECodigo.get('8A2318DD5AB993E9015AB99947C20000')}";
funciona perfeitamente.

Me parece algo simples, porém não estou conseguindo desvendar o mistério.


Grato.
Tags: Grails


1
Ronald,

O javascript é interpretado em tempo de execução e o que irá dentro do interpretador do groovy ${...} é executado e interpretado no servidor, antes de ser apresentado para o cliente, ou seja :
Seu código
?var b = "${RVECodigo.get('8A2318DD5AB993E9015AB99947C20000')}";
? será interpretado pelo servidor substituindo tudo que estiver dentro do ${...} por alguma coisa e o navegador irá interpretar o seu Javascript com o código pronto, tipo
var b = "valor123";

Para o que você pretende fazer use as TagLibs do Grails.


0
Obrigado Clovis. Dei uma rápida olhada no assunto aqui e acredito que realmente irá resolver. Vlw pela dica!!!!
18/04/2017 15:03



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