我通过扩展Ext.container.Container
来创建自定义ExtJS,其中包含radiofield
,combo
和dataview
等控件,并将其alias
配置命名为{{1 }}
在实际的视图中,我通过在widget.CustomerDetail
数组中定义它来使用此组件,如下所示。
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
s对象没有其中包含CustomerDetail
或xtype
。
这里有什么问题?