我想为Ext.MessageBox创建一个覆盖。我手动创建了覆盖文件,并将JS资源指向它。现在,架构师将此文件视为覆盖。但是,当调用重写函数时,我会得到一个错误。如果我查看Ext.MessageBox对象,新函数就不存在了。如何在架构师中指定重写?我到底做错了什么?
/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'
发布于 2014-04-28 19:45:03
MessageBox是一个不能以这种方式覆盖的单例。
您可以在代码中向MessageBox添加如下内容:
Ext.MessageBox.test =函数(){告警(‘123’);};
https://stackoverflow.com/questions/23263025
复制相似问题