如何在PrimeFaces 4.0中实现MenuItem.addActionListener?

如何在PrimeFaces 4.0中实现MenuItem.addActionListener?,primefaces,Primefaces,我将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); 我用DefaultMenuItem替换了MenuItem,现在只剩

我将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);
我用
DefaultMenuItem
替换了
MenuItem
,现在只剩下一个问题:

“类型DefaultMenuItem的方法addActionListener(MethodExpressionActionListener)未定义”

这是最后一行代码:

itemNone.addActionListener(actionListenerASG);

如何在PrimeFaces 4.0中实现此功能?

如果要调用操作,可以执行以下操作:

itemNone.setCommand("#{myBean.myAction}");
操作应该是这样的:

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

如果您需要知道单击了哪个MenuItem,我目前正在努力解决什么问题,这里有一个方法提示:

我也有同样的问题,方法itemNone.setCommand(“#{myBean.myAction}”);不行! 我使用一种变通方法

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

在要显示的页面上