如何在PrimeFaces 4.0中实现MenuItem.addActionListener?
我将PF 3.5更新为4.0,这样的代码不再编译如何在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,现在只剩
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}" />
在要显示的页面上