Richfaces:dropDownMenu 操作
Posted
技术标签:
【中文标题】Richfaces:dropDownMenu 操作【英文标题】:Richfaces: dropDownMenu action 【发布时间】:2010-12-27 03:40:13 【问题描述】:我了解,如何为rich:menuItem 组件设置操作,但我可以以某种方式在rich:dropDownMenu 上设置操作吗?参数action不能在rich:dropDownMenu组件中设置,只能在dropDownMenus子rich:menuItem中设置。也许还有另一种方法?
操作设置为rich:menuItem:
<rich:menuItem submitMode="server" value="#msg.someValue" action="#billdoc.list">
当用户点击 dropDownMenu 时,我需要执行一些操作 #billdoc.someAction。
【问题讨论】:
【参考方案1】:如果你真的确定你需要这个(这很奇怪),你可以使用<rich:dropDownMenu onexpand="myFunction()"
,并将myFunction
定义为:
<a4j:jsFunction name="myFunction" action="#billdoc.someAction" />
【讨论】:
Dropdownmenu没有onClick方法? 好像没有。但是为什么不使用 onexpand? 我有一个可以表示为的菜单:文件->账单,合同。当用户点击账单时,他会得到包含账单文件的列表,当合同时,然后是合同文件。但是,当他单击 Documents 本身时,他会得到包含账单和合同的列表。现在我将账单和合同作为 menuItems,但将文档作为 dropDownMenu。 这样,如果用户点击 Bills,然后 Bills 被选中,onchange
事件被触发,不是吗?然后在onchange
事件上,您可以调用一个函数,该函数将获取所选项目,并基于该显示适当的内容。即如果选定的项目是票据,显示票据文件等。希望这能说明问题。
不完全是。 dropDownMenu 没有 onchange 属性。以上是关于Richfaces:dropDownMenu 操作的主要内容,如果未能解决你的问题,请参考以下文章
使用 ReactJS / Reactstrap 的 DropdownMenu 和 DropdownItem onClick