2010-07-05 15 views
2

J'ai ceci:<p: ajax event = "changement"> ne fonctionnera pas sur les données générées à l'exécution

<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, laisser dire 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 invoquer. Je l'enregistre. Mais si je clique sur les données générées à l'exécution C, D, F, alors la méthode test() n'a pas invoqué du tout. Comment puis-je réparer cela?

Répondre

1

La portée du bean géré doit être au moins ViewScoped, si vous laissez la portée par défaut, qui est RequestScoped, cela ne fonctionnera pas