g: select preencher formulário
09/10/2014 08:23
0
Bom dia amigos, tudo bem?
Sou novo em Grails e gostaria de saber se alguém já passou por o que eu estou passando.
Tenho 2 base de dados, e em um determinado form, ao flegar um checkbox, é me carregado o nomes cadastrados na base de dados 2 e ao selecionar o nome, é preenchido o campo email, telefone, senha, etc.
Alguém saberia me dizer por onde começar??
Lista os nomes eu já consegui, porém não consigo preencher os demais campos. obg
Tags: g:select jquery javascript


0
Se quiser carregar na "mesma página" use AJAX, como está usando JQuery veja:
http://api.jquery.com/jquery.post/
Use o evento 'change' em seu g:select para chamar o $.post:
http://api.jquery.com/on/

09/10/2014 14:03


0
Isso na mesma página.
Tenho o seguinte codigo:
<g:select name="tnome" id="tnome" from="${Teste.list(sort: tnome, order: asc)}" optionValue="${{it.tnome}}" value="id" onchange="tnome" />


dai tenho o jquery

var popularDados = function PopularDados() {
$('#tnome').on('change', function() {

$('#name').val($('#tnome').val());
$('#email').val($('#temail').val());

})
}

Preciso preencher o email de acordo com o nome que escolher na select...alguém poderia me ajudar?
09/10/2014 15:04


1
Pode tentar assim:

<g:select optionKey="id" optionValue="tnome"
name="tnome" from="${Teste.list(sort: tnome, order: asc)}" />
// Javascript
var popularDados = function PopularDados() {
$('#tnome').on('change', function() {

$.post('teste/pegaNome', {id: $(this).val()}, function(data) {
$('#name').val(data.nome);
$('#email').val(data.email);
}, "json")

})
}


Controlador:

class TesteController {

def pegaNome = {
def teste = Teste.get(params.id)
render teste as JSON
}
}
09/10/2014 16:53


0
Valeu castiel!!!!!!
Deu certinho para a minha aplicação!!!
O que faz o $.post?
10/10/2014 10:55


0
O $.post carrega dados do seu servidor através de uma requisição HTTP POST.
Veja a documentação que tem maiores detalhes:
http://api.jquery.com/jquery.post/
10/10/2014 17:02



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