0

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

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

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

4

1 回答 1

0

那是因为Model没有“失败”事件。

您可以在其中覆盖Ext.Ajax单例Ext.data.Connection,检查Ext.Ajax的文档

例子:

Ext.Ajax.on('requestexception', function ( conn, response, options, eOpts ) {
        Ext.Msg.alert('An error occurred');
    });
于 2013-01-07T21:16:59.293 回答