显示带有panelgrid的菜单

时间:2013-08-02 11:55:34

标签: jsf

我的下面代码显示菜单基于if not not database是空的,我的问题是,它显示第二个子菜单但不显示第一个子菜单。

我有相同的验证
<h:panelGrid rendered="#{not empty dataBase}" width="100%">
        <h:form>  
            <p:menubar  style="height: 25px;background-color: #9999ff" >   
                <h:panelGrid rendered="#{not empty rights}" >
                    <p:submenu label="Master"  >  
                        <p:menuitem value="Client" url="test.xhtml" />   
                        <p:menuitem value="TaxMaster" url="test.xhtml" />  
                        <p:menuitem value="Quotation" url="test.xhtml" />  
                        <p:separator />  
                        <p:menuitem value="Area" url="test.xhtml" /> 
                    </p:submenu>  
                </h:panelGrid>
                <p:submenu label="Back Office" icon="ui-icon-pencil">  
                    <p:submenu label="Book Issue" icon="ui-icon-contact">  
                        <p:menuitem value="Add" url="BookIssue_Add.xhtml" />  
                        <p:menuitem value="Edit" url="BookIssue_Edit.xhtml" /> 
                        <p:menuitem value="View" url="test.xhtml" />  
                    </p:submenu> 
       </p:submenu>  
            </p:menubar>  
        </h:form>  
</h:panelGrid>

1 个答案:

答案 0 :(得分:1)

<p:submenu/>必须是<p:menubar/>的孩子,否则不会被渲染