使用REST代理的ExtJs网格自动刷新

用户1058913

我尝试使用 REST 代理每 5 或 10 秒刷新一次网格,但网格不会多次刷新。请找到我们尝试过的代码。

Ext.define('App.Store.DeviceStore', {
extend: 'Ext.data.Store',
requires: [
    'Ext.data.proxy.Ajax',
    'Ext.data.reader.Json'
],
constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
    me.callParent([Ext.apply({
        storeId: 'app.store.DeviceStore',
        model: 'App.model.DeviceModel',
        activeRefreshTask:false,
        pageSize: 5,
        autoLoad: {
            pageSize: 5
        }
    }, cfg)]);
},listeners:{
    'load':function(store,records,successful,operation){
        if(successful === true && store.activeRefreshTask === false){
        var task = {
                identifyId: 'deviceListStore',
                run: function() {
                    if (App.app._currentPage == 'devicesform') {
                        store.reload();
                    } else {    
                        Ext.TaskManager.stop(this);
                    }
                },
                interval: '10000'
            }
            Ext.TaskManager.start(task);
            store.activeRefreshTask = true;
        }
    }
}

});

上述商店的模型是

Ext.define('App.model.DeviceModel', {
extend: 'Ext.data.Model',
requires: [
    'Ext.data.field.String'
],
proxy:{
        type:'rest',
        reader: {
            type: 'json',
            rootProperty: 'data',
            totalProperty:'total'
        },
        useDefaultXhrHeader: false,
        headers:{'Content-Type':'application/json'},
        api: {
            read: 'url given gere'
        }
},

fields: [
    {
        type: 'string',
        name: 'id'
    },
    {
        type: 'string',
        name: 'name'
    },
    {
        type: 'string',
        name: 'desc'
    }, 
    {
        type: 'string',
        name: 'ipAddr'
    }

]

});

苏里亚·普拉卡什·图玛

我发现了这个问题,你已经将间隔作为字符串传递给了数字。只需更改为interval: '10000' to inteval: 10000,您的 taskrunner 就会运行良好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ExtJS 5-网格的分页工具栏不能与内存代理一起使用

来自分类Dev

ExtJS Modern - 自动调整网格列的大小

来自分类Dev

如何使curl自动使用代理

来自分类Dev

ExtJS 6 -- 自动调整网格列标题文本

来自分类Dev

使用Guava自动刷新缓存

来自分类Dev

如何自动刷新数据网格中的收藏夹选择

来自分类Dev

如何使用ExtJs滚动到网格底部

来自分类Dev

如何使用ExtJs滚动到网格底部

来自分类Dev

根据extjs6中网格值中的值自动调整网格列的大小

来自分类Dev

分页的EXTJS 4网格不起作用-带有商店代理的问题

来自分类Dev

编辑后无需刷新页面即可在EXTJS网格中设置编辑行

来自分类Dev

在EXTJS的“模态”窗口中单击按钮时,在主窗口中重新加载存储/刷新网格

来自分类Dev

ExtJS 6网格无法正确更新/刷新列标题

来自分类Dev

选项卡内的 EXTJS 网格 - 过滤器仅适用于页面刷新

来自分类Dev

如何使用自动生成的代理类?

来自分类Dev

使用monit自动重启Nginx代理

来自分类Dev

ExtJs模型代理与商店代理

来自分类Dev

如何使用JS停止自动刷新

来自分类Dev

使用什么刷新模式“自动”或“提交”

来自分类Dev

如何使用AJAX自动刷新div或网页

来自分类Dev

如何使用RestKit自动处理令牌刷新

来自分类Dev

如何使用硒自动刷新chromeDriver?

来自分类Dev

使用JQuery自动刷新部分视图

来自分类Dev

如何使用模板自动刷新内容

来自分类Dev

ExtJS-使用Array Reader存储代理加载数据

来自分类Dev

在编辑主网格行时,rowBody刷新会丢失内部网格。extjs 3 ..我可以重新渲染内部网格吗?

来自分类Dev

如何在Extjs中使用网格显示JSON数据

来自分类Dev

默认使用rowexpander扩展所有网格行-EXTJS 5

来自分类Dev

在extjs中使用行/列坐标填充网格

Related 相关文章

  1. 1

    ExtJS 5-网格的分页工具栏不能与内存代理一起使用

  2. 2

    ExtJS Modern - 自动调整网格列的大小

  3. 3

    如何使curl自动使用代理

  4. 4

    ExtJS 6 -- 自动调整网格列标题文本

  5. 5

    使用Guava自动刷新缓存

  6. 6

    如何自动刷新数据网格中的收藏夹选择

  7. 7

    如何使用ExtJs滚动到网格底部

  8. 8

    如何使用ExtJs滚动到网格底部

  9. 9

    根据extjs6中网格值中的值自动调整网格列的大小

  10. 10

    分页的EXTJS 4网格不起作用-带有商店代理的问题

  11. 11

    编辑后无需刷新页面即可在EXTJS网格中设置编辑行

  12. 12

    在EXTJS的“模态”窗口中单击按钮时,在主窗口中重新加载存储/刷新网格

  13. 13

    ExtJS 6网格无法正确更新/刷新列标题

  14. 14

    选项卡内的 EXTJS 网格 - 过滤器仅适用于页面刷新

  15. 15

    如何使用自动生成的代理类?

  16. 16

    使用monit自动重启Nginx代理

  17. 17

    ExtJs模型代理与商店代理

  18. 18

    如何使用JS停止自动刷新

  19. 19

    使用什么刷新模式“自动”或“提交”

  20. 20

    如何使用AJAX自动刷新div或网页

  21. 21

    如何使用RestKit自动处理令牌刷新

  22. 22

    如何使用硒自动刷新chromeDriver?

  23. 23

    使用JQuery自动刷新部分视图

  24. 24

    如何使用模板自动刷新内容

  25. 25

    ExtJS-使用Array Reader存储代理加载数据

  26. 26

    在编辑主网格行时,rowBody刷新会丢失内部网格。extjs 3 ..我可以重新渲染内部网格吗?

  27. 27

    如何在Extjs中使用网格显示JSON数据

  28. 28

    默认使用rowexpander扩展所有网格行-EXTJS 5

  29. 29

    在extjs中使用行/列坐标填充网格

热门标签

归档