2015-04-23 64 views
0

我在我的angularjs頁面中使用了樹格指令(https://github.com/khan4019/tree-grid-directive)。當數據在後端更新時如何刷新樹

數據從REST後端加載。

定期的數據會不斷變化(由於新增或刪除)。

現在,我有被每隔60秒

setInterval(function() { 
    $scope.tree_data = getNewData($scope, $http); 
}, 60000); 

現在,這裏是更新列表和樹網格刷新執行程序。 但是,我面臨的問題是: 1.在某個時間點,我可能點擊了或擴展了樹的某些分支
。現在,數據更新丟失後。 我如何保存這個。我怎樣才能保持相同的擴展級別, 並同時顯示新的數據。

整個更新過程正在創建一個閃爍效果......在樹摺疊爲0,然後我和擴大後60秒再次它縮短爲0。

那麼,有沒有一種解決方案是什麼?

回答

0

的使用$interval代替setInterval,因爲你需要運行setInteval後手動消化週期,$interval做它的回調函數執行後。

代碼

$interval(function() { 
    $scope.tree_data = getNewData($scope, $http); 
}, 60000); 
+0

我試過了也。這裏的問題是樹網格獲取新數據,但樹會摺疊到最小或根節點。所以,如果我擴大了某些分支,那麼他們都崩潰了 – Jagan

+0

@JagannathdasRath這是因爲ajax ..它沒有得到刷新 –

+0

Pankaj,你能給我一些更多的細節...樹是刷新,但擴展會丟失.......新的數據是可見的,如果我再次展開它 – Jagan

相關問題