中止 ext js 网格存储 ajax 调用

Posted

技术标签:

【中文标题】中止 ext js 网格存储 ajax 调用【英文标题】:Abort an ext js grid store ajax call 【发布时间】:2016-04-13 07:00:16 【问题描述】:

我需要中止 EXT JS store 加载(这是一个使用 ajax 调用的网格面板存储)。

我正在使用 Ext JS 3.4

我尝试了以下方法。

Ext.Ajax.abort(store.proxy.activeRequest);
delete store.proxy.activeRequest;

【问题讨论】:

以上代码的结果是什么?有什么错误或警告吗? 我收到类似“错误:TypeError:this.activeRequest is undefined”的错误 您使用的是哪种商店代理?请发布您的 store 和 ajax 请求代码,如果您可以为它创建 fiddle.sencha.com/#home,那就太好了。 确实在最新文档中我找不到 activeRequest 参数:docs.sencha.com/extjs/6.0.2-classic/Ext.data.proxy.Proxy.html 【参考方案1】:

这可以通过给出一个条件来解决,

var activeRequest = store.proxy.activeRequest;

if (typeof activeRequest.read != 'undefined') 
 
    Ext.Ajax.abort(activeRequest.read); 

【讨论】:

以上是关于中止 ext js 网格存储 ajax 调用的主要内容,如果未能解决你的问题,请参考以下文章

EXT JS - 单击传输记录以存储弹出网格面板

Ext JS 4.1:网格列中的渲染器参数不起作用

如何从xml获取网格的存储和列

Ext js - 将网格值传递到下面的选项卡/网格面板

Ext js动态更新分页工具栏的总数

使用 Ext js 在网格中仅显示有限的记录