2014-04-24 95 views
0

我想爲Ext.MessageBox創建覆蓋。我已經手動創建覆蓋文件並將JS資源指向它。現在,Architect將此文件視爲覆蓋。 但是,當調用覆蓋功能,我得到一個錯誤。如果我查看Ext.MessageBox對象,則新函數不在那裏。我如何在Architect中指定覆蓋?我做錯了什麼?Sencha Architect創建覆蓋

/app/overrides/MessageBox.js

Ext.define('myapp.override.MessageBox', { 
    override: 'Ext.MessageBox', 

    test: function(){ 
     alert("123"); 
} 

}); 

調用Ext.MessageBox.test();

Uncaught TypeError: Object [object Object] has no method 'test'

回答

0

MessageBox的是,你不能用這種方式重寫單。

可以在代碼東西添加的MessageBox像這樣:

Ext.MessageBox.test =函數(){警報( '123'); });