Page 1 of 1

Affichage automatique en utilisant selectOneMenu

Posted: 28 Jul 2014, 15:30
by biroke
J'ai une table qui contient le nom, le prénom et le grade de l'employé, je veux choisir le nom de l'employé dans le menu et ensuite il s'affiche automatiqument le prénom et le grade de l'employé,
voilà ce que j'ai fait:

Code: Select all

<h:form>
        <ui:repeat var="empl" value="#{employeBean.employes}">
        </ui:repeat>
 
        <h:selectOneMenu  value="#{employeBean.console}">
            <f:selectItem itemLabel="--Selectionner--" itemValue="" />
            <f:selectItems itemLabel="#{employe.nom}"  var="employe"  value="#{employeBean.employes}"  />
            <f:ajax render="@form" />
        </h:selectOneMenu>
 
        <h:panelGroup rendered="#{empl.nom} eq #{employeBean.console}">
            <h:outputLabel for="key" value="Prénom" />
            <p:inputText id="key" value="#{empl.prenom}" />
            <h:outputLabel for="key1" value="Grade" />
            <p:inputText id="key1" value="#{empl.grade}" />                
        </h:panelGroup>
 
        </h:form>

Merci infiniment pour votre aide.

Re: Affichage automatique en utilisant selectOneMenu

Posted: 28 Jul 2014, 21:29
by kukeltje
Hi,

English is the language of this forum.

Cheers

Re: Affichage automatique en utilisant selectOneMenu

Posted: 29 Jul 2014, 10:55
by snooperman
You are on a PF forum, yet no PF related component was used in your code. Here's an adaptation that should work:

Code: Select all

<h:form>
<p:selectOneMenu value="#{employeBean.console}"  converter="employeConverter">
     <f:selectItem itemLabel="--Selectionner" itemValue="" />
     <f:selectItems itemLabel="#{employe.nom} var="employe" value="#{employeBean.eployes}" itemValue="#{employe}" />
     <p:ajax event="select" update="panel" />
</p:selectOneMenu>

<h:panelGroup id="panel">
            <h:outputLabel for="key" value="Prénom" />
            <p:inputText id="key" value="#{employeBean.console.prenom}" />
            <h:outputLabel for="key1" value="Grade" />
            <p:inputText id="key1" value="#{employeBean.console.grade}" />                
</h:panelGroup>
</h:form>
What was wrong with your code:

ui:repeat - useless
you didn't specify itemValue in your f:selectItems
use p:ajax instead of f:ajax
your rendered attribute condition was wrong, and useless. Correct would have been "#{empl.nom eq employeBean.console}"
french language used :).

Re: Affichage automatique en utilisant selectOneMenu

Posted: 29 Jul 2014, 11:02
by kukeltje
There was a p:inputtext ;-) :