checkbox dinâmico
30/03/2010 00:00
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="${Profile.list()}" var="p">
<li><input type="checkbox" id="Checkbox1" name="checkboxProfile" value="${p}"><g:link controller="profile" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
</g:each>
ALguém poderia me ajudar?
Tags:
Grails