[英]Override Ext.data.Store, call constructor
我想覆盖Ext.data.Store,以便所有存储都具有自定义异常处理。
所以我编码:
Ext.define("Override.data.Store", {
override:'Ext.data.Store',
constructor:function() {
this.callParent(arguments);
if(this.getProxy() && this.getProxy().getReader())
this.getProxy().getReader().on('exception',function(reader,response,error) {
if(!isLoggedIn(response)) window.location.reload();
else Ext.Msg.alert("Error reading data.",error);
});
}
});
我认为代替this.callParent(arguments);
我将不得不使用其他的hokey-pokey函数,因为我不希望Store的超类的构造函数,而是原始Store的构造函数。 有谁知道如何从重写的类中提取函数?
其次,要使其正常工作,我必须将覆盖定义放在哪个目录中? 原始商店位于ext/data/Store.js
,我确实将文件放入了app/override/data/Store.js
,但是它不起作用。
尝试应该执行您想要的callSuper 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.