2013-09-26 68 views
1

我嘗試使用ui動態添加選項卡:include,但是我無法獲得良好的行爲!
如果我查看HTML響應,內容就在那裏,但不會出現在選項卡中。
如果我嘗試打開第二個選項卡和其他內容,則html結果包含與第一個選項卡相同的內容。如何使用include包含primeface來創建動態選項卡

一個選項卡添加以下COMMANDE:

<p:commandLink id="appC1" update=":tabview" actionListener="#{tview.sideBarAction}" 
value="App 1"> 
    <f:param id="c1ParamId" name="pageViewId" value="App1" /> 
</p:commandLink> 

和TabView的:

<p:tabView id="tabview" value="#{tview.tabs}" var="tab"> 
<p:tab title="#{tab.title}" closable="true"> 
    <p:panel id="myPanel"> 
    <ui:include src="#{tab.content}"/> 
    </p:panel> 
</p:tab> 
</p:tabView> 

我試圖以編程方式做到這一點,但我還沒有達到最佳效果! 任何想法?

回答

1

嘗試用C:的forEach這樣的:

<p:tabView id="tabPanel" activeIndex="#{tabView.activeIndex}" 
         style="width: 100%; height: 100% !important;"> 
       <p:ajax event="tabClose" listener="#{tabView.onTabClose}"/> 
       <p:ajax event="tabChange" listener="#{tabView.onTabChange}"/> 
    <c:forEach items="#{tabView.tabs}" var="tab"> 
      <p:tab titletip="#{tab.id}" title="#{tab.label}" closable="true"> 
       <ui:include src="#{tab.url}"/> 
      </p:tab> 
    </c:forEach> 

</p:tabView> 

祝你好運! :)

相關問題