ztree吧 关注:1,830贴子:12,476

JQuery Tree插件——zTree v3.2 正式版 发布

只看楼主收藏回复


这次 v3.2 最主要的工作是针对 exedit 部分的调整,一方面将 addNodes、removeNode、removeChildNodes 这3个方法转移到 core 中方便大家使用,另一方面是针对拖拽进行了较大修改(主要是彻底解决一些浏览器兼容问题,提升拖拽时的流畅度、改善拖拽时的位置提示信息等),因为修改了 css ,所以升级时需要注意!
这里着重说明 css 升级的注意事项:(尤其是使用了自定义控件、自定义图标的朋友)
1、请将控件由 button 修改为 span,并且添加 className : “button”
2、在 自定义部分的 css,将 button 都修改为 span.button
3、请参考 自定义图标 Demo:http://www.baby666.cn/v3/demo.php#_106 和 自定义控件 Demo:http://www.baby666.cn/v3/demo.php#_504
另外,这次还添加了两个Demo,尤其是“异步加载模式下全部展开”,是不少朋友提过的,这次特别制作出来供大家参考。
最新版 zTree 在线操作演示:http://www.baby666.cn/v3/demo.php#_101
最新版 zTree 快速下载地址:http://code.google.com/p/jquerytree/downloads/list
下面是 v3.2 的修改记录:
* 【增加】setting.data.key.url 允许修改 treeNode.url 属性
* 【增加】getNodesByFilter(filter, isSingle) 方法
* 【增加】"与其他 DOM 拖拽互动" 的 Demo (http://www.baby666.cn/v3/demo.php#_511)
* 【增加】"异步加载模式下全部展开" 的 Demo (http://www.baby666.cn/v3/demo.php#_512)
* 【修改】代码结构,将 addNodes、removeNode、removeChildNodes 方法 和 beforeRemove、onRemove 回调 转移到 core 内
* 【修改】IE7的环境下无子节点的父节点反复展开出现多余空行的 bug
* 【修改】异步加载时,如果出现网络异常等,会导致 图标显示错误的 bug
* 【修改】dataFilter中 return null 导致异常 的 bug
* 【修改】removeChildNodes 方法清空子节点后,无法正常添加节点的 bug
* 【修改】moveNode 后节点中的自定义元素的事件丢失的 bug
* 【修改】moveNode 方法中设置 isSilent = true 时,如果移动到已展开的 父节点后,出现异常的 bug
* 【修改】onClick/onDrag/onDrop 回调中 event 不是原始 event 的 bug
* 【修改】onDrop 回调中 当拖拽无效时,无法获得 treeNodes 的 bug
* 【修改】onDrop 无法判断拖拽是 移动还是复制的问题
* 【修改】未开启异步加载模式时,拖拽节点到子节点为空的父节点内时 出现异常 的 bug
* 【修改】拖拽过程中,反复在 父节点图标上划动时,会出现停顿的 bug
* 【修改】拖拽操作时箭头 与 targetNode 背景之间的细节现实问题,便于用户拖拽时更容易区分 prev、next 和 inner 操作
* 【修改】拖拽操作时IE6/7 下 在 节点<a> 右侧 10px 内会导致 targetNode = root 的 bug
* 【修改】编辑模式下 默认的编辑按钮、删除按钮点击后,如果相应的 before 回调 return false 时会触发 onClick 回调的 bug



IP属地:北京1楼2012-05-14 14:20回复



    IP属地:广东2楼2012-05-14 15:47
    回复
      2025-06-28 18:06:49
      广告
      支持下


      3楼2012-05-14 16:51
      回复




        4楼2012-05-14 17:05
        回复
          对chrome浏览器的支持好象不是很好,demo里的图标都没显示


          IP属地:广东5楼2012-05-15 14:33
          回复
            清空一下缓存吧


            IP属地:北京6楼2012-05-15 14:39
            回复
              那你自己控制即可,可以利用 beforeAsync 也可以利用 后台进行控制。 完全随你自己的意愿了


              IP属地:北京8楼2012-05-16 17:50
              回复
                支持下,从2.6用到3.0了,没升级到3.2.。。


                IP属地:陕西9楼2012-05-23 14:26
                回复
                  2025-06-28 18:00:49
                  广告
                  提交个bug:
                  书结构如下
                  - 1
                  - 2
                  |- 2.1
                  |- 2.2
                  |- 2.2.1
                  当把“1”拖动到“2.1”里,treeNodes[0].level 值应该为 2,但是之际值却为1


                  IP属地:新疆10楼2012-05-24 15:41
                  回复
                    版本是zTree v3.0


                    IP属地:新疆11楼2012-05-24 15:43
                    回复
                      level 计数 是从0 开始的哟! 确信你说的那个是第3级节点吗?? 只有第3级节点的level 才是2


                      IP属地:北京12楼2012-05-24 15:45
                      回复
                        是移动到第三级节点,而且是 inner 进去的
                        开始的结构
                        .- 1
                        .- 2
                        . |- 2.1
                        . |- 2.2
                        . |- 2.2.1
                        移动后的结构是
                        .- 2
                        . |- 2.1
                        . |- 1
                        . |- 2.2
                        . |- 2.2.1


                        IP属地:新疆13楼2012-05-24 16:05
                        回复
                          是移动到第三级节点,而且是 inner 进去的
                          开始的结构
                          - 1
                          - 2
                          __- 2.1
                          __- 2.2
                          ____- 2.2.1
                          移动后的结构是
                          - 2
                          __- 2.1
                          ____- 1
                          __- 2.2
                          ____- 2.2.1


                          IP属地:新疆14楼2012-05-24 16:07
                          回复
                            你onDrop的callback里面看下是不是的


                            15楼2012-05-24 17:00
                            回复
                              2025-06-28 17:54:49
                              广告
                              是的,你要看看是在哪儿获得的那个 treeNode 进行监控的? 我试了一下应该没这个问题的


                              IP属地:北京16楼2012-05-24 18:05
                              回复