extjs模型覆盖

时间:2013-01-07 20:50:10

标签: javascript extjs

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

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

问题是它在失败时没有做任何事情。我顺便装上了我的overrides.js文件。

1 个答案:

答案 0 :(得分:0)

这是因为Model没有'失败'事件。

您可以在Ext.Ajax中覆盖单身Ext.data.Connection, 查看Ext.Ajax

的文档

示例:

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