ne fonctionnera pas sur les données générées d'exécution
-
02-10-2019 - |
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?
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