你需要定义它。您可以给它一个 xtype 别名以方便地引用它。在您尝试调用它之前确保它已加载(通过使用'requires')。
Ext.define('My.namespace.Component', {
extend: 'Ext.container.Container', //extend Container
alias: 'widget.mycomponent', //this is the xtype (minus 'widget.')
layout:{
type:'hbox'
},
initComponent:function(){
Ext.applyIf(this, {
items: [
{
xtype: 'textfield',
fieldLabel: 'Label',
flex: 1
},
{
xtype: 'button',
text: 'MyButton',
flex: 1
}
]
});
this.callParent(arguments); //everything breaks if you forget this
}
});
在视图或其他组件中,使用 requires 加载上述组件:
...
requires:[
'My.namespace.Component'
]
...
像这样使用它:
{
xtype:'mycomponent',
width:666
}