gpt4 book ai didi

extjs4.1 - 有选择地中止通过 Extjs Direct 代理发送的 ajax 请求

转载 作者:行者123 更新时间:2023-12-02 05:24:47 25 4
gpt4 key购买 nike

我有一个商店,它使用 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 直接连接。

关于extjs4.1 - 有选择地中止通过 Extjs Direct 代理发送的 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251440/

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