Iniciante jsf

6 respostas
vanessasouza

Ajudinha.

Sou iniciante em jsf, estou com uma duvida.

Possuo na minha pagina uma lista de radio button, da seguinte forma:

<h:selectOneRadio id="teste" value="#{xxx.teste}" layout="pageDirection">	
	<f:selectItems value="#{xxx.lista}" />     						
</h:selectOneRadio>

Estou precisando colocar essa lista de radios em 2 colunas, já tentei algumas formas porém sem sucesso.

alguem sabe?

6 Respostas

fbahia32

Tenta colocar dentro da tag utilizando o numero de colunas q vc deseja q nesse caso sao duas

dessa forma:

<h:panelGrid columns="2">

<h:selectOneRadio id="teste" value="#{xxx.teste}" layout="pageDirection">   
    <f:selectItems value="#{xxx.lista}" />                              
</h:selectOneRadio>   

</h:panelGrid>

testa ae e ve se funciona

vanessasouza

nao funcionou =(

fbahia32

Dá uma olhada neste post pra ver se te ajuda.

http://www.guj.com.br/java/236782-como-eu-crio-um-group-de-selectoneradio

como está escrito lá, para colocar um do lado do outro (layout=“lineDirection”).

<h:selectOneRadio layout=“lineDirection”>

vanessasouza

essa opção faz com que todos os radios ficam um do lado do outro, e nao é isso que quero =(
preciso de 2 colunas

Master.Abs

Bom… se nada está dando certo com JSF use CSS e HTML.

Crie 2 divs na página e crie css:

div1{float:left;}

div2{float:right;}

Ou até mesmo o próprio atributo style do panelGrid resolverá:

<h:panelGrid columns="2" style="float:left;">
			<h:selectOneRadio value="1" >
				<f:selectItem itemValue="F" itemLabel="F"/>
			</h:selectOneRadio>
			<h:selectOneRadio value="2">
				<f:selectItem itemValue="M" itemLabel="M"/>
			</h:selectOneRadio>
</h:panelGrid>
<h:panelGrid columns="2" style="float:right;">
		<h:selectOneRadio value="1" >
			<f:selectItem itemValue="M" itemLabel="M"/>
			</h:selectOneRadio>
			<h:selectOneRadio value="2">
				<f:selectItem itemValue="F" itemLabel="F"/>
			</h:selectOneRadio>
</h:panelGrid>

Espero ter ajudado.

vanessasouza

Resolvi usando java Script

Criado 21 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 6
Participantes 3