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

JavaScript でのコンポーネントのボディの操作

JavaScript でコンポーネントのボディを操作するときに役に立つ、よく使用されるパターンを次に示します。

コンポーネントのボディを置き換える

例に含まれる cmp は、JavaScript コードのコンポーネントへの参照です。通常、コンポーネントへの参照は JavaScript コードで簡単に取得できます。body 属性はコンポーネントの配列であるため、その属性に対して JavaScript Array メソッドを使用できます。

cmp.set("v.body", ...) を使用してコンポーネントのボディを設定するときは、コンポーネントマークアップに {!v.body} を明示的に含める必要があります。

メモ

コンポーネントのボディの現在の値を別のコンポーネントで置き換えるには、次のように記述します。

1// newCmp is a reference to another component
2cmp.set("v.body", newCmp);

コンポーネントのボディをクリアする

コンポーネントのボディの現在の値をクリアする (空にする) には、次のように記述します。

1cmp.set("v.body", []);

コンポーネントをコンポーネントのボディに追加する

newCmp コンポーネントをコンポーネントのボディに追加するには、次のように記述します。

1var body = cmp.get("v.body");
2// newCmp is a reference to another component
3body.push(newCmp);
4cmp.set("v.body", body);

コンポーネントをコンポーネントのボディの先頭に追加する

newCmp コンポーネントをコンポーネントのボディの先頭に追加するには、次のように記述します。

1var body = cmp.get("v.body");
2body.unshift(newCmp);
3cmp.set("v.body", body);

コンポーネントをコンポーネントのボディから削除する

インデックス化されたエントリをコンポーネントのボディから削除するには、次のように記述します。

1var body = cmp.get("v.body");
2// Index (3) is zero-based so remove the fourth component in the body
3body.splice(3, 1);
4cmp.set("v.body", body);