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
,选中:忘记这个。工作太多了。谢谢你,伙计。请张贴您的答案,以便我可以奖励它。