lightning:actionOverride
このインターフェースはマーカーインターフェースです。マーカーインターフェースは、インターフェースの動作をコンポーネントに追加するよう伝える、コンポーネントのコンテナへの信号です。コンポーネントに特定のメソッドまたは属性を実装する必要はありません。コンポーネントの implements 属性にインターフェース名を追加するだけです。
lightning:actionOverride は、実装するコンポーネントに属性を必要とせず、追加もしません。このインターフェースを実装するコンポーネントは、自動的にはアクションを上書きしません。[設定] で関連するアクションを手動で上書きする必要があります。
このインターフェースを実装するコンポーネントのみがオブジェクトアクションの [プロパティの上書き] パネルの [Lightning コンポーネント] メニューに表示されます。
例
次の例に、lightning:actionOverride インターフェースを Lightning コンポーネントに追加するために必要なマークアップを示します。
1<aura:component
2 implements="lightning:actionOverride,force:hasRecordId,force:hasSObjectName">
3
4 <article class="slds-card">
5 <div class="slds-card__header slds-grid">
6 <header class="slds-media slds-media_center slds-has-flexi-truncate">
7 <div class="slds-media__body">
8 <h2><span class="slds-text-heading_small">Expense Details</span></h2>
9 </div>
10 </header>
11 <div class="slds-no-flex">
12 <lightning:button label="Edit" onclick="{!c.handleEdit}"/>
13 </div>
14 </div>
15 <div class="slds-card__body">(expense details go here)</div>
16 </article>
17</aura:component>Lightning Experience では、標準のタブアクションと表示アクションはページとして表示され、標準の新規アクションと編集アクションは、フロート表示されたパネルに表示されます。アクション上書きとして使用する場合、lightning:actionOverride インターフェースを実装する Lightning コンポーネントは標準の動作を完全に置き換えます。ただし、上書きされたアクションはパネルとしてではなく常にページとして表示されます。コンポーネントに、Lightning Experience のメインナビゲーションバー以外のコントロールは表示されません。コンポーネントでは、ナビゲーションバーのほかに、ナビゲーションやアクションを含めアクションの完全なユーザインターフェースが提供されることが予想されます。 