Atualizar textArea Ajax
11/06/2012 19:11
1
Boa tarde!

Possuo um campo <g:field> que recebe um email digitado pelo usuário, preciso que o email digitado e validado por este campo seja incluido em um campo textArea presente no mesmo form quando o usuário clicar em um botão (+). Ou seja, o usuário poderá cadastrar inúmeros e-mails clicando para cada um no botão citado, atualizando a lista textArea.

Tentei criar um remote link para isso, e na ação update coloquei o ID do texArea, porém o campo não foi atualizado.

Alguém já precisou fazer algo do gênero e poderia me dar uma dica?


Obrigado!
Tags: Ajax


0
Oi Luciano, neste caso é interessante usar o formato json como resposta.
Você pode usar algo como jQuery mesmo.

Poderia ser uma função mais ou menos assim em Javascript:


function valide() {
jQuery.get("${createLink(action:'suaAction')}", {parametro:algo},
function(data) {
if (data.ok == "ok") {
// execute a ação e concatene no seu textarea
}
})
}


E no seu controlador, poderia ser algo como o código abaixo:


def suaAction = {
// alguma coisa
render(contentType:"text/json") {
[ok:"ok"]
}
}


0
Olá, Luciano.

Não sei se era bem isso que você queria, mas pra mim funcionou com este código:
  	<input id="cx1"/> <input type="button" onclick="vai()" value="+"/><br/>
<g:textArea name="ta1" readonly="readonly" rows="3"></g:textArea>
<script>
function vai() {
$('#ta1').val( $('#ta1').val()+$('#cx1').val()+'\n');
}
</script>

Claro que não é quando o usuário digita "+" na caixa, mas acho que você consegue adaptar a partir dai, né?

Espero ter ajudado.



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