0

素顔のバージョン 3.4 を使用していますが、問題はタブ ビューの表示にあります。

<p:messages id="messages"/>
<p:tabView id="tabView" dynamic="false">

    <p:tab id="tab1" title="Navigation">

    <p:tab id="tab2" title="Email Address">

    <p:tab id="tab3" title="Password">

</p:tabView>

これは、3 つのタブ (通知、電子メール、およびパスワード) を備えたタブ付きページです。値を入力せずに [電子メール] タブにいる場合、[送信] をクリックすると、上部にエラー メッセージが表示され、デフォルトで最初のタブが表示されます。[電子メール] タブを表示する必要があります。

4

2 に答える 2

1

ajax=false を使用すると、ボタンをクリックした後にページ全体が更新され、タブ ビューによって、最初にそのページに移動したかのように最初のページに移動します。

Ajaxをtrueに設定するか、Beanで整数をタブビューの選択インデックスとして使用できます(メモリが失敗しない場合は、タブビューにselectedIndexというプロパティがあります)。ただし、2 番目のオプションは、ビュー、セッション、およびアプリケーション スコープの Bean に対してのみ機能します。

于 2013-01-23T03:14:31.210 に答える
0

<p:messages id="messages">タグの内側にタグを配置し<p:tab id="tab2" title="Email Address">ます。同じフォーム内の検証済みコンポーネント (または任意のタブ) からのメッセージが表示されることに注意してください。<p:message for="componentId">コンポーネント固有のメッセージを表示するために使用する必要があります。

于 2013-01-22T21:20:28.840 に答える