我有一个商店,它使用 Extjs 直接代理从列表中加载 w.r.t 项目。
proxy : {
type: 'direct',
api: {
read: bomManagementAction.bomQuickDetails
}
}
响应显示在网格面板中。
如果选择的项目数量较多,则需要很长时间才能完成,因此如果待处理的请求较长并且我们发送了较短的请求,则网格肯定会使用后一个请求进行更新,但发生的情况是当前一个请求时完成后,网格将重新更新为前一个网格,这是不可取的。我才知道‘autoabort
'配置存在于'Ext.data.Connection
' 类但不在 proxy.direct 中...
请帮忙
我在选择性取消商店负载时遇到了类似的问题。
Ext.Ajax.abort(request) 能够中止请求。但是从存储中获取当前请求对象(或者更好的是 Ext.Ajax.abort 需要的请求对象)非常困难。
最后我得到了这个:
...
if (store.loading && store.lastOperation) {
var requests = Ext.Ajax.requests;
for (id in requests)
if (requests.hasOwnProperty(id) && requests[id].options == store.lastOperation.request) {
Ext.Ajax.abort(requests[id]);
}
}
store.on('beforeload', function(store, operation) {
store.lastOperation = operation;
}, this, { single: true });
store.load();
...
不太好,但持久的存储负载被可靠地取消。
也许人们可以将这一想法转变为 Extjs Direct 连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)