我正在尝试在视图中扩展 MessageBox,以便可以在整个应用程序中重用它。
似乎当我这样做时,我失去了一些使消息框有用的默认功能(消息、按钮定义、图标定义、默认拖动约束等)。文档有点混乱,因为似乎配置应该在 show() 函数中定义,我不确定如何在我的视图中设置它们。
我怎样才能真正将消息框组件扩展为视图?
基本消息框(我想用我的视图创建):
Ext.Msg.show({
title:'Error',
msg: 'There was an error.',
buttons: Ext.Msg.YESNOCANCEL,
icon: Ext.Msg.QUESTION
});
渲染:
但是当我展示我的观点时:
Ext.create('IOL.view.app.Message').show();
我基本上最终得到了一个香草面板/窗口组件
Ext.define('IOL.view.app.Message', {
extend : 'Ext.window.Window',
config: {
},
constructor: function(config) {
this.initConfig(config);
this.callParent(arguments);
},
initComponent : function() {
Ext.apply(this, {
xtype: 'messagebox',
width: 400,
height: 200,
title:'Error',
html: 'There was an error.',
buttons: [
{ text: 'Button 1' }
]
});
this.callParent(arguments);
}// initComponent
});
渲染: