2013-12-20 56 views
0

在一个应用中,我们在这里之前,RichFaces的这样做这样的菜单项编程导航:如何使JSF 2.0 primefaces 3.5

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

尝试使用DefaultMenuModel,DefaultSubMenuDefaultMenuItem对象。