2

ext.window.messagebox を拡張する新しいビュー クラスを作成しましたが、表示しようとするとエラーが発生します。

Uncaught TypeError: Cannot call method 'setVisible' of null 

私のコード:

Ext.define('view.forms.MyBox', {
extend : 'Ext.window.MessageBox',
alias : 'widget.info',
xtype : 'forms-info',

resizable : false,  
//closable : false --> removed 
layout : 'vbox',
padding : 5,
width : 400,
height : 160,

showMessage: function() {

    console.log('show message')

    var me = this;

    me.show({           
        title: 'Title foo!',
        msg: 'test',
closable : false, // added here
        icon: Ext.MessageBox.WARNING,            
    });     
}
}); //eoc myBox

これの考えられる原因は何ですか?

4

2 に答える 2

0

メッセージのインスタンスはどこで作成しましたか?

コードの後に​​これを行う必要があると思います..

var win = Ext.create('iportfolio.lib.view.forms.MyBox',{});

win.show();

これがお役に立てば幸いです。

于 2013-05-16T08:58:33.037 に答える
0

問題は、「closeable」のスペルが間違っていることです-「closeable」としています。

編集: 申し訳ありませんが、これは正しくありません。例を削除しました。

于 2013-05-12T12:02:57.287 に答える