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 操作的主要内容,如果未能解决你的问题,请参考以下文章

DropDownMenu下拉菜单

DropDownMenu下拉菜单

使用 ReactJS / Reactstrap 的 DropdownMenu 和 DropdownItem onClick

扩展第三方DropDownMenu

尝试使用 reactstrap DropdownMenu 时,`popperManager is undefined`

安装 Richfaces 后,“Palette”不显示 Richfaces 或 Ajax4Jsf 库