0

qooxdoo からイベントを発生させるにはどうすればよいですか?

ClassA はタイプ MyEvent のイベント A をディスパッチし、ClassB はそのイベントをリッスンします。次に、classB は、同じデータを持つ MyEvent タイプの同じイベント B をディスパッチします。classB では、次のように作成しました。

        var target = evt.getTarget();
        this.fireEvent("A", MyEvent, [target])

しかし、私はコードを繰り返しています。より自動化することは可能ですか?

どうもありがとう

4

1 に答える 1

0

このロジックを qooxdoo グローバル変数内に囲み、その変数を関数として呼び出すことができると思います。

var standardEvent : function() {
    var target = evt.getTarget();
    this.fireEvent("A", MyEvent, [target])
}

サブクラスでそれを呼び出します:

qx.core.Init.getApplication().standardEvent();

ただし、範囲を把握する必要があります。

于 2013-01-11T14:15:00.010 に答える