2015-04-23 30 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

相关问题