jQuery MiniUI

 找回密码
 立即注册
查看: 2086|回复: 4
打印 上一主题 下一主题

tree刷新问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-12-15 17:52:24 |只看该作者 |倒序浏览
本帖最后由 yihongg001 于 2015-12-16 10:02 编辑

有个mini-tree
每个节点都有右键的刷新方法:

function refresh(){
    var node = tree.getSelectedNode();
    if(!node){
        node = tree.getRootNode();
    }
    tree.loadNode(node);
}
一旦对节点调用刷新,所有被刷新的节点都会被加入到tree.getChanges("removed")中,为什么?


这导致我批量保存做不了啊。。。
原来想对树进行了多次增删改,然后通过:
tree.getChanges("added/modified/removed")获取变更的节点
然后一次性保存
这下一旦刷新就导致removed集合中有多余数据了

Rank: 8Rank: 8

沙发
发表于 2015-12-16 10:13:28 |只看该作者
懒加载的树不适合增删改
你要用getChanegs做什么

Rank: 1

板凳
发表于 2015-12-16 10:28:31 |只看该作者
felt 发表于 2015-12-16 10:13
懒加载的树不适合增删改
你要用getChanegs做什么

原来想对树进行了多次增删改,然后通过:
tree.getChanges("added/modified/removed")获取变更的节点
然后一次性保存

Rank: 1

地板
发表于 2015-12-16 10:31:21 |只看该作者
如果不用懒加载:loadNode方法,怎么样实现指定某个节点加载?

Rank: 8Rank: 8

5#
发表于 2015-12-16 10:33:51 |只看该作者
yihongg001 发表于 2015-12-16 10:31
如果不用懒加载:loadNode方法,怎么样实现指定某个节点加载?

loadNode是懒加载的方法,懒加载的树不支持CRUD
如果需要CRUD,请全加载

Archiver|普加软件

GMT+8, 2024-10-8 06:27 , Processed in 1.046946 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部