Affichage automatique en utilisant selectOneMenu

UI Components for JSF
Post Reply
biroke
Posts: 1
Joined: 28 Jul 2014, 15:20

28 Jul 2014, 15:30

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.

kukeltje
Expert Member
Posts: 9605
Joined: 17 Jun 2010, 13:34
Location: Netherlands

28 Jul 2014, 21:29

Hi,

English is the language of this forum.

Cheers

User avatar
snooperman
Posts: 155
Joined: 06 Nov 2012, 18:43

29 Jul 2014, 10:55

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 :).
var details = {
. . PF.version: "5.0.x",
. . JSF.version: "2.x",
. . Tomcat.version: "8.x"
}

kukeltje
Expert Member
Posts: 9605
Joined: 17 Jun 2010, 13:34
Location: Netherlands

29 Jul 2014, 11:02

There was a p:inputtext ;-) :

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 24 guests