Jsf RichFaces-在一个panelgrid下对两个兄弟使用相同的actionParameter
我有一个面板网格,上面有一个丰富的faces支持对象,下面是一个action parameter对象Jsf RichFaces-在一个panelgrid下对两个兄弟使用相同的actionParameter,jsf,richfaces,Jsf,Richfaces,我有一个面板网格,上面有一个丰富的faces支持对象,下面是一个action parameter对象 <h:PanelGrid id="button" value="button1"> | \-<a4j:support event="onclick" action="#{bean.doSomething}" > | | | \-<a4j:actionParameter value="1" assignTo="#{bean.curren
<h:PanelGrid id="button" value="button1">
|
\-<a4j:support event="onclick" action="#{bean.doSomething}" >
| |
| \-<a4j:actionParameter value="1" assignTo="#{bean.currentlySelected}">
|
\-<a4j:ContextMenu>
|
\<menuItem .. DoSomethingWithSelectedButton ...>
|
\-
| |
| \-
|
\-
|
\
创意-一个按钮,具有左键单击操作和右键单击上下文菜单
action参数让支持标记知道选择了哪个按钮(panelgrid),并在backingbean中对其执行操作
我想对上下文菜单做同样的操作。含义-使用“currentlySelected”确定上下文菜单使用的按钮。但“currentlySelected”仅在单击按钮时设置,而不是上下文菜单中的菜单项
我尝试添加现有的actionParam作为menuitem的eventListener,但没有成功。
我想到的另一个解决方案是为每个menuitem创建一个新的actionParam,但这似乎有点浪费资源
我正在寻找“聪明”或“正确”的方法
谢谢 试试看
<rich:menuItem ..>
<a4j:support .. >
<f:setPropertyActionListener target="#{bean.current}" value="1" />
</a4j:support>
</rich:menuItem>
试试看