level 3
是不是没有子节点,父节点图标应该变为子节点图标,这个没找到方法,请指教
2012年04月01日 05点04分
2
level 11
这个呀,你是不是设置了锁定父节点?? 请参考 setting.data.keep.parent
2012年04月01日 05点04分
3
level 11
这个纯粹看你的需求而定了。
例如一个反面的例子:资源管理器,总不能文件夹下面没有文件后,就把文件夹显示为文件吧。
1、如果只是父节点的图标变为子节点,但保留 +/- 号,那么直接利用自定义图标的方法就可以轻松实现
2、如果连 +/- 号都不要,那么只能不锁定父节点,这样移除子节点后父节点会自动变为子节点。
2012年04月01日 08点04分
6
level 3
我确实也没锁定 父节点,当删除最后一个子节点,执行reAsyncChildNodes,没有变为子节点?
2012年04月02日 08点04分
7
level 11
呵呵,明白了,原来你是先让后台删除节点,然后让前台的父节点去重新加载。。那么请你想一想,如果 zTree 默认的父节点一旦加载子节点为空,就把父节点变成子节点,这种需求会有多少人无法接受? 当然,这并不是说你的需求完全没有道理,只能说明大家的需求是各种各样的,但总的来说,你这种需求还是较少的。
针对你的情况,你可以利用 onAsyncSuccess 回调,判断如果父节点的子节点为空时,就让 父节点的 isParent 设置为 false,然后利用updateNode 方法进行更新。
2012年04月02日 12点04分
8