【问题标题】:Refreshing an Ext JS Panel that is not attached to a store?刷新未附加到商店的 Ext JS 面板?
【发布时间】:2014-09-04 14:33:26
【问题描述】:

我需要每 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);

【问题讨论】:

    标签: javascript extjs refresh


    【解决方案1】:

    更新:

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

    【讨论】:

    • 很抱歉,实际上特定的控制器只是监听刷新内容事件的众多控制器之一。我在原始帖子中添加了代码。
    猜你喜欢
    • 2012-12-02
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2015-10-13
    • 2013-08-16
    • 2013-12-22
    相关资源
    最近更新 更多