:?:
Olá galera, estou tendo um enorme problema. O que quero fazer é o seguinte, quando escolher a opção masculino no selectOneRadio ele mostra um inputtext e quando escolho feminino ele esconde. O código funciona perfeitamente, mas…
Veja o código abaixo:
<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Teste</title>
</h:head>
<body>
<f:view>
<h:form>
<h:messages/>
<h:outputLabel value="Sexo:"/>
<h:selectOneRadio id="sex" binding="#{pessoasFisicasManagedBean.checkEstado}" valueChangeListener="#{pessoasFisicasManagedBean.sexChanged}" onchange="submit()" immediate="true">
<f:selectItem itemLabel="Masculino" itemValue="M" />
<f:selectItem itemLabel="Feminino" itemValue="F" />
</h:selectOneRadio>
<h:outputLabel value="Teste:"/>
<h:inputText id="mostra" binding="#{pessoasFisicasManagedBean.checkInputTextEstado}" size="40"/>
</h:form>
</f:view>
</body>
</html>
Veja meu bean parcial:
private HtmlSelectOneMenu checkEstado = new HtmlSelectOneMenu();
private HtmlInputText checkInputTextEstado = new HtmlInputText();
public PessoasFisicasManagedBean() { //Meu construtor
checkEstado.setId("sex");
checkInputTextEstado.setId("mostra");
checkInputTextEstado.setRendered(false);
}
public void sexChanged(ValueChangeEvent event){
if(event.getNewValue().toString().equals("M")){
checkInputTextEstado.setRendered(true);
}else{
checkInputTextEstado.setRendered(false);
}
FacesContext.getCurrentInstance().renderResponse();
}
public HtmlInputText getCheckInputTextEstado() {
return checkInputTextEstado;
}
public void setCheckInputTextEstado(HtmlInputText checkInputTextEstado) {
this.checkInputTextEstado = checkInputTextEstado;
}
public HtmlSelectOneMenu getCheckEstado() {
return checkEstado;
}
public void setCheckEstado(HtmlSelectOneMenu checkEstado) {
this.checkEstado = checkEstado;
}
quando uso Primefaces 3.3.1 ele não funciona mais nada. Alguém já passou pelo problema? Alguém sabe como resolver?