Colocar na variável valor retornado por Ajax
11/10/2010 00:00
0
Tenho a seguinte dúvida. Estou passando um valor, o contribuinte por Ajax para um div. O valor aparece no div mas quando eu vou carregar no botão create eu recebo a mensagem: "A propriedade contribuinte da classe class ipss.Socio não pode ser nula."

O código que eu tenho é o seguinte, a remoteFunction:
onchange="${remoteFunction(action:'search',update:'message1', params:'\'id=\' + escape(this.value)')}"


No controlador:

def search = {
def ide = params.id
def sql = new Sql(dataSource);
List lparams = [ide];
def query2 = "select contribuinte from Pessoa p where p.id = ? ";
def result = sql.rows(query2,lparams);
String tirar1 = "contribuinte="
//transforma a query numa string
String s = result + ""
//retira a palavra contribuinte do resultado
def resultado = s.replaceAll(tirar1, " ")

render (resultado)
}


E aparece no div do Contribuinte:


[{ 212876789}, ]


(Eu queria tirar aquelas chavetas e vírgula mas não sei como ).

No div eu tenho:

<div id=&quot;message1&quot; document.getElementById('message1').innerHTML=&quot;${fieldValue(bean&#58;socioInstance,field&#58;'contribuinte')}&quot; ></div>


Os outros elementos são todos input texts. Não tem maneira de escrever do Ajax para uma input text? Só escreve para um div? Tenho alguma urgência em obter uma resposta.
Tags: Tópicos avançados


0
Boa tarde.

Você pode usar o evento onComplete da sua chamada Ajax para pegar esse valor de retorno e enviar para o input que você precisa.

<g&#58;remoteFunction controller=&quot;mycontroller&quot; action=&quot;myaction&quot; id=&quot;1&quot; onComplete=&quot;complete()&quot;>My action</g&#58;remoteFunction>

Nessa função &quot;complete()&quot; você pode manipular os dados que precisar.
Espero ter ajudado.
13/10/2010 00:00


0
Você pode também utilizar o render template.

Assim ao invés de manipular o retorno diretamente com javascript, você pode montar um xhtml que acessa o seu objeto normalmente utilizando EL ${}.
18/10/2010 00:00


0
Obrigada.
22/10/2010 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