common.trigger
更新日: 2018-09-07
trigger(eventData)
on()メソッドで追加されたイベントを実行します。 戻り値はobjectです。
- eventDataobject
- イベントパラメータ。
説明
全てのw2uiウィジェットはイベントリスナを実行するために、内部的にtriggerメソッドを呼び出しています。 独自のイベントをtriggerメソッドでトリガーすることができます。 triggerはデフォルトアクションが処理される前に1回、処理された後に1回呼び出す必要があります。
トリガーを指定する方法は以下の通りです。
// event before
var event = this.trigger({ phase: 'before', target: this.name, type: 'click', recid: recid, event: event });
if (event.cancelled === true) return false;
// default action
// event after
this.trigger($.extend(event, { phase: 'after' }));上記からも分かるように、デフォルトアクションはイベントハンドラから呼ばれたevent.preventDefault()で 取り消すことができます。 JavaScriptはオブジェクトを参照渡しするため、eventオブジェクトを返す必要はありません。
イベントハンドラのeventによって元オブジェクトを直接変更します。 イベントが処理された後に、アクションを実行する必要がある場合、 コールバックとしてevent.onCompleteを定義することもできます。
© 2017.
.
Code licensed under theMIT License. Documentation licensed underCC BY 3.0.
このコンテンツはvitmalinaによるw2ui.utilsドキュメントを翻訳/改変したものです。