如何在Sencha ExtJS v6中中止/取消商店的加载操作?

乔治·普利哥洛普洛斯

我在下面使用了这两个来源:

但它们都不在extjs版本6中有效

每当有新操作开始时,如何取消加载操作?

乔治·普利哥洛普洛斯

在ExtJS版本6.0.2中,某些事情已更改,并且Operation类具有和abort方法

没有getOperation方法,但是有个方法beforeload对抓取操作很有用。

通过收集一个或多个操作,您可以abort在开始新操作之前安全地进行操作。

以下Typescript类将有所帮助:

module ext_ts {
interface Abortable {
    abort(): void
}

export class AutoAbortPreviousOperation {
    private _storeOperations: Array<Abortable> = []

    applyOnStore(store): any {
        let me = this

        return store.on({
            destroyable: true,
            beforeload: function (theStore, operation, eOpts) {
                let lastOperation = me._storeOperations.pop()

                if (lastOperation) {
                    console.log("aborting previous operation safely")

                    lastOperation.abort()   //this abort is safe so no need to check !lastOperation.isComplete()
                } else {
                    //nop
                }

                me._storeOperations.push(operation)    //add this operation for later usage

                return true //let the loading begin
            }
        })
    }
}
}

请注意,statusCode被用户强行取消的请求的值为:-1

有用的链接:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Extjs 4中读取对象

来自分类Dev

如何在Extjs checkcolumn中获取ID?

来自分类Dev

如何过滤ExtJs GridPanel / ExtJs商店?

来自分类Dev

如何在Extjs 4.2中修复表头

来自分类Dev

如何在ExtJS中创建自定义SASS以与Sencha CMD一起编译

来自分类Dev

如何在ExtJS(和Sencha architect)中的GridPanel中显示嵌套对象?

来自分类Dev

如何在Sencha ExtJS v6中包含Ext.ux.LiveSearchGridPanel?

来自分类Dev

如何在Sencha ExtJs v6中将公式与商店正确绑定?

来自分类Dev

如何在Sencha ExtJS 6的最小化菜单中删除工具提示?

来自分类Dev

如何在Sencha ExtJS v6中中止/取消商店的加载操作?

来自分类Dev

如何在extjs中关闭父容器

来自分类Dev

如何在Extjs中刷新图像?

来自分类Dev

如何在extjs中添加“€”?

来自分类Dev

如何在Extjs中清除网格

来自分类Dev

如何在Extjs 4中读取对象

来自分类Dev

如何在Extjs checkcolumn中获取ID?

来自分类Dev

如何在Extjs中访问父母宽度?

来自分类Dev

如何在我的ExtJS网络应用程序中显示sencha应用程序构建时间戳

来自分类Dev

如何在ExtJs中显示日期格式?

来自分类Dev

如何在ExtJS中创建自定义SASS以与Sencha CMD一起编译

来自分类Dev

我们如何在Sencha ExtJS 6.0.2版中全局设置我们要使用的时区?

来自分类Dev

sencha extjs的商店中可以有多个代理吗?

来自分类Dev

如何覆盖extjs(sencha)中datepicker按钮的文本?

来自分类Dev

如何在Sencha ExtJS 6.2中生成“ css-vars.js”

来自分类Dev

在ExtJs 6中加载商店时如何发送自定义过滤器参数

来自分类Dev

从 extJs/Sencha 中的商店中按 id 删除记录

来自分类Dev

如何在 extjs 或 sencha 中的日期时间字段中设置时间

来自分类Dev

如何在 Extjs 中调用附加到商店的模型

来自分类Dev

ExtJS 6.01 如何在加载商店后更新 tpl

Related 相关文章

  1. 1

    如何在Extjs 4中读取对象

  2. 2

    如何在Extjs checkcolumn中获取ID?

  3. 3

    如何过滤ExtJs GridPanel / ExtJs商店?

  4. 4

    如何在Extjs 4.2中修复表头

  5. 5

    如何在ExtJS中创建自定义SASS以与Sencha CMD一起编译

  6. 6

    如何在ExtJS(和Sencha architect)中的GridPanel中显示嵌套对象?

  7. 7

    如何在Sencha ExtJS v6中包含Ext.ux.LiveSearchGridPanel?

  8. 8

    如何在Sencha ExtJs v6中将公式与商店正确绑定?

  9. 9

    如何在Sencha ExtJS 6的最小化菜单中删除工具提示?

  10. 10

    如何在Sencha ExtJS v6中中止/取消商店的加载操作?

  11. 11

    如何在extjs中关闭父容器

  12. 12

    如何在Extjs中刷新图像?

  13. 13

    如何在extjs中添加“€”?

  14. 14

    如何在Extjs中清除网格

  15. 15

    如何在Extjs 4中读取对象

  16. 16

    如何在Extjs checkcolumn中获取ID?

  17. 17

    如何在Extjs中访问父母宽度?

  18. 18

    如何在我的ExtJS网络应用程序中显示sencha应用程序构建时间戳

  19. 19

    如何在ExtJs中显示日期格式?

  20. 20

    如何在ExtJS中创建自定义SASS以与Sencha CMD一起编译

  21. 21

    我们如何在Sencha ExtJS 6.0.2版中全局设置我们要使用的时区?

  22. 22

    sencha extjs的商店中可以有多个代理吗?

  23. 23

    如何覆盖extjs(sencha)中datepicker按钮的文本?

  24. 24

    如何在Sencha ExtJS 6.2中生成“ css-vars.js”

  25. 25

    在ExtJs 6中加载商店时如何发送自定义过滤器参数

  26. 26

    从 extJs/Sencha 中的商店中按 id 删除记录

  27. 27

    如何在 extjs 或 sencha 中的日期时间字段中设置时间

  28. 28

    如何在 Extjs 中调用附加到商店的模型

  29. 29

    ExtJS 6.01 如何在加载商店后更新 tpl

热门标签

归档