私はPrimeFaces 4を使用しています。 p:ajaxStatus
を使用したくないのは、少数のコンポーネントの読み込みのみを表示したいからです。 p:wizard
コンポーネントのために、私は、ユーザーの変更タブが(次/バックボタンをクリックしたときのことを行うことができますかわからないPrimeFacesウィザード - タブ変更ajaxの読み込みにonstart/oncompleteを使用する方法
onstart="loading.show();" oncomplete="loading.hide();"
しかし: は、だから私は、私は通常、これを行うことによって、AJAXイベント中に表示さp:blockUI
コンポーネントを持っていますまたはタブのタイトルをクリックします)。私は、ウィザード内で以下のことを試してみました:
<p:wizard id="wizard" flowListener="#{myBean.onFlowProcess}" style="display: inline-block;" backLabel="Prev" nextLabel="Next" showNavBar="true" widgetVar="wizardWV">
<p:ajax event="tabChange" onstart="loading.show();" oncomplete="loading.hide();" />
<p:tab id="tab1" title="My tab 1">
<p:panel>
<h:outputLabel value="test" />
</p:panel>
</p:tab>
<p:tab id="tab2" title="My tab 2">
<p:panel>
<h:outputLabel value="test2" />
</p:panel>
</p:tab>
</p:wizard>
は、それから私は、エラーました:
<p:ajax> Unable to attach <p:ajax> to non-ClientBehaviorHolder parent
を私はこれを達成できる方法はありますか?ウィザードは、クライアントの動作のコンテナではないためだ
おかげ
コードを投稿できますか? p:ajaxが正しいコンテナ内にない可能性があります。つまり、ウィザード内ではタブビューではありません。 – VeenarM
@VeenarM最新のコードを確認してください。あなたはtabViewで何を意味しますか? tabViewを使うべきですか?ありがとう! – qxlab
p:wizardには、これらの2つの機能があります - onback、onnext p:wizard行で試してみてください - 私はwizardがajaxイベントtabChangeを持っているとは思わないが(tabViewの中にある)レンダーボックス全体が再構成されていると思う.hide()を使用する必要はありませんが、しばらくテストしていません。 P.S私はちょっと混乱しています、アフリカでは、ウィザードのタブは選択できません、バック/次のボタンだけですか? – VeenarM