0

私の JSF ページでは、<script>タグ内に次のコンテンツがあります。

<script>
    function func() {
        alert("Button clicked");
    }
    window.onload = function() {
       #{rich:element("btn")}.onclick = func;
    }
</script>

そして、ページ本文にa4jボタンがあります。

<a4j:commandButton id="btn" value="save" />

ページが読み込まれた後、ボタンをクリックすると、アラートが正常に表示されます。しかし、私が今欲しいのは、ボタンのoncompleteイベントの機能funcを設定することです。次の方法で試しましたが、うまくいきませんでした。助けてください。

window.onload = function() {
       #{rich:element("btn")}.oncomplete = func;
}

jQueryを使わない答えが好きです。

4

1 に答える 1

0

私はついに回避策を見つけました。最初に関数をイベント
に追加し、実行時に関数の本体を変更しました。oncomplete

<a4j:commandButton id="btn" value="save" oncomplete="func()"/>

次に、私<script></script>の中に次のコードを追加しました。

<script>
     var func;
     window.onload = function() {
          func = function(){
               alert("Button clicked");
          }
     }
</script>

于 2012-10-29T04:12:02.217 に答える