`
zTreeAPI
  • 浏览: 345660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery Tree插件——zTree v3.5.16 版 发布

阅读更多

zTree v3.5.16 发布,继续缓慢的修正 bug

 

google code 已经无法上传下载包,请使用 Github 或 开源中国的 Git。

GitHub:https://github.com/zTree/zTree_v3   

开源中国Git:https://git.oschina.net/zTree/zTree_v3

zTree 在线演示:http://www.ztree.me/v3/demo.php#_101

 

 

下面是 v3.5.16 的修改记录:

 

   * 【增加】onDragMove 回调,便于控制 zTree 节点与其他 DOM 的拖拽操作。(感谢 yumi301)

   * 【增加】针对 Mac 系统 Cmd 键的支持, Cmd 键 + 左键 也可以多选节点

 

   * 【修改】使用 destory 方法销毁树以后,依然可以从 getZTreeObj 方法中获取到 zTree 对象的 bug。

   * 【修改】onCheck 回调的 event,恢复为 zTree 自身的 event 事件,同时利用 srcEvent 传递原始 event 对象。(感谢 yumi301)

   * 【修改】拖拽多个节点时,超出 maxShowNodeNum 设置个数的节点会失去 被选择状态的 bug

   * 【修改】excheck & exedit 扩展包的 zTree 方法中 setting 数据错误导致 checkNode、updateNode 等方法操作 radio 失效的 bug

   * 【修改】不加载 exedit 扩展包时,使用 removeNode 方法无法触发 beforeRemove 和 onRemove 回调的 bug

 

分享到:
评论
10 楼 zTreeAPI 2014-03-24  
chenhua0725 写道
请问从后台查询出ID,然后让Ztree根据ID显示勾选状态,这个怎实现呢?

getNodeByParam 的方法可以获取节点数据, checkNode 可以勾选节点
9 楼 zTreeAPI 2014-03-24  
return node.status == 0 ? {color:"red"} : {};
这个有问题, 0 的时候 设置 color 为 red  但 非0 的时候是什么都不设置,当然 保持红色了, 至少要尝试一下 color: ''  这个来取消 color 的设置呀
8 楼 chenhua0725 2014-03-21  
请问从后台查询出ID,然后让Ztree根据ID显示勾选状态,这个怎实现呢?
7 楼 liang_sky_fly 2014-03-18  
请问下,一棵树的setting设置如下:
var setting = {
view: {
fontCss: getFont,
nameIsHTML: true
}
};

function getFont(treeId, node) {
return node.status == 0 ? {color:"red"} : {};
}
其中node.status为我自定义的属性(表示节点状态);
但是,我想增加一个自定义按钮,当点击这个按钮时,将按钮所在的节点的状态改变掉,并将字体颜色修改为原来默认的颜色。

我用了
方法一:
node.status = 1; // node为当前按钮所在的节点对象;
var treeObj = $.fn.zTree.getZTreeObj("tree");
treeObj.updateNode(node);

但是,节点的颜色并没有改变掉。

方法二:
node.status = 1; // node为当前按钮所在的节点对象;
var treeObj = $.fn.zTree.getZTreeObj("tree");
treeObj.refresh();

节点的颜色修改为了原来默认的颜色。

虽然,方法二解决了我的问题;但是,在您写的API中,却不建议用treeObj.refresh();方法;
而且,我觉得treeObj.refresh();肯定是刷新整棵树的,所以,肯定会影响页面性能的;
所以,我想请教一下,是否还有别的好的方法,谢谢!

6 楼 liang_sky_fly 2014-03-12  
zTreeAPI 写道
liang_sky_fly 写道
请问下,我现有两棵树A和B,在树A中,有1,2,3三个节点,在树B中,没有任何节点。
我现在将树A中的2节点拖拽到树B中。然后将树B中的2节点再次拖回到树A中,我想限制用户将2节点拖到原来在树A中2节点的位置,也就是1节点和3节点的中间;

也就是,多棵树操作时,当一个节点拖到另一棵树后,在拖回到原来的树中时,怎样防止用户再次拖回到原来树中的相同的位置?

有没有什么好的思路?
谢谢!

这个你必须要对节点做原位置的数据保存,然后利用 setting.edit.drag.prev/inner/next等进行判断,就可以直接禁止拖拽到对应位置了。 但你这个我觉得有点儿问题,就是如果 原树中,还允许自己内部的节点改变顺序怎么办? 另外一种情况 比如有5个节点 12345, 当把 234 都移动到了B树上之后, 3是否还能移动回 1、5 之间? 这些细节的 需求你必须要想清楚,确定自己的操作逻辑,才能把这个问题很好的实现起来


我觉得原树中改变顺序,应该可以吧!
例如:1,2,3,我将2移动到B树中,我限制2不能移动到1和3中,但是还是可以移动到1前面,和3后面的啊!

另外,我这边的原始需求,其实是用来维护菜单的,我的思路是:
A树中加载出系统中所有的菜单,可以先将要修改顺序的菜单,移动到B树中,然后,在根据需求,将B树中移出来的菜单项一一移动到A树中自己想要的位置中。然后,再将移动好的A树中的菜单按排列顺序保存到数据库中;
其中有一个问题:
1.当将A树中的节点拖拽到B树中时,我要记录下拖出来的节点,然后,当重新移动到A树中指定位置时,我就将这部分节点的顺序更新到数据库中的菜单表中;
这样,就引出了我之前提出的问题了,如果又移动回到原来的位置,那我还要将刚才记录下拖出来的节点按顺序保存到数据库中。但是,这其实是不需要的,做的是无用功。所以,我也才有了上面的想法。
5 楼 zTreeAPI 2014-03-12  
liang_sky_fly 写道
请问下,我现有两棵树A和B,在树A中,有1,2,3三个节点,在树B中,没有任何节点。
我现在将树A中的2节点拖拽到树B中。然后将树B中的2节点再次拖回到树A中,我想限制用户将2节点拖到原来在树A中2节点的位置,也就是1节点和3节点的中间;

也就是,多棵树操作时,当一个节点拖到另一棵树后,在拖回到原来的树中时,怎样防止用户再次拖回到原来树中的相同的位置?

有没有什么好的思路?
谢谢!

这个你必须要对节点做原位置的数据保存,然后利用 setting.edit.drag.prev/inner/next等进行判断,就可以直接禁止拖拽到对应位置了。 但你这个我觉得有点儿问题,就是如果 原树中,还允许自己内部的节点改变顺序怎么办? 另外一种情况 比如有5个节点 12345, 当把 234 都移动到了B树上之后, 3是否还能移动回 1、5 之间? 这些细节的 需求你必须要想清楚,确定自己的操作逻辑,才能把这个问题很好的实现起来
4 楼 liang_sky_fly 2014-03-12  
请问下,我现有两棵树A和B,在树A中,有1,2,3三个节点,在树B中,没有任何节点。
我现在将树A中的2节点拖拽到树B中。然后将树B中的2节点再次拖回到树A中,我想限制用户将2节点拖到原来在树A中2节点的位置,也就是1节点和3节点的中间;

也就是,多棵树操作时,当一个节点拖到另一棵树后,在拖回到原来的树中时,怎样防止用户再次拖回到原来树中的相同的位置?

有没有什么好的思路?
谢谢!
3 楼 liang_sky_fly 2014-03-12  
zTreeAPI 写道
liang_sky_fly 写道

请问下,在一棵树中同一级别中有A,B,C三个节点,并依次排列,但是在我每次将第三个节点向前两个节点中间拖拽时,有时moveType是prev,有时确实moveType是next,我想知道在什么情况下,moveType是prev?
在什么情况下,moveType是next?
谢谢!

请不要只看 moveType 还有 targetNode也很重要的! 其实 在 1的next 和在 2 的prev 效果是一样的! 确定 targetNode 主要要看当前鼠标的坐标位置来计算


我只是疑问,我每次做的操作,都是一样的,但是得到的结果,moveType和targetNode确是不一样的?
原来是根据当前鼠标的坐标位置来计算的!
2 楼 zTreeAPI 2014-03-12  
liang_sky_fly 写道

请问下,在一棵树中同一级别中有A,B,C三个节点,并依次排列,但是在我每次将第三个节点向前两个节点中间拖拽时,有时moveType是prev,有时确实moveType是next,我想知道在什么情况下,moveType是prev?
在什么情况下,moveType是next?
谢谢!

请不要只看 moveType 还有 targetNode也很重要的! 其实 在 1的next 和在 2 的prev 效果是一样的! 确定 targetNode 主要要看当前鼠标的坐标位置来计算
1 楼 liang_sky_fly 2014-03-12  

请问下,在一棵树中同一级别中有A,B,C三个节点,并依次排列,但是在我每次将第三个节点向前两个节点中间拖拽时,有时moveType是prev,有时确实moveType是next,我想知道在什么情况下,moveType是prev?
在什么情况下,moveType是next?
谢谢!

相关推荐

    zTree v3.5.16.zip

    《zTree v3.5.16:一个强大的Delphi组件库》 zTree v3.5.16是一款专为Delphi开发者设计的高效、灵活的树形控件库,它在Delphi编程环境中提供了丰富的功能和自定义选项,大大提升了开发人员构建图形用户界面的效率。...

    JQuery zTree v3.4 ztree

    JQuery zTree 是一个基于 jQuery 的插件,用于在网页中构建交互式的树形结构。v3.4 版本是其稳定且功能丰富的版本之一,适用于多种应用场景,如数据展示、导航菜单、文件目录等。它以其易用性、高效性和强大的功能...

    JQuery zTree v3.3

    JQuery zTree是一款基于JavaScript的开源树...总之,JQuery zTree v3.3是一个强大且易用的JavaScript树形插件,它通过提供多种操作功能、良好的性能以及灵活的定制选项,满足了开发者在构建网页树形结构时的各种需求。

    JQuery-zTree-v2.6.rar_Java 8_jquery tree_jquery-ztree-2.6.js_jqu

    2、在一个页面内可同时生成多个 Tree 实例 3、支持 JSON 数据 4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 checkbox...

    全网jquery.tree树形菜单打包下载(zTree&jquery-ui&treeview共四种)

    这个压缩包包含四个不同的jQuery树形插件:zTree、jQuery UI Treeview、jQuery UI Draggable Tree和jQuery Simple Treeview。这些插件各有特色,适用于不同的项目需求。 首先,zTree是一款功能强大的jQuery插件,...

    jQuery 树形结构插件 zTree

    **jQuery zTree 插件详解** zTree 是一个基于 jQuery 的强大树形控件,它在Web开发中被广泛应用于构建动态的、交互式的树形结构。zTree 的设计目标是提供高性能、易于配置和丰富的功能,使得开发者可以轻松地在网页...

    Jquery-ztree树形菜单代码并适应移动端

    JQuery-zTree是一款基于jQuery的树形插件,它提供了丰富的功能和良好的性能,尤其适用于构建树形结构的菜单和数据展示。在移动端应用中,zTree能够自适应屏幕尺寸,提供良好的用户体验。本项目提供的代码是针对...

    JQuery zTree v2.6

    JQuery zTree是一款基于JavaScript的树形插件,其v2.6版本在功能和性能上进行了优化,为开发者提供了更强大的树形结构处理能力。这个版本的zTree不仅包含了完整的API文档,还附带了一系列经典实例,便于开发者理解和...

    JQuery实现树插件 Ztree

    JQuery实现树插件Ztree是一个广泛使用的轻量级前端组件,它为Web开发者提供了构建交互式树形结构的便捷工具。Ztree基于流行的JavaScript库JQuery,因此,如果你已经熟悉JQuery,那么掌握Ztree将相对容易。在本文中,...

    archive_zTree(JQuery Tree) v3.1.zip.zip

    【标题】"archive_zTree(JQuery Tree) v3.1.zip.zip" 提供的是一个用于构建树形结构的jQuery插件——zTree的v3.1版本。zTree是一款广泛应用于网页开发中的JavaScript库,它使得在网页上展示层级关系的数据变得更加...

    JQuery zTree v3.5 api

    jQuery zTree 是一款基于 jQuery 的树形插件,广泛应用于网站导航、组织结构展示、文件目录管理等多种场景。v3.5 版本是其一个重要的里程碑,它提供了丰富的功能和优化的性能,使得开发者能够更加灵活地构建树形结构...

    JQueryTree zTree

    `JQueryTree` 和 `zTree` 是两个基于JavaScript库,尤其是jQuery框架的插件,用于实现动态、交互式的树形组件。 **JQueryTree** `JQueryTree` 是一个轻量级的jQuery插件,主要用于构建可操作的HTML5树视图。它提供...

    jquery.zTree.js.rar

    jquery-1.4.4.min.js jquery.ztree.exhide.min.js jquery.ztree.exedit.min.js jquery.ztree.excheck.min.js jquery.ztree.core.min.js jquery.ztree.all.min.js jquery-1.4.4.js jquery.ztree.exhide.js jquery....

    jQuery实现树插件ztree用户选择特效.zip

    而zTree是一款基于jQuery的树插件,它提供了丰富的配置选项和API,使得开发者能够方便地实现各种树形结构的展示和交互功能,特别是用户选择特效。本文将深入探讨如何利用jQuery和zTree来实现用户选择特效。 一、...

    ztree 3.5.16

    zTree,一个基于jQuery的灵活且功能丰富的树形插件,已经发布了3.5.16的最新版本。这个版本的更新旨在进一步提升用户体验,增强功能性和稳定性,同时也提供了更丰富的示例以供开发者参考和学习。 zTree的核心功能...

    JQuery zTree v3.5.14

    **jQuery zTree v3.5.14** 是一个基于jQuery的树形插件,它在Web开发中广泛用于创建交互式的树形结构。这个版本3.5.14是zTree的一个稳定版本,提供了丰富的功能和优化的性能。下面我们将深入探讨zTree的核心特性、...

Global site tag (gtag.js) - Google Analytics