`
guodefu909
  • 浏览: 4229 次
文章分类
社区版块
存档分类
最新评论

ztree及其说明的两个错误(为ztree的完善做贡献)

阅读更多

1.

 上图中参数说明的callbackFlag说明有误,不是触发check事件而是触发两个remove事件吧。

 

2.

 在一个运用ztree的实例中我设置父节点只有inner,没有pre和next,这时拖拽节点到其父节点上松开就会报这个错。同时alert显示moveType 为null。

在没有限制pre和next时,不会出现这样的错误。

  • 大小: 91.9 KB
  • 大小: 51.3 KB
分享到:
评论
5 楼 zTreeAPI 2013-10-07  
还有一个 exhide 那篇文章 也不能评论,这里解答如下:

这个是你发现的一个 bug, 我已经修正,并且发布到了 github 上,请你明天去 github 上下载最新代码即可  https://github.com/zTree/zTree_v3
4 楼 zTreeAPI 2013-10-07  
终于抽空看了一下你的这几篇报告:
一、API 中关于removeNode 的错误已经修正了,可以在官网查看。

二、这个 父节点只有 inner 时出错的bug 我木有重现,还望你提供前两篇同样的源码给我,不胜感激。

三、上一篇 BeforeDrop 中设置 hide 的问题,由于那篇文档无法评论,所以我就在这里一起说明一下:

因为 多棵树拖拽时,是直接把 节点原始数据拿过来clone后进行添加的,所以当你使用 beforeDrop 处理隐藏时,实际上是在原始数据 clone 之前就被打上了隐藏的标签,所以拖拽之后,就同样被隐藏了。  而且你使用的是 移动操作不是复制,那么这个隐藏操作不知道是什么目的? 因为移动后 原树上的这个节点就已经被删除了,直接被移动到了新的树上。

3 楼 zTreeAPI 2013-08-19  
这个 url 我记下来了,等我抽空测试后,再联系你
2 楼 zTreeAPI 2013-08-19  
guodefu909 写道
第二个问题续:
我在BeforeDrop中加入if(moveType == null)return false;无效。
在BeforeDrop靠前再加入alert(moveType);
将OnDrop中代码都放入if(moveType){}中,alert(moveType);也无效。

似乎是当moveType == null时只触发ondrop不触发beforeDrop

API 中对于 beforeDrop 有描述:如未拖拽到有效位置,则不触发此回调函数,直接将节点恢复原位置
1 楼 guodefu909 2013-08-12  
第二个问题续:
我在BeforeDrop中加入if(moveType == null)return false;无效。
在BeforeDrop靠前再加入alert(moveType);
将OnDrop中代码都放入if(moveType){}中,alert(moveType);也无效。

似乎是当moveType == null时只触发ondrop不触发beforeDrop

相关推荐

Global site tag (gtag.js) - Google Analytics