gpt4 book ai didi

javascript - ExtJS 当查询执行时间超过超时时捕获事件

转载 作者:行者123 更新时间:2023-11-28 07:12:00 25 4
gpt4 key购买 nike

我有一个超时时间为 5000 毫秒的 ajax TreeStore,我想在查询执行时间超过超时时间时捕获该事件。我该怎么做?

我的树商店:

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 事件。当一切正常时,我会捕获 beforeloadload

最佳答案

只需将异常监听器附加到代理而不是存储。参见示例:https://fiddle.sencha.com/#fiddle/psj

关于javascript - ExtJS 当查询执行时间超过超时时捕获事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31208221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com