我正在尝试覆盖基础模型类,因此它会影响我的所有模型。我基本上需要一个地方,我检查任何操作错误,所以我可以处理它而不是遍布整个地方重复我的代码所以,如果我的任何模型出现错误,我会管理它:
Ext.override(Ext.data.Model, {
listeners: {
failure: function (proxy, response, operation) {
if(!operation.success) {
Ext.Msg.alert('An error occurred', operation.error);
}
}
}
});
问题是它在失败时没有做任何事情。我顺便装上了我的overrides.js文件。
答案 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');
});