2014-01-23 31 views
1

xhtml頁面的格式如下:如何防止號碼:CommandButton來刷新號碼:TabView的

<h:form> 
     <p:dialog widgetVar="presentDiag" modal="true" closable="true" header="Liste" maximizable="false" dynamic="true"> 

      <p:commandButton value="Submit" id="submit" actionListener="bean.add()"/> 
     </p:dialog> 
    </h:form> 
    <h:form> 
     <p:tabView> 
      <p:tab title="...."> 
      </p:tab> 
      <p:tab title="...."> 
      </p:tab> 
      <p:tab title="...."> 
      </p:tab> 
      </p:tabView> 
     </h:form> 

當我點擊提交按鈕選定的標籤改到第一片

+0

但我可以看到提交按鈕沒有更新任何東西?也許忘了提及它? –

回答

0

如果您要更新表單,然後排除它的東西,最簡單的方法是使用PrimeFaces selectors像這樣:

<h:form id="form"> 
    <p:dialog widgetVar="presentDiag" modal="true" closable="true" header="Liste" maximizable="false" dynamic="true"> 
     <p:commandButton value="Submit" id="submit" actionListener="bean.add()" update="@(form :not(.tab-view))"/> 
    </p:dialog> 
    <h:panelGroup styleClass="tab-view" > 
     <p:tabView> 
      <p:tab title="...."> 
      </p:tab> 
      <p:tab title="...."> 
      </p:tab> 
      <p:tab title="...."> 
      </p:tab> 
     </p:tabView> 
    </h:panelGroup> 
</h:form> 

你總是可以重新打開所需的選項卡使用widgetVar屬性。

<p:tabView widgetVar="myTab"> .... </p:tabView> 
. 
. 
. 
<p:commandButton value="Submit" id="submit" actionListener="bean.add()" update="someId" oncomplete="myTab.select(2);"/> 

但最好的事情不會在第一時間關閉它。

+0

我想更新最後

+0

裏面的數據表,那麼你應該讓你的意圖更清楚。在這種情況下只需輸入您的表格ID並僅更新它。 – Kuba

+0

update =「someId,@this」它也解決了問題 –

相關問題