Sobre remoteLink
20/02/2013 19:58
0
Estou tentando passar parâmetros para o controlador através de um remote link:
Já tentei de todas as maneiras possíveis, que encontrei.

resumindo tenho um campo na págida com id="placa", qd clico no remote link preciso passar
o valor dessa campo nos "params", mais ou menos como está ilustrado abaixo(sei que assim está errado, só coloquei pra exemplificar onde preciso do value do campo placa.
Já tentei de diversas maneiras que pesquisei na net e nada...
Se qlguém tiver uma luz, agradeço.

<g:remoteLink id="pesq" update="CadastroVeiculo" onLoading="#" action="pesquisar" params="${[placa:document.getElementById("placa").value]}" before="teste()">Pesquisar</g:remoteLink>

outra coisa:
A função js no "before" não sei pq nunca é executada.
Tags: remoteLink


0
Marcelo,

neste caso pelo que estou vendo você precisa que o valor de um campo seja incluído no link, e não o valor presente inicialmente no próprio link.

O remoteLink não vai te ajudar neste caso, porque não possui nativamente esta funcionalidade. No caso do remoteLink, ele sempre envia apenas os parametros que você define nele. No seu código fonte, o valor estaria inclusive desatualizado.

A solução para este problema é usar algo como jQuery mesmo. Eu implementaria uma função Javascript como a do exemplo abaixo:


function ajaxBruto() {
var valor = $("#campo").val()
var url = "${g.createLink(controller:'controlador', action:'action')}"
// submissao via jQuery
$(".elementoASerAtualizado").load(url, {id:valor})
}





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