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ドキュメントを翻訳/改変したものです。