aura:valueDestroy
値が破棄処理中であることを示します。
このイベントは、属性値が破棄処理中の場合に自動的に起動されます。aura:valueDestroy イベントは、クライアント側のコントローラで処理されます。このイベントを処理するには、コンポーネントに <aura:handler name="destroy"> タグを 1 つだけ指定します。
aura:valueDestroy イベントには、次の属性があります。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<aura:handler name="destroy" value="{!this}" action="{!c.handleDestroy}"/>次のクライアント側のコントローラは、aura:valueDestroy イベントを処理します。
1({
2
3 valueDestroy : function (component, event, helper) {
4
5 var val = event.getParam("value");
6
7 // Do something else here
8
9 }
10
11})たとえば、Salesforce1 アプリケーションで Lightning コンポーネントを表示しているとします。この aura:valueDestroy イベントは、Salesforce1 ナビゲーションメニューで異なるメニュー項目をタップしたときにトリガされ、コンポーネントが破棄されます。この例では、token 属性によって、破棄処理中のコンポーネントが返されます。
destroy ハンドラには、次の必須属性があります。| 属性名 | 型 | 説明 |
|---|---|---|
| name | String | ハンドラ名。destroy に設定する必要があります。 |
| value | Object | イベントを検出する値。 |
| action | Object | 値の変更を処理するクライアント側のコントローラアクション。 |
| 属性名 | 型 | 説明 |
|---|---|---|
| value | String | event.getParam("value") から取得される破棄処理中の値。 |