コンポーネントイベントの起動
別のコンポーネントにデータを通信するには、コンポーネントイベントを起動します。コンポーネントイベントは、イベントを起動したコンポーネント、またはコンテインメント階層内のイベントを受信するコンポーネントによって処理されます。
イベントの登録
コンポーネントは、マークアップに <aura:registerEvent> を使用して、イベントを起動できるように登録します。次に例を示します。
1<aura:registerEvent name="sampleComponentEvent" type="c:compEvent"/>ここでは、イベントを起動して処理する場合に name 属性の値がどのように使用されるかを確認します。
イベントの起動
JavaScript でコンポーネントイベントへの参照を取得するには、getEvent("evtName") を使用します。この evtName は、<aura:registerEvent> の name 属性と一致します。
fire() を使用して、コンポーネントのインスタンスからイベントを起動します。たとえば、クライアント側コントローラの次のアクション関数でイベントを起動します。
1var compEvent = cmp.getEvent("sampleComponentEvent");
2// Optional: set some data for the event (also known as event shape)
3// A parameter’s name must match the name attribute
4// of one of the event’s <aura:attribute> tags
5// compEvent.setParams({"myParam" : myValue });
6compEvent.fire();