[RESOLVIDO] Agrupar lista de selectManyCheckbox (JSF)

5 respostas
S

Pessoal, o código abaixo gera uma listagem horizontal, mas preciso que seja na vertical, com agrupamento de 4, exemplo:




Sei que a TAG layout=“pageDirection” deixa na vertical, mas fica um registro por linha, e como disse, teria que ser 4 por linha.

Existe alguma maneira, que não seja com Tomahawk, para implementar isso?

Segue o código

<s:decorate id="roleDecoration" template="layout/edit.xhtml">
	<ui:define name="label">Permissoes</ui:define>
	<h:selectManyCheckbox value="#{group.roles}" id="rolesCheckBox">
		<s:selectItems var="_role" value="#{roles}" label="#{_role.description}" />
		<s:convertEntity />
	</h:selectManyCheckbox>
</s:decorate>

Abraços!!

EDIT: RESOLVIDO COM A BIBLIOTECA TOMAHAWK :lol:

5 Respostas

EuclidesFilizola

Boa tarde,

poderia postar a solução para isso ? Utilizou a biblioteca do tomahawk? Como ?

S
EuclidesFilizola:
Boa tarde,

poderia postar a solução para isso ? Utilizou a biblioteca do tomahawk? Como ?

Boa tarde,

Coloque a biblioteca tomahawk-1.1.9.jar na lib do seu projeto (no meu fica em WebContent\WEB-INF\lib) e no xhtml vc faz assim:

&lt;ui:composition 	
	xmlns:t="http://myfaces.apache.org/tomahawk"&gt;

	&lt;ui:define name="body"&gt;	

		&lt;h:form id="group" styleClass="edit"&gt;

			&lt;rich:panel&gt;
				&lt;f:facet name="header"&gt;Grupo&lt;/f:facet&gt;
				
				&lt;s:decorate id="decoration"&gt;
					&lt;ui:define name="label"&gt;Permissões&lt;/ui:define&gt;
					&lt;t:selectManyCheckbox value="#{group.roles}" id="roles" layout="pageDirection"
						 layoutWidth="4"&gt; // -&gt; aqui é onde agrupa!! assim fica 4 elementos por linha
						&lt;s:selectItems var="_role" value="#{rolesForGroups}"
							label="#{_role.description}" /&gt;
						&lt;s:convertEntity /&gt;
					&lt;/t:selectManyCheckbox&gt;
				&lt;/s:decorate&gt;
				
			&lt;/rich:panel&gt;
		&lt;/h:form&gt;

	&lt;/ui:define&gt;
&lt;/ui:composition&gt;

Qualquer coisa avise!

EuclidesFilizola

Só uma dúvida, vc está usandoa letra “s” para tomahawk? Mas lá em cima, você declarou como letra t. Se não, quem é então s ?

“s:decorator” ? … por exemplo ?

S

EuclidesFilizola:
Só uma dúvida, vc está usandoa letra “s” para tomahawk? Mas lá em cima, você declarou como letra t. Se não, quem é então s ?

“s:decorator” ? … por exemplo ?


Amigo, voce utiliza o JBoss Seam?

O “s” é do Seam…eu tirei da declaração do ui:composition para economizar espaço.

Qualquer coisa avise!!

Abs

EuclidesFilizola

eheheheheh… Agora sim,

me desculpe a “ignorancia”… hehehe. vou testar então.

Valeu cara =D

Criado 11 de novembro de 2009
Ultima resposta 23 de fev. de 2011
Respostas 5
Participantes 2