2

ボタンをクリックすると、イベントにサブスクライブしたい

EventBus.subscribe("sChannelFoo", "sIdBar", function(){
alert("FOOBAR!");
});

コード全体で "sChannelFoo" と sIdBar" を購読しています。ボタンを数回クリックしても、このボタンでこのイベントを 1 回だけ購読するようにする適切な解決策は何ですか?

他に 1000 個のボタンがある場合、それらのボタンも「sChannelFoo」と「sIdBar」に一度だけサブスクライブできるようにしたいと考えています。他の 1000 個のボタンには、同じ機能または異なる機能があります。

4

1 に答える 1

2

attachEventOnceButton コントロールで次のメソッドを使用できます: https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.base.EventProvider.html#attachEventOnce

登録されたハンドラー関数を使用して、イベント バスへのサブスクリプションを呼び出すことができます。

oButton.attachEventOnce('press', function() {
    EventBus.subscribe("sChannelFoo", "sIdBar", function() {
        alert(FOOBAR!");
     });
}
于 2015-02-04T11:01:34.483 に答える