0

我将 PF 3.5 更新到 4.0,这种和平的代码不再编译。

MenuItem itemNone = new MenuItem();
itemNone.setValue(Constants.MULTI_SELECT_NONE);
itemNone.setUpdate(UPDATE_AREA_ID);
itemNone.setAjax(true);
itemNone.addActionListener(actionListenerASG);

我替换MenuItemDefaultMenuItem,现在我只剩下一个问题:

"方法 addActionListener(MethodExpressionActionListener) 对于 DefaultMenuItem 类型未定义",

这是最后一行代码:

itemNone.addActionListener(actionListenerASG);

如何在 PrimeFaces 4.0 中实现这一点?

4

2 回答 2

0

我有同样的问题,方法 itemNone.setCommand("#{myBean.myAction}"); 不工作!我使用一种解决方法

<f:event type="preRenderView" listener="#{myBean.myAction}" />

在要显示的页面上

于 2013-12-10T09:27:04.553 回答
0

如果你想调用一个动作,你可以执行以下操作:

itemNone.setCommand("#{myBean.myAction}");

操作应如下所示:

public void myAction(){
    //whatever this should do
}

如果您需要知道单击了哪个 MenuItem 以及我目前正在努力解决的问题,这里有一个方法提示:Primefaces 4,动态菜单 setCommand 方法

于 2013-10-29T13:38:36.290 回答