刷新未附加到商店的Ext JS面板?

时间:2014-09-04 14:33:27

标签: javascript extjs refresh

我需要每隔60秒刷新一次页面上的内容。

但是,由于面板的自定义,基于属性将数据分类到树结构中,我无法将存储设置为面板的属性。

这就是我认为的相关代码:

refreshContent: function () {

    var mainMenuPanel = Ext.getCmp("FirstTreePanel");
    mainMenuPanel.removeAll();

    this.onPanelRender();

},

init: function (application) {

    this.control({
        "#FirstTreePanel": {
            render: this.onPanelRender
        }
    });

    // We add a listener for the refresh event.
    var self = this;
    this.application.on("refreshContent", function() {
        self.refreshContent();
    });
}

问题是面板基本上变得无法使用,面板会随机扩展和折叠。

有没有特定的方法来处理这个?

编辑:这是我app.js中触发事件的代码。

    var self = this;
    var task = {
        run: function () {

            // Fire off the event for the panels to refresh.
            self.fireEvent("refreshContent");
        },
        interval: 1000 * 10//config.refreshTime
    }

    Ext.TaskManager.start(task);

1 个答案:

答案 0 :(得分:0)

更新:

您将每10秒乘以1000 * 10。您应该将其更新为1000 * 60。