当我这样做时,我正在声明我自己的 xtype,如下所示:
Ext.define('MyApp.view.dialog.MyEditDialog', {
'extend' : 'Ext.window.Window',
'alias' : 'widget.MyEditDialog',
'autoShow' : true,//dont have to call .show()
'title' : 'Edit',
'items' : [{
'xtype' : 'form',
'bodyPadding' : 5,//my "Default"
'flex' : 1,//scale childs to fit parent
'defaultType' : 'textfield',//we're lazy ;-)
'items' : [{
'name' : 'surename',
'fieldLabel' : 'Surename'
}, {
'name' : 'lastname',
'fieldLabel' : 'Lastname'
}]
}],
'buttons' : [{
'text' : 'Save',
'iconCls' : 'button-save'//declared CSS Background somewhere
}, {
'text' : 'Cancel',
'iconCls' : 'button-cancel',
'handler' : function(btn){
btn.up('window').close();//query selector is your friend ;-)
}
}]
});
最后,说: Ext.widget('MyEditDialog');' 足够的。玩得开心!