、および aなどExt.container.Container
のコントロールで構成されるカスタム ExtJS を作成し、そのconfigに という名前を付けました。radiofield
combo
dataview
alias
widget.CustomerDetail
実際の View では、このコンポーネントを次のようにitems
配列で定義して使用しています。
{
xtype: 'CustomerDetail',
itemId: 'customerDetail',
customerId: '<some id>', //this is custom attribute that I access in CustomerDetail's constructor.
listeners: {
'customerDataChanged': function(sender, eOpts) {
//This event is fired from CustomerDetail's components' change events
//by this.fireEvent("customerDataChanged", obj, eOpts);
//Do something like enabling Parent form's Save button.
}
}
}
しかし、このカスタム コンポーネントを親ビュー (それを使用するフォーム) でクエリすることはできませんthis.getComponent('<parent_form_itemId').getComponent('customerDetail')
。
一方、私が調べただけthis.getComponent('<parent_form_itemId')
では、フォームオブジェクト全体があり、そのitems
配列にもCustomerDetail
コンポーネントがありますが、驚くべきことに、CustomerDetail
オブジェクトが含まれていないxtype
か、itemId
存在していません。
ここで何が問題なのですか?