Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript extjs模型覆盖_Javascript_Extjs - Fatal编程技术网

Javascript extjs模型覆盖

Javascript extjs模型覆盖,javascript,extjs,Javascript,Extjs,我正在尝试重写基本模型类,以便它影响我的所有模型。我基本上需要一个地方来检查任何操作错误,这样我就可以处理它,而不是到处重复我的代码,因此,如果我的任何模型出现错误,我就可以管理它: Ext.override(Ext.data.Model, { listeners: { failure: function (proxy, response, operation) { if(!operation.success) {

我正在尝试重写基本模型类,以便它影响我的所有模型。我基本上需要一个地方来检查任何操作错误,这样我就可以处理它,而不是到处重复我的代码,因此,如果我的任何模型出现错误,我就可以管理它:

Ext.override(Ext.data.Model, {
    listeners: {
        failure: function (proxy, response, operation) {
            if(!operation.success) {
                Ext.Msg.alert('An error occurred', operation.error);
            }
        }
    }
});

问题是,它在失败时不会做任何事情。顺便说一句,我正在最后加载overrides.js文件。

这是因为
模型
没有“失败”事件

您可以在
Ext.Ajax
中覆盖它,它是单例
Ext.data.Connection
, 检查文档是否有错误

例如:

Ext.Ajax.on('requestexception', function ( conn, response, options, eOpts ) {
        Ext.Msg.alert('An error occurred');
    });

这是因为“模型”没有“失败”事件。您可以在“Ext.Ajax”中覆盖它,它是singleton
Ext.data.Connection
,选中:忘记这个。工作太多了。谢谢你,伙计。请张贴您的答案,以便我可以奖励它。