3.0重大bug
ztree吧
全部回复
仅看楼主
level 1
do2😈 楼主
1、问题产生的条件: 在异步加载数据模式下,并且设置启用复选框。先加载第一级节点,然后选中这个节点,展开并加载第二级节点。
结果是:第二级节点的复选框没有选中,而且第一级节点的复选框状态为三态。
2011年11月17日 08点11分 1
level 11
你好,这个的确不能算bug,这是 zTree 对 check 的关联规则导致的。因为 zTree 尽可能保证不对初次加载的节点做强行处理。 所以当你勾选了一级节点以后,并不会影响之后异步加载的子节点的勾选关系。
关于这个你可以利用datafilter进行数据预处理,或者利用 asyncParam等参数让后台制作子节点数据时,直接根据你的规则设置 checked属性即可解决此问题。
2011年11月17日 12点11分 2
level 11
你好,这个的确不能算bug,这是 zTree 对 check 的关联规则导致的。因为 zTree 尽可能保证不对初次加载的节点做强行处理。 所以当你勾选了一级节点以后,并不会影响之后异步加载的子节点的勾选关系。
关于这个你可以利用datafilter进行数据预处理,或者利用 asyncParam等参数让后台制作子节点数据时,直接根据你的规则设置 checked属性即可解决此问题。
2011年11月17日 12点11分 3
level 1
do2😈 楼主
如果说不需要关心子节点的选中状态,则异步加载的子节点是 全部未选中 状态时,父节点的状态应该为 未选中状态, 不应该为三态的状态。 你觉得呢?
2011年11月17日 12点11分 4
level 11
这个纯粹是你的需求导致,正常来说,如果父节点A 已经被勾选,不能因为加载了一批没有勾选的子节点后,就让父节点A 取消勾选吧? 如果这一批子节点中的某个也是父节点B,并且展开后,其子节点有被勾选,难道就要再把 A、B都勾选上吗? 岂不是因为不断地展开就反复影响勾选状态,这样我认为是不合理的需求。
但即使这么不合理,利用zTree 的接口和方法,你也是可以实现的。
2011年11月21日 09点11分 5
1