gpt4 book ai didi

javascript - 重写Ext.data.Store,调用构造函数

转载 作者:行者123 更新时间:2023-12-03 12:38:36 25 4
gpt4 key购买 nike

我想重写 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); ,因为我不需要 Store 父类(super class)的构造函数,而是需要原始 Store 的构造函数。有谁知道如何从重写的类中获取函数?

其次,要使其正常工作,我必须将该覆盖定义放入哪个目录?原始商店位于 ext/data/Store.js 中,我确实将文件放入 app/override/data/Store.js 中,但它不起作用。

最佳答案

尝试callSuper那应该做你想做的事。

关于javascript - 重写Ext.data.Store,调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com