Java 默认情况下,primefaces(7.0版)动态菜单中的折叠不';行不通

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

我实现了一个动态菜单。它只需单击子菜单即可工作。默认情况下,此菜单应收拢,并仅通过单击子菜单展开。但是子菜单在默认情况下是展开的(预期行为:由于代码firstSubmenu.setExpanded(false))而崩溃)。有人能帮我吗

代码如下:

<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中修复的问题吗?