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

名前空間の使用例および参照

このトピックでは、Lightning コンポーネントのコードでコンポーネント、オブジェクト、項目などを参照する例を示します。
次の例が含まれています。
  • 組織のコンポーネント、イベント、およびインターフェース
  • 組織のカスタムオブジェクト
  • 組織の標準オブジェクトおよびカスタムオブジェクトのカスタム項目
  • 組織のサーバ側の Apex コントローラ
  • JavaScript および Apex のコンポーネントの動的作成

名前空間プレフィックスが設定されていない組織

組織に名前空間プレフィックスが設定されていない場合の組織の要素への参照を、次に示します。参照は必要に応じて、デフォルトの名前空間である c を使用します。

参照される項目
マークアップで使用されるコンポーネント <c:myComponent />
システム属性で使用されるコンポーネント <aura:component extends="c:myComponent">

<aura:component implements="c:myInterface">

Apex コントローラ <aura:component controller="ExpenseController">
属性データ型のカスタムオブジェクト <aura:attribute name="expense" type="Expense__c" />
属性のデフォルトのカスタムオブジェクトまたはカスタム項目
1<aura:attribute name="newExpense" type="Expense__c"
2    default="{ 'sobjectType': 'Expense__c',
3               'Name': '',
4               'Amount__c': 0,
5
6    }" />
式のカスタム項目 <ui:inputNumber value="{!v.newExpense.Amount__c}" label=… />
JavaScript 関数のカスタム項目
1updateTotal: function(component) {
2
3    for(var i = 0 ; i < expenses.length ; i++){
4        var exp = expenses[i];
5        total += exp.Amount__c;
6    }
7
8}
JavaScript 関数で動的に作成されたコンポーネント
1var myCmp = $A.services.component.newComponent({
2    componentDef : {
3        descriptor : "markup://c:myComponent" 
4    }
5});
JavaScript 関数のインターフェース比較 aCmp.isInstanceOf("c:myInterface")
イベントの登録 <aura:registerEvent type="c:updateExpenseItem" name=… />
イベントハンドラ <aura:handler event="c:updateExpenseItem" action=… />
明示的な連動関係 <aura:dependency resource="markup://c:myComponent" />
JavaScript 関数のアプリケーションイベント var updateEvent = $A.get("e.c:updateExpenseItem");
Apex で動的に作成されたコンポーネント Cmp.expenseList expList = new Cmp.expenseList();

Cmp.c.expenseList expList = new Cmp.c.expenseList();

上記の 2 行のコードは同等です。デフォルトの名前空間がサポートされていますが、この場合は省略可能です。

名前空間プレフィックスのある組織

組織に名前空間プレフィックスが設定されている場合の組織の要素への参照を、次に示します。参照は、サンプルの名前空間 yournamespace を使用します。

参照される項目
マークアップで使用されるコンポーネント <yournamespace:myComponent />
システム属性で使用されるコンポーネント <aura:component extends="yournamespace:myComponent">

<aura:component implements="yournamespace:myInterface">

Apex コントローラ <aura:component controller="yournamespace.ExpenseController">
属性データ型のカスタムオブジェクト <aura:attribute name="expenses" type="yournamespace.Expense__c[]" />
属性のデフォルトのカスタムオブジェクトまたはカスタム項目
1<aura:attribute name="newExpense" type="yournamespace.Expense__c"
2    default="{ 'sobjectType': 'yournamespace__Expense__c',
3               'Name': '',
4               'yournamespace__Amount__c': 0,
5
6    }" />
式のカスタム項目 <ui:inputNumber value="{!v.newExpense.yournamespace__Amount__c}" label=… />
JavaScript 関数のカスタム項目
1updateTotal: function(component) {
2
3    for(var i = 0 ; i < expenses.length ; i++){
4        var exp = expenses[i];
5        total += exp.yournamespace__Amount__c;
6    }
7
8}
JavaScript 関数で動的に作成されたコンポーネント
1var myCmp = $A.services.component.newComponent({
2    componentDef : {
3        descriptor : "markup://yournamespace:myComponent" 
4    }
5});
JavaScript 関数のインターフェース比較 aCmp.isInstanceOf("yournamespace:myInterface")
イベントの登録 <aura:registerEvent type="yournamespace:updateExpenseItem" name=… />
イベントハンドラ <aura:handler event="yournamespace:updateExpenseItem" action=… />
明示的な連動関係 <aura:dependency resource="markup://yournamespace:myComponent" />
JavaScript 関数のアプリケーションイベント var updateEvent = $A.get("e.yournamespace:updateExpenseItem");
Apex で動的に作成されたコンポーネント Cmp.yournamespace.expenseList expList = new Cmp.yournamespace.expenseList();