繁体   English   中英

覆盖Ext.data.Store,调用构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM