2009-12-16 5 views
0

Je comprends, comment définir l'action à riche: composant menuItem, mais puis-je en quelque sorte définir une action sur riche: dropDownMenu? L'action de paramètre ne peut pas être définie dans le composant rich: dropDownMenu, uniquement dans dropDownMenus child rich: menuItem. Peut-être qu'il y a une autre approche?Richfaces: action dropDownMenu

action mise à la richesse: ligneMenu:

<rich:menuItem submitMode="server" value="#{msg.someValue}" action="#{billdoc.list}">

je dois exécuter une action # {} billdoc.someAction, lorsque l'utilisateur clique sur dropDownMenu.

Répondre

2

Si vous êtes vraiment sûr que vous avez besoin de ce (il est assez étrange), vous pouvez utiliser <rich:dropDownMenu onexpand="myFunction()" et définir myFunction comme:

<a4j:jsFunction name="myFunction" action="#{billdoc.someAction}" /> 
+1

DropDownMenu n'a pas la méthode onClick? – Yurish

+0

il semble qu'il n'a pas. Mais pourquoi ne pas utiliser onexpand? – Bozho

+0

J'ai menu qui peut être représenté comme suit: Documents -> Factures, contrats. Lorsque l'utilisateur clique sur Bills, il obtient la liste avec les documents de facturation, les contrats, puis les documents contractuels. Mais quand il clique sur Documents lui-même, il obtient la liste des factures et des contrats. Maintenant, j'ai des factures et des contrats en tant que menuItems, mais Documents en tant que dropDownMenu. – Yurish