checkbox dinâmico
30/03/2010 00:00
0
Em meu projeto, na view, eu tenho uma combobox, eu gostaria que dependendo da opção que eu seleciono nesta combobox 'aparecesse' determinados checkbox, sem que fosse preciso pressionar algum botão ou dar reload na página. Para melhor exemplificar, segue o código:

na view:

onChange="${remoteFunction(action:'POSelection',params:'\'poOption=\' + this.value')}"/> //estou usando remoteFunction para - quando houver mudança na combo - acessar minha função no controlador

no controlador:

def POSelection ={
if(request.method == 'POST'){
def POselection = params.poOption //pego o parametro da combobox, essa parte está funcionando

if(POselection){
//com o parametro selecionado eu procuro no banco de dados o valor relacionado, essa parte está funcionando, logo, eu tenho 'em mãos'
//o valor que desejo. Eu gostaria de, então, mandar tal valor para view para que essa mostrasse na tela em forma de checkbox
}

na view (parte dos checkbox):

por enquanto eu tenho esta função, que mostra todos os valores que tenho no banco de dados, lembrando, que gostaria de mostrar apenas alguns, que seriam os retornados pela função do controlador:

<g:each in=&quot;${Profile.list()}&quot; var=&quot;p&quot;>
<li><input type=&quot;checkbox&quot; id=&quot;Checkbox1&quot; name=&quot;checkboxProfile&quot; value=&quot;${p}&quot;><g:link controller=&quot;profile&quot; action=&quot;show&quot; id=&quot;${p.id}&quot;>${p?.encodeAsHTML()}</g:link></li>
</g:each>

ALguém poderia me ajudar?
Tags: Grails


0
Oi Luciano,

o que você poderia fazer é o seguinte: a sua action poderia te retornar algo no formato JSon ou XML, que você interpretasse via Javascript e em seguida alterasse os valores dos checkbox de acordo com o retorno.

Eu sugiro que ao invés de usar remoteFunction, você escreva seu código usando jQuery (<!-- w --><a class="postlink" href="http://www.jquery.com">www.jquery.com</a><!-- w -->) mesmo, porque assim ai ter maior controle sobre o funcionamento.



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