Bonjour à tous,
j'ai un petit problème avec la méthode rendered dans un formulaire. En fait j'ai un selectOneRadio qui permet de faire un choix entre 2 possibilités. En fonction du choix de l'utilisateur j'aimerais cacher ou non des inputText. Le problème c'est que ça fonctionne pas, je dois mal m'y prendre
du coté de mon formulaire j'ai :
<h:selectOneRadio id="typeRequete" value="#{sourcededonnees.requeteCheck}">
<f:selectItems value="#{sourcededonnees.typeRequeteItem}" />
</h:selectOneRadio>
<h:outputText value="Driver Jdbc :" rendered="#{sourcededonnees.requeteCheck == 'XMLA'}" />
<h:inputText id="driverJdbc" value="#{sourcededonnees.sourcededonnees.sourceDeDonneesdriverJdbc}" rendered="#{sourcededonnees.requeteCheck == 'XMLA'}" title="" />
dans ma classe java j'ai les méthodes suivantes :
private SelectItem[] typeRequeteItem = {
new SelectItem(new String("XMLA"),"XMLA"),
new SelectItem(new String("Mondrian"),"Mondrian")
};
public String getRequeteCheck() {
return requeteCheck;
}
public void setRequeteCheck (String value) {
requeteCheck = value;
}
public SelectItem[] getTypeRequeteItem () {
return typeRequeteItem;
}
Sinon j'avais penser à mettre lors du clic sur le radio une fonction javascript.
Mais existe il une propriété permettant de rendre un composant visible ou non ?
Dans le dernier recours modifier la propriétés disabled de l'élément, mais bon la première solution me conviendrait le mien.
Merci de votre aide
@+
Partager