2013-12-20 86 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對象。