4

タイトルはかなり自明だと思います!私は Primefaces tabView を使用しており、次のようにイベント ハンドラーをインラインで追加しました。

<p:tabView effect="fade" id="myTabView" style="background:none;" dynamic="true" styleClass="myTabs" onTabShow="myShowFunction()">
.
.
</p:tabView>

onjQuery を使用して、タブの表示イベントを使用してイベント ハンドラーをバインドしたいと考えています。を使ってみon('ontabsshow', myShowFunction)ましたが、うまくいきません。タブが変更されたとき (遷移の完了後) にグローバル変数を更新する必要があります。したがって、グローバルの宣言を持つ同じスクリプトにコードを配置する必要があります。

ガイダンスはありますか?

4

1 に答える 1

0

申し訳ありませんが、私は少し遅れています...しかし

onTabShowご想像のとおり、ブラウザ側には実際のイベントはありません。Primefaces は、適切なタイミングで myShowFunction 関数を呼び出すために特定の js コードを生成します。

ここでは JQuery は役に立ちません。

関数をスクリプト セクション内 (tabView コンポーネントの後) に配置するだけです。

<script>
    function myShowFunction() {
        //Update your variable here
    }
</script>

それが役に立てば幸い

于 2015-10-15T15:27:36.737 に答える