アプリケーション全体で再利用できるように、ビュー内で MessageBox を拡張しようとしています。
そうすると、メッセージボックスを便利にするデフォルトの機能の一部が失われるようです (メッセージ、ボタンの定義、アイコンの定義、デフォルトのドラッグ制約など)。構成は show() 関数内で定義する必要があるように思われるため、ドキュメンテーションは少し混乱します。ビュー内でそれらを設定する方法がわかりません。
メッセージボックスコンポーネントをビューとして本当に拡張するにはどうすればよいですか?
基本的な MessageBox (ビューで作成したいもの):
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
});
レンダリング: