ztree的懒加载
ztree吧
全部回复
仅看楼主
level 5
wangwm123456 楼主
ztree懒加载是通过open控制的么,还是有其他的设置呢。
2012年03月26日 06点03分 1
level 11
默认就是使用延迟加载,open 会强行生成子节点的DOM,应该是没有其他设置要求,不知道你想实现什么样的功能?
2012年03月26日 06点03分 2
level 5
wangwm123456 楼主
哦,谢谢,目前open控制,需要在实体中增加这样一个属性,然后封装其为true,来使其打开节点当加载数据时。我想是不是可以在js中设置一下就可达到这个目的。例如,让lazy=true或false来控制。
2012年03月26日 07点03分 3
level 11
请问你有哪种需求是一定要初始化时就加载全部节点的 DOM 呢? 是否可以考虑修改你的实现方法? 毕竟延迟加载是为了优化速度,而且虽然延迟加载 DOM ,但全部节点的数据是已经被初始化过的。 希望继续讨论。
2012年03月26日 09点03分 4
level 5
wangwm123456 楼主
我做的是一个资金类型方面的树,客户想进入页面就看到全部的节点名称,不用一个一个再去点开,所以现在实现方式就是我说的那种,实体里增加了个open属性。
2012年03月26日 09点03分 5
level 11
你这样的话,那就利用简单数据模式,一次性生成全部节点数据; 同时给所有节点添加 open:true 属性即可。
2012年03月26日 10点03分 6
level 5
wangwm123456 楼主
我现在这种实现就是一次性生成全部节点数据吧,你说的“利用简单数据模式,一次性生成全部节点数据”这种方式怎么理解,和我现在的有什么方面的区别。还有“同时给所有节点添加 open:true 属性即可。”这个可以在js中实现的么。谢谢。
2012年03月27日 01点03分 7
level 11
标准的嵌套模式:{name:"a", children:[{},{}]}
简单数据模式:[{name:"a", id:1, pId:0}, {name:"a2", id:2, pId:1} ]
后台生成数据时,简单数据模式比较容易制作,只需要简单的for 循环即可。
open 属性当然可以前台实现,自己遍历一遍添加即可,只不过数据量很大的情况下会有一点影响效率。 毕竟是需要多一次节点数据遍历嘛。
2012年03月27日 04点03分 8
level 5
wangwm123456 楼主
这样,我还是不改了吧,现在速度还不错,谢谢你的帮助。[呵呵]
2012年03月27日 05点03分 9
level 11
选择自己需要的,选择适合的方案即可! [呵呵]
2012年03月28日 13点03分 10
level 3
哥,动态生成可以吗?点击节点的时候帮你生成子节点!
2012年03月31日 11点03分 11
level 11
怎么生成都可以,关键看你怎么做。 添加节点请利用 addNodes 方法;
2012年03月31日 13点03分 12
1