<p:wizard>
複数のタブで使用しています。一部のタブには、検証が必要な入力 (クレジット カード番号など) が含まれています。ただし、タブ全体をスキップできます。次のタブにスキップするにはどうすればよいですか?
2つの実装を考えていますが、方法がわかりません:
現在の検証なしで次のタブに移動するスキップ ボタンを追加します。
<p:commandButton process="@this" immediate="true" onclick="wiz.next();" value="#{msgs['action.skip']}"></p:commandButton>
魔法使い。
<p:wizard widgetVar="wiz" flowListener="#{accountActivationController.onFlowProcess}" nextLabel="#{msgs['action.next']}" backLabel="#{msgs['action.back']}">
<p:tab id="tabProfile">
//...
</p:tab>
<p:tab id="tabAddress">
<p:panel>
<p:inputText id="shippingZipCode_OTHERS" value="#{accountActivationController.shippingAddress.postCode}">
</p:inputText>
<p:message for="shippingZipCode_OTHERS" />
<p:messages id="globalAddress" showDetail="true">
</p:messages>
<f:facet name="footer">
<div class="buttons-set">
<p:commandButton process="@this" value="#{msgs['action.skip']}" oncomplete="wiz.next();">
</p:commandButton>
</div>
</f:facet>
</p:panel>
</p:tab>
<p:tab id="tabSchool">
//....
<p:commandButton action="#{bean.submit} value="Submit" />
</p:tab>
</p:wizard>
process
この部分では機能していないようです。p:commandButton の onclick、oncomplete は何も変更しません。
目標は、スキップボタンが押されたときにフォームの検証がトリガーされないようにすることですが、私はまだそれを行う方法を見つけようとしています.
- その特定のタブでの検証を無効にするチェックボックス「スキップ」を追加します。