Java 默认情况下,primefaces(7.0版)动态菜单中的折叠不';行不通
我实现了一个动态菜单。它只需单击子菜单即可工作。默认情况下,此菜单应收拢,并仅通过单击子菜单展开。但是子菜单在默认情况下是展开的(预期行为:由于代码firstSubmenu.setExpanded(false))而崩溃)。有人能帮我吗 代码如下:Java 默认情况下,primefaces(7.0版)动态菜单中的折叠不';行不通,java,primefaces,menu,collapse,expand,Java,Primefaces,Menu,Collapse,Expand,我实现了一个动态菜单。它只需单击子菜单即可工作。默认情况下,此菜单应收拢,并仅通过单击子菜单展开。但是子菜单在默认情况下是展开的(预期行为:由于代码firstSubmenu.setExpanded(false))而崩溃)。有人能帮我吗 代码如下: <p:menu toggleable="true" model="#{menuBean.model}"> </p:menu> bean中的代码: MenuModel mode
<p:menu toggleable="true" model="#{menuBean.model}"> </p:menu>
bean中的代码:
MenuModel model = new DefaultMenuModel();
List<ProductType> parentCategories = getParentCategories();
for (ProductType parentCategorie : parentCategories) {
DefaultSubMenu firstSubmenu = new DefaultSubMenu(parentCategorie.getTypeName());
firstSubmenu.setExpanded(false);
List<ProductType> childProductTypes = parentCategorie.getChildProductTypes();
for (ProductType childCategorie: childProductTypes) {
DefaultMenuItem item = new DefaultMenuItem(childCategorie.getTypeName());
item.setUrl("http://www.anyurl.org");
item.setIcon("ui-icon-home");
firstSubmenu.addElement(item);
}
model.addElement(firstSubmenu);
}
MenuModel model=newdefaultmenumodel();
List parentCategories=getParentCategories();
对于(ProductType parentCategorie:parentCategories){
DefaultSubMenu firstSubmenu=新的DefaultSubMenu(parentCategree.getTypeName());
firstSubmenu.setExpanded(false);
List childProductTypes=parentCategory.getChildProductTypes();
for(ProductType ChildCategory:childProductTypes){
DefaultMenuItem=new DefaultMenuItem(ChildCategory.getTypeName());
item.setUrl(“http://www.anyurl.org");
item.setIcon(“ui图标主页”);
第一个子菜单。附录(项目);
}
model.addElement(第一个子菜单);
}
您没有提到您的PrimeFaces版本。您确定这不是6.1中修复的问题吗?