pessoal estou com uma zica aki, estou tentando usar o componente p:selectManyCheckBox
so que eu tenho 20 opções nele, e ele não pula linha, ou fica tudo na horizontal ou na vertical
eu queria que ele pulasse linha a cada 5 ou 10
<p:selectManyCheckbox value="#{usuarioManager.privilegios}">
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
</p:selectManyCheckbox>
kmunga
Novembro 30, 2012, 5:12pm
#2
cara, tu já tentou usar um layout? Eu sou novo tb no java, mas lembro de ter feito um layout que ficou um abaixo do outro. Será que entre cada um não funciona?
<p:selectManyCheckbox value="#{usuarioManager.privilegios}">
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
</p:selectManyCheckbox>
<br/><br/>
<p:selectManyCheckbox value="#{usuarioManager.privilegios}">
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
</p:selectManyCheckbox>
<br/><br/>
<p:selectManyCheckbox value="#{usuarioManager.privilegios}">
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
</p:selectManyCheckbox>
<br/><br/>
<p:selectManyCheckbox value="#{usuarioManager.privilegios}">
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
<f:selectItem itemLabel="Cadastrar Usuário" itemValue="ROLE_USUARIO" />
<f:selectItem itemLabel="Pesquisar Usuário" itemValue="ROLE_USUARIO_PESQUISAR" />
</p:selectManyCheckbox>
acho q assim funciona, MAS deve existir uma maneira mais elegante e inteligente de ter o mesmo efeito.
att,
kmunga eu usei os 2 layout mas não consegui fazer da maneira que preciso
pedruhenrik eu tentei dessa forma, mas só os últimos valores entram na lista
mais alguma ajuda?
Já pensou em fazer um dataTable com selectionMode=“multiple” ?
Segue link do showcase: http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf
[quote=Rodrigo Sasaki]Já pensou em fazer um dataTable com selectionMode=“multiple” ?
Segue link do showcase: http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf[/quote]
não!
mas isso realmente vai me ajudar!
hahahah
obrigado
att
No meu caso não vai dar certo, por que eu vou precisar de 5 checkbox em cada linha, mas
quando seleciona qualquer um desses checks em uma determinada linha ele pega o valor da
linha inteira
[quote=didobruno]No meu caso não vai dar certo, por que eu vou precisar de 5 checkbox em cada linha, mas
quando seleciona qualquer um desses checks em uma determinada linha ele pega o valor da
linha inteira[/quote]
Ué, qual o problema? Deixe a tabela limitada para 5 linhas, se o usuário quiser ele navega pela tabela.
Se não fizer isso você vai ter 2 opções.
1 - Ou você deixa os campos direto na tela, e controla um por um, e vai mantendo caso precise adicionar/remover campos.
2 - Você faz algo parecido com o que o pedruhenrik disse, mas vai ter que ter duas listas para cada coluna, uma para as opções e outra para os selecionados, aí você junta na mão para persistir, e no retorno quebra na mão também, para mostrar na tela.
Eu preciso de algo mais ou menos assim oh:
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
[ ] Opção [ ] Opção [ ] Opção [ ] Opção [ ] Opção
Repito minha resposta anterior
Eh, caso eu não consiga fazer esse componente pular de linha
eu vou ter q fazer na mão mesmo
acabei fazendo manualmente mesmo, funcionou de boa
vlw pessoal
[quote=Rodrigo Sasaki]Já pensou em fazer um dataTable com selectionMode=“multiple” ?
Segue link do showcase: http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf[/quote]
poxa não estou conseguindo implementar com primefaces 2.2.1 =/
parece que a interface SelectableDataModel não existe
alguém sabe se é possível usar esse tipo de datatable com a versão 2.2.1 do prime?
att,