Question

J'ai ceci:

<h:selectOneMenu id="facility" value="#{document.facility}">
     <f:selectItem itemLabel="A" itemValue=""/>
     <f:selectItem itemLabel="B" itemValue=""/>
     <f:selectItems value="#{document.facilities}"/>
     <p:ajax actionListener="#{document.test}" update="project" event="change"/>
</h:selectOneMenu>

document est le bean géré, qui a la méthode getFacilities() qui retourne une liste d'éléments, disons C, D, F. Donc, la liste déroulante serait comme:

A
B
C
D
F

Si je clique sur B, la méthode test() obtiendrait Invoke. Je LOGGUE. Mais si je clique sur le moteur d'exécution généré C de données, D, F, la méthode test() n'a pas invoqué du tout. Comment puis-je résoudre ce problème?

Était-ce utile?

La solution

La portée du Bean doit être géré au moins ViewScoped, si u laisser le champ par défaut, ce qui est RequestScoped, il ne fonctionnera pas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top