level 1
这个功能只能利用 zTree 的接口组合实现了,大体方式如下:(假设你使用的是 v3.0)
1、配置 异步加载模式 & checkbox
2、利用 onCheck 回调函数,捕获勾选或取消勾选的操作,同时根据需求判断是否需要异步加载其子节点,如果需要则利用 reAsyncChildNodes 方法强行异步加载(对于子孙节点的情况,请自行在每次加载后循环遍历逐步加载,或者一次性生成全部子孙节点的数据)。用setting.async.dataFilter 可以对异步加载到的数据进行预处理,设置其checked属性。
3、对于一下子将全部子孙节点都加入 个人感觉既然有这种需求那还不如直接一次性加载全部节点。 本来异步加载就是为了优化性能,避免加载过多节点。
2011年09月27日 02点09分