level 5
ztree懒加载是通过open控制的么,还是有其他的设置呢。
2012年03月26日 06点03分
1
level 11
默认就是使用延迟加载,open 会强行生成子节点的DOM,应该是没有其他设置要求,不知道你想实现什么样的功能?
2012年03月26日 06点03分
2
level 5
哦,谢谢,目前open控制,需要在实体中增加这样一个属性,然后封装其为true,来使其打开节点当加载数据时。我想是不是可以在js中设置一下就可达到这个目的。例如,让lazy=true或false来控制。
2012年03月26日 07点03分
3
level 11
请问你有哪种需求是一定要初始化时就加载全部节点的 DOM 呢? 是否可以考虑修改你的实现方法? 毕竟延迟加载是为了优化速度,而且虽然延迟加载 DOM ,但全部节点的数据是已经被初始化过的。 希望继续讨论。
2012年03月26日 09点03分
4
level 5
我做的是一个资金类型方面的树,客户想进入页面就看到全部的节点名称,不用一个一个再去点开,所以现在实现方式就是我说的那种,实体里增加了个open属性。
2012年03月26日 09点03分
5
level 11
你这样的话,那就利用简单数据模式,一次性生成全部节点数据; 同时给所有节点添加 open:true 属性即可。
2012年03月26日 10点03分
6
level 5
我现在这种实现就是一次性生成全部节点数据吧,你说的“利用简单数据模式,一次性生成全部节点数据”这种方式怎么理解,和我现在的有什么方面的区别。还有“同时给所有节点添加 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 3
哥,动态生成可以吗?点击节点的时候帮你生成子节点!
2012年03月31日 11点03分
11
level 11
怎么生成都可以,关键看你怎么做。 添加节点请利用 addNodes 方法;
2012年03月31日 13点03分
12