在这里的一个应用程序中,我们之前使用像这样的richfaces这样做:
HtmlMenuItem menu = (HtmlMenuItem) context.getApplication().createComponent(HtmlMenuItem.COMPONENT_TYPE);
menu.setValue(FacesUtils.bundle(item.getChavelocale()));
// menu.setSubmitMode("ajax");
menu.getAttributes().put("myParam", item.getNavegacao());
MethodExpression action = context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(), item.getNavegacao(), null, new Class<?>[0]);
menu.setActionExpression(action);
menu.setImmediate(false);
pai.getChildren().add(menu);
迁移到primefaces之后我们尝试这个,但是没有执行任何操作:
MenuItem menu = new MenuItem();
menu.setValue(FacesUtils.bundle(item.getChavelocale()));
// menu.setSubmitMode("ajax");
menu.getAttributes().put("myParam", item.getNavegacao());
MethodExpression action = context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(), item.getNavegacao(), null, new Class<?>[0]);
menu.setActionExpression(action);
menu.setImmediate(true);
pai.getChildren().add(menu);
有什么不对或者这不是正确的方法?
答案 0 :(得分:0)
尝试使用DefaultMenuModel
,DefaultSubMenu
和DefaultMenuItem
个对象。