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

aura:doneRendering

ルートアプリケーションまたはルートコンポーネントの初期表示が完了したことを示します。
このイベントは、表示する必要があるコンポーネントが他にない場合、またはいずれかの属性値が変更されたため再表示する必要がある場合に自動的に起動されます。aura:doneRendering イベントは、クライアント側のコントローラで処理されます。このイベントを処理するには、コンポーネントに <aura:handler event="doneRendering"> タグを 1 つだけ指定します。
1<aura:handler event="aura:doneRendering" action="{!c.doneRendering}"/>
たとえば、アプリケーションが初回の表示を完了した後の動作をカスタマイズし、その後の再表示時の動作はカスタマイズしないとします。初回の表示かどうか判定するための属性を作成します。
1<aura:component>
2    <aura:handler event="aura:doneRendering" action="{!c.doneRendering}"/>
3    <aura:attribute name="isDoneRendering" type="Boolean" default="false"/>
4    <!-- Other component markup here -->
5    <p>My component</p>
6</aura:component>
次のクライアント側のコントローラは、aura:doneRendering イベントが 1 回だけ起動されたことを確認します。
1({
2  doneRendering: function(cmp, event, helper) {
3    if(!cmp.get("v.isDoneRendering")){
4      cmp.set("v.isDoneRendering", true);
5      //do something after component is first rendered
6    }
7  }
8})

aura:doneRendering が起動されると、component.isRendered() から true が返されます。要素が DOM で表示されるかどうかを確認するには、component.getElement()component.hasClass()、または element.style.display などのユーティリティを使用します。

メモ

aura:doneRendering ハンドラには、次の必須属性があります。
属性名 説明
event String イベント名。aura:doneRendering に設定する必要があります。
action Object イベントを処理するクライアント側のコントローラアクション。