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 回答