2010-01-07 6 views

Répondre

1

vous ne spécifiez pas la version, donc je supposerons 1.2 JSF. La balise <a4j:support> fait partie de RichFaces:

<h:selectOneMenu id="firstDropDown" value="#{bean.firstDropDownSelection}"> 
    <f:selectItems value="#{bean.items}" /> 
    <a4j:support event="onchange" reRender="secondDropDown" 
     immediate="true" action="#{bean.fetchItems2}" /> 
</h:selectOneMenu> 

<h:selectOneMenu id="secondDropDown" value="#{bean.secondDropDownSelection}"> 
    <f:selectItems value="#{bean.items2}" /> 
</h:selectOneMenu> 

Et dans la méthode bean.fetchItems2 vous chargez votre collection items2 avec les éléments appropriés. Ce qui se passe, c'est lorsque la valeur de la première liste déroulante change, la seconde liste déroulante est rediffusée et sa valeur est récupérée à nouveau sur le serveur.

Questions connexes