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

コンポーネントイベントの処理

コンポーネントイベントは、イベントを起動したコンポーネント、またはコンテインメント階層内のイベントを受信するコンポーネントによって処理されます。

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

1<aura:handler name="sampleComponentEvent" event="c:compEvent"
2    action="{!c.handleComponentEvent}"/>

<aura:handler>name 属性は、イベントを起動するコンポーネントの <aura:registerEvent> タグの name 属性に一致する必要があります。

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

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

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

イベント処理のフェーズ

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

1<aura:handler name="sampleComponentEvent" event="ns:eventName"
2    action="{!c.handleComponentEvent}" phase="capture" />

イベントの参照元の取得

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