JavaScript でのイベントの操作
JavaScript でイベントを操作するときに役に立つ、よく使用されるパターンを次に示します。
イベントはコンポーネント間でデータをやり取りします。イベントは、イベントの起動前に値が設定された属性を含めて、それをイベントの処理時に読み取ることができます。
イベントの起動
コンポーネントに登録されたコンポーネントイベントまたはアプリケーションイベントを起動します。
詳細は、以下を参照してください。
イベント名の取得
起動されたイベントの名前を取得するには:
イベントパラメータの取得
イベントに渡された属性を取得するには:
イベントのパラメータの取得
イベントに渡されたすべての属性を取得するには:
event.getParams() はすべてのイベントパラメータを含むオブジェクトを返します。
イベントの現在のフェーズの取得
イベントの現在のフェーズを取得するには:
イベントが起動されていない場合、event.getPhase() は undefined を返します。コンポーネントイベントとアプリケーションイベントの有効な戻り値は capture、bubble、default です。値イベントは default を返します。詳細は、以下を参照してください。
ソースコンポーネントの取得
イベントを起動したコンポーネントを取得するには:
イベントを起動したコンポーネントで属性を取得するには:
イベントの一時停止
起動したイベントを一時停止するには:
デフォルトのイベント実行の防止
イベントでデフォルトアクションをキャンセルするには:
たとえば、クリックしたときに lightning:button コンポーネントがフォームを送信するのを防ぐことができます。
一時停止されたイベントの再開
一時停止されたイベントのイベント処理を再開するには:
イベントパラメータの値の設定
イベントパラメータの値を設定するには:
イベントがすでに起動されている場合、パラメータ値を設定してもイベントに影響を与えません。
イベントパラメータの値の設定
イベントでパラメータの値を設定するには:
イベントがすでに起動されている場合、パラメータ値を設定してもイベントに影響を与えません。
イベント伝達を停止する
イベントのさらなる伝達を防止するには:
イベントの伝達は capture または bubble フェーズでのみ停止できます。