Duvida de JSF - SelectOneRadio e InputText

3 respostas
Lenin666

Caríssimos, boa tarde.

O problema é o seguinte: Eu estou tendo que mesclar SelectOneRadio e InputText no mesmo PanelGrid
Em html puro, a coisa deveria ficar da seguinte forma:
lembrando que isso é um html de exemplo…

<html>
	<body>
		<table border="1">
			<tr>
				<td><input type="radio" name="radio"></td>
				<td><input type="text" name="txt1A"></td>
				<td><input type="text" name="txt2A"></td>
			</tr>
			<tr>
				<td><input type="radio" name="radio"></td>
				<td><input type="text" name="txt1B"></td>
				<td><input type="text" name="txt2B"></td>
			</tr>
		</table>
	</body>
</html>

Alguém tem idéia de como eu posso conseguir inserir os “InputText” dentro do grupo do “selectOneRadio”?
Pq eu sei q o “modelo” do SelectOneRadio é assim:

<h:selectOneRadio id="radio" layout="pageDirection"> <f:selectItem itemLabel="" itemValue="1" /> <f:selectItem itemLabel="" itemValue="2" /> </h:selectOneRadio>

Muito Obrigado antes de qualquer coisa!

3 Respostas

A

cara,

vc vai fazer a msm coisa no seu html, segue um exemplo

<html>
	<body>
		<table border="1">
			<tr>
				<td>
					<h:selectOneRadio id="radio" layout="pageDirection">     
						<f:selectItem itemLabel="" itemValue="1" />     
						<f:selectItem itemLabel="" itemValue="2" />     
					</h:selectOneRadio>
				</td>
				<td>
					<h:inputText id="txt1" value="#{}"/>
				</td>
				<td>
					<h:inputText id="txt2" value="#{}"/>
				/td>
			</tr>
		</table>
	</body>
</html>

t+

Lenin666

Olha, é quase isso…rs. Primeiro, muito obrigado pela atenção, mas não é isso.

Se vc observar no meu HTML puro, eu quero que os radios fiquem na mesma coluna e os texts na mesma linha de cada radio.

Eu coloquei no HTML puro pq eu achei q fosse ficar mais fácil de entender, mas eu estou fazendo tudo com JSF e nada de HTML

Mas segue o JSF que eu toh tentando fazer…

&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt;
&lt;h:form id="form"&gt;
		&lt;h:panelGrid border="1" columns="3" &gt;
			&lt;h:panelGroup&gt;
				&lt;h:selectOneRadio id="radio1" value=""&gt;   
					&lt;f:selectItem itemValue="0" itemLabel="Ou ecolhe a linha 1"/&gt;
				&lt;/h:selectOneRadio&gt;
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
				&lt;h:inputText id="Text1" /&gt;
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
				&lt;h:inputText id="Text2" /&gt;
			&lt;/h:panelGroup&gt;
			
			&lt;h:panelGroup&gt;
				&lt;h:selectOneRadio id="radio2" value=""&gt;   
					&lt;f:selectItem itemValue="1" itemLabel="Ou ecolhe a linha 2"/&gt;
				&lt;/h:selectOneRadio&gt;
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
				&lt;h:inputText id="Text3" /&gt;
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
				&lt;h:inputText id="Text4" /&gt;
			&lt;/h:panelGroup&gt;
		&lt;/h:panelGrid&gt;
&lt;/h:form&gt;

Se alguém souber como me ajudar…, eu agradeço.

A

entendi q vc quer,

acho vc vai ter que ter duas variaveis uma para o radio1 e outra radio2, e um metodo que faz com que se o radio1 for selecionado, vc desmarque o radio2 e vice versa. vc pode usar ajax para isso.

acho q essa vai ser sua solução.

t+

Criado 25 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 3
Participantes 2