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を使用したくありません。