remoteFunction onchange select
27/05/2013 17:41
<select onchange="${remoteFunction(action: 'bookByName',
update: [success: 'great', failure: 'ohno'],
params: '\'bookName=\' + this.value')}">
<option>first</option>
<option>second</option>
</select>
<label>Seleciona a Instância: </label>
<g:select name="cbInstance" noSelection="['':'']" from="${instances}" optionValue="name" optionKey="id" onchange="${remoteFunction(action: 'getLabs', onSuccess: 'updateLabs(data)', params:'\'id=\' + escape(this.value)')}; \$('#cbLabs').focus()"></g:select>
<label>Selecione o Laboratório: </label>
<g:select name="cbLabs" from="" noSelection="['':'']" onchange="\$('#schCode').focus()" style="width: 100px"></g:select>
function updateLabs(data) {
$("#cbLabs").empty()
$("#cbLabs").append(new Option("", ""))
for (i=0; i < data.length; i++) {
$("#cbLabs").append(new Option(data[i].labcode, data[i].id))
}
}
O código do listItens é executado porque eu vejo no console a mensagem "Categoria: 1" por exemplo. Mas a página continua intacta, nada acontece, creio que o remoteFunction executa a função dinâmicamente mas não atualiza a view atual.
Para se registrar, clique aqui.