2016-10-10 6 views
1

私は、WebSphere Application Serverバージョン8.5.5で動作するprimefacesバージョン6.0を使用して作成された巨大なJSFアプリケーションを用意しています。私はネストされたフォームを避けたいので、私のp:tabViewはフォームには含まれていませんが、各タブは独自のフォームを持っています。タブビューのソースは、次のようになります。primefaces p:tabViewタブのフォームをサブミットします

 <p:tabView activeIndex="#{tabViewBean.selectedTab}" id="tabView" dynamic="true" cache="false" widgetVar="tabViewWidget"> 
     <p:ajax event="tabChange" listener="#{tabViewBean.handleTabChange}" update=":tabView" /> 
     <p:tab id="tab1" title="First tab"> 
      <h:form id="FirstTabForm"> 
       <ui:include src="/views/test/firstTabTab.xhtml"/> 
      </h:form> 
     </p:tab> 
     <p:tab id="tab2" title="Drugi tab"> 
      <h:form id="SecondTabForm"> 
       <ui:include src="/views/test/secondTab.xhtml"/> 
      </h:form> 
     </p:tab> 

     ... more tabs ... 

    </p:tabView> 

内部のcommandButtonをクリックせずにフォームを現在のタブに送信できる方法はありますか?私はタブ変更イベントでそれを達成したいと思います。

各タブには15-20の入力フィールドがあり、アプリケーションの処理速度が大幅に低下しているため、各値の変更にajaxを使用したくありません。

答えて

1

tabChangeイベントの動的セレクタでprocess属性を使用できると思います。

ここで実際の動作を確認できます。Ajax Framework - Partial Process

関連する問題