この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

アプリケーションイベントの処理

ハンドラコンポーネントのマークアップで <aura:handler> を使用します。

次に例を示します。

1<aura:handler event="c:appEvent" action="{!c.handleApplicationEvent}"/>

event 属性では、処理するイベントを指定します。形式は namespace:eventName です。

<aura:handler>action 属性は、イベントを処理するクライアント側コントローラのアクションを設定します。

<aura:handler>name 属性を設定すると、アプリケーションイベントのハンドラは機能しません。name 属性は、コンポーネントイベントを処理する場合にのみ使用します。

メモ

この例では、イベントが起動されると、クライアント側コントローラの handleApplicationEvent アクションがコールされます。

イベント処理のフェーズ

フレームワークでは、異なるフェーズでイベントを処理できます。これらのフェーズにより、アプリケーションのイベントの最適な処理を柔軟に行うことができます。

アプリケーションイベントハンドラは、デフォルトフェーズに関連付けられます。その代わりにキャプチャフェーズまたはバブルフェーズのハンドラを追加するには、phase 属性を使用します。

イベントの参照元の取得

<aura:handler> タグのクライアント側コントローラアクションで、evt.getSource() を使用して、どのコンポーネントがイベントを起動したかを確認します。evt はイベントへの参照です。参照元要素を取得するには、evt.getSource().getElement() を使用します。