Como pegar os valores de um combo list(select) no params
17/09/2014 14:59
0
Boa tarde, gostaria de uma ajuda:

Eu gostaria de pegar os valores que estão na coluna B no params.

Eu coloquei os valores da coluna A na coluna B(conforme figura 1) e quando vou salvar, não traz valor no params.


Se eu seleciono os valores(conforme figura 2) e salvo, ai sim traz os valores no params.


Como que eu faço para pegar todos os valores na coluna B sem precisar selecionar os valores?

Porque a coluna B, já são todos os valores que eu quero.

Coluna A:
<g:select id="select1a"
size="10"
name="colunaUm"
from="${Letras.list(sort:'nome')}"
optionKey="id"
optionValue="nome"
value="${listaInstance?.letra}"
multiple="true"
/>


Coluna B:
<g:select id="select1b"
size="10"
name="colunaDois"
from="${Letras.list(sort:'nome')}"
optionKey="id"
optionValue="nome"
value="${listaInstance?.letra}"
multiple="true"
/>



Obrigado
Tags: Combo list (select)


0
eu faria com javascript.. no change de uma das listas selecione ela toda. pode colocar no document.ready tmb pro default vir selecionado, manja?
17/09/2014 19:43


0
Oi Rafael,

Não manjei, você poderia dar um exemplo de como selecionar toda a lista(do comboList colunaDois) usando o javascript?

Dessa forma, quando eu salvar, vai passar a lista toda selecionada no params?

Obrigado
17/09/2014 20:11


0
Rafael, esqueci de perguntar:

Antes de salvar, eu posso ficar movimentando os valores de uma lista para outra(colunaUm para colunaDOis e vice-versa), pra isso, eu tenho que selecionar o valor.

Na sua sugestão, só vai selecionar a lista toda quando salvar, certo?

Abs

17/09/2014 20:14


0
Cara,

Estou considerando que "quando você seleciona tudo ela é postada no seus params".

Por isso disse que dava pra resolver c JS.

Segue um exemplinho não testado do que pensei.


<select name="listaMultiSelect" id="listaMultiSelect" MULTIPLE size="8">
<option value="vl1">VL1</option>
<option value="vl2">VL2</option>
<option value="vl3">VL3</option>

</select>


E o javascript:

<script>
$('#listaMultiSelect').change( function() {
$('#listaMultiSelect option').prop('selected', true);
});
</script>


Note que ele está no change da list... e não testei, mas deve funcionar
você também poderia colocar no "click" do botão que submete o form ou mesmo nesses botõeszinhos que tem no seu exemplor.. sempre q clicar, manda selecionar todos os elementos da list

Boa sorte ;)
18/09/2014 16:46



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