查询执行时间超过超时时发生ExtJS Catch事件
ExtJS Catch event when query execution time exceeds the timeout
我有一个超时5000毫秒的ajax树存储,我想在查询执行时间超过超时时捕获事件。我该怎么做?
我的树商店:
Ext.define('Portal.store.ObjectsTreeStore', {
extend: 'Ext.data.TreeStore',
model: 'Portal.model.ObjectsTreeModel',
proxy: {
type: 'ajax',
url: 'my/url.json',
timeout: 5000, // 5 seconds
reader: {
type: 'json',
successProperty: 'success',
messageProperty: 'message'
}
},
listeners: {
beforeload: function() {
console.log('1');
},
load: function() {
console.log('2');
},
exception: function() {
console.log('3');
}
}
});
使用此代码,我只在超过查询执行时间并取消请求时捕获beforeload
事件。当一切正常时,我抓住beforeload
和load
。
只需将异常侦听器附加到代理而不是存储。参见示例:https://fiddle.sencha.com/#fiddle/psj
Ext.Ajax.on('requestexception', function() {
console.log('HTTP error');
});
请小心,因为无论是谁发出请求,都会触发此事件处理程序,因此它是系统范围的(全局的(,而不是特定于发出请求的组件(在您的情况下为Portal.store.ObjectsTreeStore
(。
相关文章:
- ExtJS 5用程序点击actioncolumn gridview
- ExtJS——在展开/折叠时调整面板高度
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 这.SOMETHING 总是返回未定义的 - extjs
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何将本地json数据加载到Extjs数据模型中
- EXTJS 5树状网格自定义行css
- errors with Javascript try catch
- 使用js或extjs访问对象的java列表
- EXTJS-图表刷新,重绘-如何更新图表
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 类型错误:url未定义extjs 4正在填充组合框
- 事件的ExtJS控制器选择器
- http/rxjs catch回调中的Angular 2重定向导致TypeError:无法读取属性'订阅'
- 使用Extjs进行函数定义
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 什么's extjs中的mon()和on()之间的区别
- 文本字段显示它是有效的,即使它在ExtJS中是无效的
- ExtJS 4:编写带有模型关联的嵌套XML
- 查询执行时间超过超时时发生ExtJS Catch事件