2013-08-02 73 views
0

我下面的代碼顯示菜單的基礎上,如果不是數據庫爲空,我的問題是,它顯示第二個子菜單,但不顯示第一個。我有兩個顯示與呈現的panelgrid菜單

<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> 
+0

你爲什麼不只是使用元素的呈現屬性,並刪除panelGrids孩子?您正在多次檢查相同的屬性。 – erdimeola

+0

我有不同的變量要檢查,我已編輯我的帖子 –

回答

1

<p:submenu/>相同的驗證必須是<p:menubar/>否則它不會被渲染

+0

我確實有

+0

我的意思是你不能在''' –

+0

Iam下使用兩個'「這是個問題嗎? –