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

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

阅读更多

    由于国庆之后一直忙于公司的项目,因此将 zTree 闲置了1个月左右。


    这次升级继续以修正 bug 为主,这里要非常感谢各位用户的支持,这次修改的很多 bug 都是大家在使用过程中反映给我的。

 

    

    zTree 目前已经能够满足绝大部分树形需求的操作,对于一棵单纯的树来说,基本可以到此为止了。所以以后 v3.x 版本也都不会增加新功能了,但会继续保持 bug 的修正,如果你发现 zTree 的 bug 还请及时告诉我。(结束只代表着新的开始....)


    在 zTree 不断完善的过程中,更加深刻的体会到架构的重要性,而架构主要体现在代码的灵活性、扩展性 以及代码的优化,要想开发出更多更好的功能,那么我必须要首先从架构上认真思考和探索,至于下一步到底会做出个什么东西来,我自己还不能完全确定,但首先肯定还是以 树 当做我的案例,对心中这样一个架构进行尝试,希望以后可以实现一套轻松搭建各种类似于树、菜单 以及 各种 Map 的 js 控件。 如果大家有什么想法、建议,也非常欢迎与我进行沟通。


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


    zTree 快速下载地址:http://code.google.com/p/jquerytree/downloads/list


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

   * 【优化】原先的 clone 方法 (特别感谢:愚人码头)

   * 【修改】隐藏父节点后,使用 expandAll 方法导致 父节点展开的 bug

   * 【修改】使用 jQuery v1.7 以上时,设置 zTree 容器 ul 隐藏(visibility: hidden;)后, 调用 selectNode 导致 IE 浏览器报错 Can't move focus 的 bug

   * 【修改】正在异步加载时,执行 destory 或 init 方法后,异步加载的节点影响新树的 bug

   * 【修改】方法 reAsyncChildNodes 在 refresh 的时候未清空内部 cache 导致内存泄露 的 bug

   * 【修改】批量节点拖拽到其他父节点内(inner)时,导致顺序反转 的 bug

   * 【修改】对于 使用 html格式的 节点无法触发 双击事件 的 bug

   * 【修改】onCheck 回调中的 event ,保证与触发事件中的 event 一致

   * 【修改】异步加载时,在 onNodeCreated 中执行 selectNode 后,导致节点折叠的 bug

   * 【修改】API 中 dataFilter 的参数名称 childNodes ->  responseData

   * 【修改】API 中 iconSkin 的 举例内容

   * 【修改】API 中 chkDisabled 的说明

   * 【修改】Demo 中 index.html 内的 loadReady 重复绑定问题


分享到:
评论
26 楼 zTreeAPI 2012-12-03  
ecool 写道
请问,如何实现拖动节点时,自动滚动ztree所在的div呢?

现在,我有个tree在一个固定高度的div里面,但是里面的数据很多,如果目标节点不在可见范围内,我根本没法拖动节点到该目标节点,因为拖动的时候,滚动条不会跟着滚动,结果只能在可见范围内拖动节点...

求解啊..

应该是可以在拖拽时自动滚动的呀,你可以用 Demo 测试一下,把 Demo 中的节点数量增多。
25 楼 ecool 2012-12-02  
请问,如何实现拖动节点时,自动滚动ztree所在的div呢?

现在,我有个tree在一个固定高度的div里面,但是里面的数据很多,如果目标节点不在可见范围内,我根本没法拖动节点到该目标节点,因为拖动的时候,滚动条不会跟着滚动,结果只能在可见范围内拖动节点...

求解啊..
24 楼 zTreeAPI 2012-11-26  
sunarrow 写道
很好的东东啊,请问楼主,怎么样把图标的大小调大啊,比如调成24*24,看上去大气些,或者有没有比能直接通过一个属性就可以换皮肤的。在你的DEMO里没找着

原先 v2.x 版本中有多种比例的图标,做 v3 后由于时间关系一直没能制作这种Demo; 其实需要调整图标大小,也就是更换 img 以及调整 css 就可以了,对于js 不需要任何改变
23 楼 zTreeAPI 2012-11-26  
guodefu909 写道
jquery.ztree.all-3.4.min.js
并没有包含全部的功能吗?
没有包含jquery.ztree.exhide-3.4.min.js?
我之前试着隐藏节点,怎么都不成功,刚才试了下引入jquery.ztree.exhide-3.4.min.js就可以了。
这是怎么回事?介绍里面有说明吗?

在 v3.3 的发布文章中有说明:
请注意:jquery.ztree.all 文件中 仅仅包含 core、excheck、exedit 这三个 js 包; 对于 exhide 以及以后推出的 扩展包都不会包含在 jquery.ztree.all 文件中。
如果需要使用,请自行添加。
22 楼 guodefu909 2012-11-26  
jquery.ztree.all-3.4.min.js
并没有包含全部的功能吗?
没有包含jquery.ztree.exhide-3.4.min.js?
我之前试着隐藏节点,怎么都不成功,刚才试了下引入jquery.ztree.exhide-3.4.min.js就可以了。
这是怎么回事?介绍里面有说明吗?
21 楼 sunarrow 2012-11-26  
很好的东东啊,请问楼主,怎么样把图标的大小调大啊,比如调成24*24,看上去大气些,或者有没有比能直接通过一个属性就可以换皮肤的。在你的DEMO里没找着
20 楼 zTreeAPI 2012-11-26  
guodefu909 写道
removeNode能用,就用不了,已经更新到3.5了,还是不能隐藏节点

请问你是否加载了exhide 的js 扩展包?
19 楼 guodefu909 2012-11-26  
removeNode能用,就用不了,已经更新到3.5了,还是不能隐藏节点
18 楼 zTreeAPI 2012-11-26  
guodefu909 写道
....那怎么获取name属性呢?getCheckedNodes?getSelectedNodes?


得到的节点数据都是 之前生成的 json 对象,直接 treeNode.name 就可以了
17 楼 guodefu909 2012-11-23  
zTreeAPI 写道
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
...比如说,能不能将name放到url中用url=encodeURI(encodeURI(url));统一转码呢?
又比如说, String name3 =new String(name.getBytes("GBK"), "UTF-8"); 结果为部分中文,有没有办法彻底转为中文呢?

编码混乱的时候的确容易出错, 后台解析时往往还会牵扯到 服务器的配置; 这里面解决方案也不少,网上就能找到很多。 另外看看能否让你们公司的项目以后都全部改用 utf-8 呢? 其实这样更标准,更容易减少乱码的情况。

都是老项目了,不会让换的,用的框架还是struts1,连接数据库用的jdbc,spring也没用,我提出来换新框架,别人都说不可能。。。


这种项目以前怎么用 ajax 与后台进行通信的呢? 肯定也会有提交中文的情况吧。。找找是怎么解决的。



用的都是这种方法:url=encodeURI(encodeURI(url)); String name8 =name = java.net.URLDecoder.decode(name,"utf-8");

但是这种我不知道怎么把name等参数加到url后面,然后编码

你利用 zTree 中 url 可以是 function 的方法自行处理成你们的方案就是了,就别使用 Param的设置了


那怎么获取name属性呢?getCheckedNodes?getSelectedNodes?
16 楼 guodefu909 2012-11-23  
zTreeAPI 写道
guodefu909 写道
zTreeAPI 写道
zTreeAPI 写道
guodefu909 写道
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?


是否由于异步加载慢导致的呢?

请参考 Demo:http://www.ztree.me/v3/demo.php#_512

我觉得不应该像你说的那么假死、卡住的。

忘了问了,别是用的很老版本的 zTree 吧?



3.4的

你看看我提供的Demo 是否会有假死的情况吗?



应该说是不平滑,全部展开时(数据加载完毕)不是一个一个打开,而是看不到过程,过2、3秒后突然一下打开,设置view: {expandSpeed: "slow"}也只是影响点击事件,不影响全部展开折叠事件。其实整体用时稍微长点,但是视觉上分布打开,而不是一下子打开,给客户的体验反而更好


另外,3.4版的隐藏节点函数用不了,不知道怎么回事
15 楼 zTreeAPI 2012-11-23  
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
...比如说,能不能将name放到url中用url=encodeURI(encodeURI(url));统一转码呢?
又比如说, String name3 =new String(name.getBytes("GBK"), "UTF-8"); 结果为部分中文,有没有办法彻底转为中文呢?

编码混乱的时候的确容易出错, 后台解析时往往还会牵扯到 服务器的配置; 这里面解决方案也不少,网上就能找到很多。 另外看看能否让你们公司的项目以后都全部改用 utf-8 呢? 其实这样更标准,更容易减少乱码的情况。

都是老项目了,不会让换的,用的框架还是struts1,连接数据库用的jdbc,spring也没用,我提出来换新框架,别人都说不可能。。。


这种项目以前怎么用 ajax 与后台进行通信的呢? 肯定也会有提交中文的情况吧。。找找是怎么解决的。



用的都是这种方法:url=encodeURI(encodeURI(url)); String name8 =name = java.net.URLDecoder.decode(name,"utf-8");

但是这种我不知道怎么把name等参数加到url后面,然后编码

你利用 zTree 中 url 可以是 function 的方法自行处理成你们的方案就是了,就别使用 Param的设置了
14 楼 zTreeAPI 2012-11-23  
guodefu909 写道
zTreeAPI 写道
zTreeAPI 写道
guodefu909 写道
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?


是否由于异步加载慢导致的呢?

请参考 Demo:http://www.ztree.me/v3/demo.php#_512

我觉得不应该像你说的那么假死、卡住的。

忘了问了,别是用的很老版本的 zTree 吧?



3.4的

你看看我提供的Demo 是否会有假死的情况吗?
13 楼 guodefu909 2012-11-23  
zTreeAPI 写道
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
...比如说,能不能将name放到url中用url=encodeURI(encodeURI(url));统一转码呢?
又比如说, String name3 =new String(name.getBytes("GBK"), "UTF-8"); 结果为部分中文,有没有办法彻底转为中文呢?

编码混乱的时候的确容易出错, 后台解析时往往还会牵扯到 服务器的配置; 这里面解决方案也不少,网上就能找到很多。 另外看看能否让你们公司的项目以后都全部改用 utf-8 呢? 其实这样更标准,更容易减少乱码的情况。

都是老项目了,不会让换的,用的框架还是struts1,连接数据库用的jdbc,spring也没用,我提出来换新框架,别人都说不可能。。。


这种项目以前怎么用 ajax 与后台进行通信的呢? 肯定也会有提交中文的情况吧。。找找是怎么解决的。



用的都是这种方法:url=encodeURI(encodeURI(url)); String name8 =name = java.net.URLDecoder.decode(name,"utf-8");

但是这种我不知道怎么把name等参数加到url后面,然后编码
12 楼 guodefu909 2012-11-23  
zTreeAPI 写道
zTreeAPI 写道
guodefu909 写道
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?


是否由于异步加载慢导致的呢?

请参考 Demo:http://www.ztree.me/v3/demo.php#_512

我觉得不应该像你说的那么假死、卡住的。

忘了问了,别是用的很老版本的 zTree 吧?



3.4的
11 楼 zTreeAPI 2012-11-22  
zTreeAPI 写道
guodefu909 写道
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?


是否由于异步加载慢导致的呢?

请参考 Demo:http://www.ztree.me/v3/demo.php#_512

我觉得不应该像你说的那么假死、卡住的。

忘了问了,别是用的很老版本的 zTree 吧?
10 楼 zTreeAPI 2012-11-22  
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
...比如说,能不能将name放到url中用url=encodeURI(encodeURI(url));统一转码呢?
又比如说, String name3 =new String(name.getBytes("GBK"), "UTF-8"); 结果为部分中文,有没有办法彻底转为中文呢?

编码混乱的时候的确容易出错, 后台解析时往往还会牵扯到 服务器的配置; 这里面解决方案也不少,网上就能找到很多。 另外看看能否让你们公司的项目以后都全部改用 utf-8 呢? 其实这样更标准,更容易减少乱码的情况。

都是老项目了,不会让换的,用的框架还是struts1,连接数据库用的jdbc,spring也没用,我提出来换新框架,别人都说不可能。。。


这种项目以前怎么用 ajax 与后台进行通信的呢? 肯定也会有提交中文的情况吧。。找找是怎么解决的。
9 楼 zTreeAPI 2012-11-22  
guodefu909 写道
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?


是否由于异步加载慢导致的呢?

请参考 Demo:http://www.ztree.me/v3/demo.php#_512

我觉得不应该像你说的那么假死、卡住的。
8 楼 guodefu909 2012-11-22  
今天用了下全部展开和保持单一路径展开功能,但是才500多个节点,(异步获取的),就出现假死卡壳现象,有没有什么办法让他平滑的展开折叠呢?
7 楼 guodefu909 2012-11-22  
zTreeAPI 写道
guodefu909 写道
...比如说,能不能将name放到url中用url=encodeURI(encodeURI(url));统一转码呢?
又比如说, String name3 =new String(name.getBytes("GBK"), "UTF-8"); 结果为部分中文,有没有办法彻底转为中文呢?

编码混乱的时候的确容易出错, 后台解析时往往还会牵扯到 服务器的配置; 这里面解决方案也不少,网上就能找到很多。 另外看看能否让你们公司的项目以后都全部改用 utf-8 呢? 其实这样更标准,更容易减少乱码的情况。

都是老项目了,不会让换的,用的框架还是struts1,连接数据库用的jdbc,spring也没用,我提出来换新框架,别人都说不可能。。。

相关推荐

    zTree v3.5.37 API 文档

    zTree 是一款基于 jQuery 的树形插件,广泛应用于网页中的树形菜单、目录结构展示等场景。v3.5.37 版本的 API 文档是理解并有效利用 zTree 功能的关键。 **一、设置(Setting)配置详解** 在 zTree 中,`setting` ...

    JQuery zTree v3.5 api

    **jQuery zTree v3.5 API 深度解析** jQuery zTree 是一款基于 jQuery 的树形插件,广泛应用于网站导航、组织结构展示、文件目录管理等多种场景。v3.5 版本是其一个重要的里程碑,它提供了丰富的功能和优化的性能,...

    JqueryZtree v3.5整合ssh实例

    数据库:mysql(内附数据库文件,先新建同样名字的数据库,然后运行sql文件即可) ...JqueryZtree v3.5整合ssh实例,有注释,集成了tipsWindown弹出层插件,绝对原创,童叟无欺,闲暇之余做的小demo,5分绝不过分。

    JQuery zTree v3.5.rar

    **jQuery zTree v3.5 插件详解** 在网页开发中,为了更好地展示和管理层级结构的数据,jQuery zTree 是一个非常实用的插件。zTree v3.5 版本延续了其前代的优点,包括优异的性能、灵活的配置以及多种功能的结合,...

    ztree3.5中文API文档

    ztree3.5中文API文档

    JQuery zTree v3.5.47.zip

    《JQuery zTree v3.5.47:构建动态树形菜单的利器》 JQuery zTree是一款基于JavaScript的开源库,专用于构建交互式的树形菜单。在这个版本v3.5.47中,它继续提供高效、灵活且功能丰富的解决方案,尤其适用于网页中...

    jQuery_zTree v3.5

    综上所述,`jQuery zTree v3.5` 是一个强大且易用的树形插件,其异步加载、丰富的交互功能和灵活的 API 设计,使得它成为开发人员在构建树形结构界面时的首选工具。通过深入理解和实践,你可以充分利用其功能,创建...

    JQuery_zTree_v3.5.zip

    总结,jQuery zTree v3.5是一个强大且灵活的树形插件,它通过丰富的配置选项和API接口,满足了各种Web应用中的树形数据展示和操作需求。无论是在前端展示还是后端交互上,都能提供高效、便捷的解决方案。开发者可以...

    树形菜单的ztree3.5.zip

    ZTree是一款基于JavaScript实现的高性能、易用的树形菜单插件,而ZTree3.5则是其一个重要的版本。这个版本在前代的基础上进行了优化和增强,提供了更丰富的功能和更好的性能表现。 ZTree3.5的核心功能包括: 1. **...

    jquery.ztree

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

    JQuery zTree v3.5.44

    JQuery zTree是利用JQuery的核心代码,实现一套能完成大部分常用功能的Tree插件。JQuery zTree特点兼容IE、FireFox、Chrome等浏览器(对于IE 6的兼容问题将不做特殊维护)在一个页面内可同时生成多个Tree实例支持...

    jQuery zTree 3.5.22

    《jQuery zTree 3.5.22:多功能树形插件详解》 在Web开发领域,jQuery zTree是一款广泛使用的、基于jQuery的开源树形插件,其最新版本为3.5.22。这款插件以其强大的功能、优秀的性能和高度的可配置性而受到开发者的...

    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 异步动态加载

    **jQuery ZTree 异步动态加载详解** 在Web开发中,数据展示往往涉及到大量信息的处理,特别是树形结构的数据。jQuery ZTree是一款强大的JavaScript组件,用于构建具有丰富交互效果的树状菜单或树形控件。在面对大...

    ztree 3.5 官网demo以及api文档

    本想0分分享的,但是下拉选项中最少是1分,没办法

    jquery ztree3.5

    在JQuery zTree v3.5.12这个特定版本中,可能包含了性能优化、bug修复以及新特性,具体更新内容可以通过查阅官方文档或发布日志来获取。 总之,jQuery zTree 3.5作为一个强大的树形插件,提供了丰富的功能和高度的...

    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 zTree v3.4 ztree

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

    JQuery zTree v3.3

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

    ztree3.5版

    zTree 是一款基于 jQuery 的强大且多功能的树形插件,尤其在Web应用中用于实现树状菜单、数据展示和权限管理等方面具有广泛的应用。在3.5版本中,zTree 继续优化了性能,提供了更加灵活的配置选项,并且结合了多种...

Global site tag (gtag.js) - Google Analytics