2014-09-04 28 views
0

我需要每60秒刷新頁面上的內容。刷新未連接到商店的Ext JS面板?

但是,由於面板的自定義,數據根據屬性排序到樹結構中,所以我無法將商店設置爲面板的屬性。

這就是我認爲是相關代碼:

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); 

回答

0

更新:

你乘以1000 * 10,這是每一個10秒。您應該將其更新爲1000 * 60.

+0

對不起,實際上,特定的控制器只是正在偵聽刷新內容事件的衆多控制器之一。我將代碼添加到了我原來的帖子中。 – Rail24 2014-09-04 14:49:23