阅读更多

66顶
2踩

Web前端
在大家的帮助和关注下,今天 zTree v3.0 正式版发布了。

zTree v3.0 正式版在功能、性能方便比 v2.x 版本都有了很多改善,尤其是性能方面。用过 v3.0 beta 版本的朋友应该已经体验到了。



但还要再提提醒大家,v3.0 在代码架构上的改动较大,所以升级 v2.x 版本的 zTree 必须要配合修改代码,不能仅仅升级 js 文件。 对于没有使用过 v3.0 beta 的朋友,升级前请先浏览 v2.6 与 v3.0 的对照说明:http://www.baby666.cn/v3/faq.php#_101

另外,为了便于让 zTree 走出国门,这次还将 网站、Demo、API文档等都做成了 中文、英文两套。可惜本人英文水平有限,里面会有很多错误,希望大家多多包涵,同时也恳请英文好的朋友多帮我找找错误,并且通知我,谢谢!

由于时间关系,再加上我觉得目前 API文档 还不够完善(尤其是英语方面),所以尚未制作 离线版本,参考 API文档还请继续在线浏览吧:http://www.baby666.cn/v3/api.php

在线操作演示:http://www.baby666.cn/v3/demo.php#_101

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

请特别注意,v2.x 中的 treeNode.nodes 和 v3.0 beta 中的 treeNode.childs 已经被修改为 treeNode.children

下面把 v3.0 beta 和 正式版两次的修改记录都公布一下,便于大家了解:

v3.0 beta 修改内容:

  • 【修改】zTree 的 js 代码架构全面修改,并且拆分
  • 【修改】zTree 的 css 样式全面修改,对浏览器可以更好地兼容,同时解决了以前1个像素差的问题
  • 【优化】采用延迟加载技术,一次性加载大数据量的节点性能飞速提升
  • 【增加】支持多节点同时选中、拖拽
  • 【增加】checkNode、checkAllNodes 等多种方法
  • 【增加】IE6 自动取消动画展开、折叠的功能
  • 【修正】异步加载 & 编辑模式 能够更完美的共存
  • 【修正】setting 配置更加合理,并且增加了若干项配置参数
  • 【修正】treeNode 节点数据的属性更加合理,并且增加了一些方法
  • 【修正】拖拽操作更加灵活方便,更容易制定自己的规则
v3.0 正式版 修改内容:

  • 【增加】setting.check.autoCheckTrigger 默认值 false,可以设置联动选中时是否触发事件回调函数
  • 【增加】setting.callback.beforeEditName 回调函数,以保证用户可以捕获点击编辑按钮的事件
  • 【增加】treeNode.chkDisabled 属性,显示 checkbox 但是用户无法修改 checkbox 状态,并且该 checkbox 会影响父节点的 checkbox 的半选状态
  • 【增加】setting.check.nocheckInherit 属性,用户设置子节点继承 nocheck 属性,用于批量初始化节点,不适用于已经显示的节点
  • 【增加】setting.edit.drag.autoExpandTrigger 默认值 false,可以设置自动展开、折叠操作时是否触发事件回调函数
  • 【增加】setting.view.nameIsHTML 默认值 false,允许用户对 name 设置 DOM 对象
  • 【增加】treeNode.click 属性的说明文档
  • 【增加】treeObj.setChkDisabled 方法用于设置 checkbox / radio disabled 状态
  • 【增加】treeNode.halfCheck 属性,用于强制设定节点的半选状态
  • 【修改】异步加载 & 编辑功能 共存时,拖拽节点 或 增加节点 导致 ie 上报错的 bug (apply 方法引起)
  • 【修改】zTreeStyle 样式冲突
  • 【修改】setting.data.key.title 默认值设置为 "",初始化时自动赋值为 setting.data.key.name 这样可避免希望 title 与 name 一致的用户反复设置参数
  • 【修改】点击叶子节点的连接线会触发 expand 事件的 bug
  • 【修改】IE 下 点击叶子节点连线会出现虚线框的 bug
  • 【修改】updateNode 导致 checkbox 半选状态错误的 bug
  • 【修改】checkNode 方法实现 toggle 操作, 取消 expandAll 方法的 toggle 操作
  • 【修改】zTree 内鼠标移动会抢页面上 input 内的焦点的 bug
  • 【修改】beforeRename / onRename 的触发方式——即使名称内容未改变也会触发,便于用户配合 beforeEditName 捕获编辑状态的结束,赋予用户更多调整规则的权利
  • 【修改】与 easyUI 共存时无法拖拽的bug
  • 【修改】beforeRename 在 Firefox 下如果利用 alert,会触发两次的 bug
  • 【修改】checkNode/expandNode/removeNode 方法,默认不触发回调函数,恢复 v2.6 的默认状态,同时增加 callbackFlag 参数,设置为 true 时,可以触发回调函数
  • 【修改】IE9下“根据参数查找节点”的Demo 报错:行14 重新声明常量属性(Demo 自身的问题,定义了history变量)
  • 【修改】初始化 zTree 时 onNodeCreated 事件回调函数中无法 用 getZTreeObj 获取 zTree 对象的 bug
  • 【修改】setting.edit.drag.prev / next / inner 参数,增加被拖拽的节点集合
  • 【修改】异步加载模式下,otherParam 使用Array数组会出错的 bug。例如: ["id", "1", "name", "test"]
  • 【修改】FireFox 下多棵树拖拽异常的 bug
  • 【修改】exedit 中调用 excheck库的方法时没有进行容错处理,导致如果只加入 exedit 而没有 excheck的时候,会出现 js 错误
  • 【修改】显示 checkbox 的 zTree 在编辑模式下,移动节点不会更新父节点半选状态的 bug
  • 【修改】treeNode.childs --> children; treeObject.removeChilds --> removeChildNodes; setting.data.key.childs --> children(英文不好惹的祸!抱歉了!)
  • 【修改】onRemove 回调中得到的 treeNode 还可以查找 preNode、nextNode 的bug。 修正后,getPreNode 和 getNextNode 都返回 null; 为了便于查找父节点,getParentNode 仍保留
  • 【修改】简单数据模式下,如果 id 与 pId 的值相同会导致该节点无法正常加载的 bug
  • 【修改】移动或删除中间节点会导致最后一个节点连接线图标变小的 bug
66
2
评论 共 77 条 请登录后发表评论
77 楼 zTreeAPI 2012-01-16 17:14
mlovewt 写道
...

发Email吧,或者留言,这里面写东西不好回复。 把你生成的数据给我看看
76 楼 mlovewt 2012-01-16 16:55
遇到一个异常啊setting.data.key is undefined 1269行core中的,不知道是我用的不对还是怎么了,用ajax获取树的值,
<SCRIPT type="text/javascript">
		<!--
		var setting = {
			data: {
				simpleData: {
					enable: true
				}
			}
		};

		var zNodes ;

		$(document).ready(function(){
			$.getJSON("JSONCaseServlet.do",function(data){ ;   
 var zNodes=JSON.stringify(data);
 $.fn.zTree.init($("#treeDemo"), setting, zNodes);
   }); 

			
		});
		//-->
	</SCRIPT>
75 楼 meigang 2012-01-13 18:38
正宗国产,很不错啊
74 楼 vsczw 2012-01-13 16:51
我太阳啊,
果然强大,而且国产开源,不顶对不起中国人
73 楼 yuge2009 2012-01-13 12:49
那么多人评论啊,看来不错的
立刻收藏下,以备项目中用
72 楼 lbfhappy 2012-01-13 12:05
相当牛啊,还是开源的,这种精神值得鼓励。
71 楼 zTreeAPI 2012-01-13 10:19
fkpwolf 写道
浏览器放大到120%时会出现渲染的错误;没有键盘控制。跟dojo.tree还是有点差距,不过是开源的,这个支持!


感谢!

1、放大倍数会出现渲染错误,出现多余的竖线,是由于icon的图标图片制作的过于紧凑导致, 把图标之间的距离加大,同时修正css坐标即可。 下次升级我会发布。

2、键盘控制可以利用目前的提供接口配上监听键盘事件。以后肯定会专门制作相关键盘控制的工具包供扩展使用。

目前 v3.0的架构可以根据特殊功能制作各种工具包,满足不同特殊需要了。
70 楼 fkpwolf 2012-01-13 10:10
浏览器放大到120%时会出现渲染的错误;没有键盘控制。跟dojo.tree还是有点差距,不过是开源的,这个支持!
69 楼 czwlucky 2012-01-12 17:48
superxgz 写道
有没有出zGrid的计划呢 

什么样的grid才是好grid?
68 楼 swallow_pulm 2012-01-12 14:21
正式版终于出来啦。
zTree v2用的很大顺手啊,下次使用再升级版本了。
67 楼 zengzehui 2012-01-12 13:00
66 楼 superxgz 2012-01-12 10:53
有没有出zGrid的计划呢 
65 楼 hwp0710 2012-01-12 10:51
很牛叉的树啊,改天在我的项目中也应用下~~~
64 楼 刚开始吧 2012-01-12 10:39
支持!把ztree做的更完善。哈哈
63 楼 tasen 2012-01-12 10:34
很好很强大
62 楼 pineapp6e 2012-01-12 10:04
顶一个,项目里用的很爽。哈哈
61 楼 jordan_micle 2012-01-12 09:20
很不错。希望以后能有项目能用上
60 楼 yuur369 2012-01-12 09:17
不错。。。。有机会去试试。。。。
59 楼 pubx 2012-01-12 09:14
功能很强大
58 楼 jjtsuper 2012-01-12 09:03
很牛啊,不错。喜欢你一贯的努力,详细ZTree一定会成为js开发人员不可少的工具~~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

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

     在大家的帮助 和 关注下,今天 zTree v3.0 正式版 可以发布了。 v3.0 正式版在功能、性能方便比 v2.x 版本都有了很多改善,尤其是性能方面。用过 v3.0 beta 版本的朋友应该已经体验到了。    但还要再提...

  • JQuery Tree插件——zTree v2.6正式版发布

    JQuery Tree插件——zTree v2.6正式版发布! 发表于2011-06-01 10:48| 4748次阅读| 来源开源中国社区| 9 条评论| 作者dyhunter 浏览器jquery插件treejqueryztree 摘要:JQuery Tree插件——zTre

  • JQuery Tree插件——zTree v2.6 正式版发布(ITeye)

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

  • JQuery Tree插件

    JQuery Tree插件——zTree v2.6正式版发布!zTree v2.6正式版对比v2.6.beta来说修改的地方不多,主要是修改了几个Bug。另外对于check功能做了一定完善,希望使用checkbox或radio,但部分节点不显示checkbox/radio的...

  • JQuery Tree v2.6正式版推荐

    zTree v2.6正式版对比v2.6.beta来说修改的地方不多,主要是修改了几个Bug。另外对于check功能做了一定完善,希望使用checkbox或radio,但部分节点不显示checkbox/radio的朋友们,使用v2.6正式版可以很easy的实现了。...

  • SuperSlide、zTree、KandyTabs、jQuery Slide Show 、Jcrop、jQuery Lazy Load、jQuery lightBox plugin等jquery特效...

    SuperSlide 是致力于实现网站统一特效调用的函数,能解决大部分标签切换、焦点图切换等效果,还...Super Slide 从v1.2开始正式更名为 SuperSlide(无空格)!js文件命名正式更名为:jquery.SuperSlide.js 新增参数...

  • ITeye 2012年11月第4周重要新闻回顾

    JQuery Tree插件——zTree v3.5 正式版 发布 Apache Wicket 6.3 发布 Web 前端框架 QUI v3.0 发布 IntelliJ IDEA 12 EAP 版本更新 其他 Firefox 17 正式版发布 Apache Tomcat 7.0.33 发布 ...

  • 参与评选开源软件名单

    最早诞生于2004年底,于2005/9/18正式发布。从最初的WebMail逐步发展成完整的... 当前票数: 65 投票 Falcon Falcon-Web服务器文件监控平台 ============================ Falcon是一款基于inotify-tools 开发...

  • 2012年度最受欢迎中国开源软件评选

    最早诞生于2004年底,于2005/9/18正式发布。从最初的WebMail逐步发展成完整的... 当前票数: 65 投票 Falcon Falcon-Web服务器文件监控平台 ============================ Falcon是一款基于inotify-tools ...

  • 【项目总结】电厂安全培训管理系统总结

    第一个项目开发也有将近半年了,这也是自己...17年11月中旬系统的第一次上线,我带着服务器到机房给客户安装部署好之后,客户的需求发生了很大的变化,直到18年元旦之后,系统才算正式开发完成,中间在客户的地方开...

  • webmagic采集CSDN的Java_WebDevelop页面

    , jquery Json解析, 求json大神帮我看看这个格式的json如何解析, 求助:jsp+easyUI保存多个同类型model, 关于PWC6033: Unable to compile class for JSP问题的求助, 关于在同一个页面。点击查询按钮,下面会出现表格...

  • sblim-gather-provider-2.2.8-9.el7.x64-86.rpm.tar.gz

    1、文件内容:sblim-gather-provider-2.2.8-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/sblim-gather-provider-2.2.8-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

  • 基于pringboot框架的图书进销存管理系统的设计与实现(Java项目编程实战+完整源码+毕设文档+sql文件+学习练手好项目).zip

    本图书进销存管理系统管理员功能有个人中心,用户管理,图书类型管理,进货订单管理,商品退货管理,批销订单管理,图书信息管理,客户信息管理,供应商管理,库存分析管理,收入金额管理,应收金额管理,我的收藏管理。 用户功能有个人中心,图书类型管理,进货订单管理,商品退货管理,批销订单管理,图书信息管理,客户信息管理,供应商管理,库存分析管理,收入金额管理,应收金额管理。因而具有一定的实用性。 本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得图书进销存管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高图书进销存管理系统管理效率。 关键词:图书进销存管理系统;Spring Boot框架;MYSQL数据库

  • 2024中国在人工智能领域的创新能力如何研究报告.pdf

    2024中国在人工智能领域的创新能力如何研究报告.pdf

  • 安全生产_人脸识别_移动目标跟踪_智能管控平台技术实现与应用_1741777778.zip

    人脸识别项目实战

  • 人脸识别_TF2_Facenet_训练预测应用仓库_1741778670.zip

    人脸识别项目实战

  • 安全人脸识别_对抗攻击_多模型集成_减少扰动_竞赛方案_Ne_1741779504.zip

    人脸识别项目实战

  • Python实现基于CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了基于CEEMDAN(完全自适应噪声集合经验模态分解)的方法实现时间序列信号分解的具体项目。文中涵盖项目背景介绍、主要目标、面临的挑战及解决方案、技术创新点、应用领域等多方面内容。项目通过多阶段流程(数据准备、模型设计与构建、性能评估、UI设计),并融入多项关键技术手段(自适应噪声引入、并行计算、机器学习优化等)以提高非线性非平稳信号的分析质量。同时,该文档包含详细的模型架构描述和丰富的代码样例(Python代码),有助于开发者直接参考与复用。 适合人群:具有时间序列分析基础的科研工作者、高校教师与研究生,从事信号处理工作的工程技术人员,或致力于数据科学研究的从业人员。 使用场景及目标:此项目可供那些面临时间序列数据中噪声问题的人群使用,尤其适用于需从含有随机噪音的真实世界信号里提取有意义成分的研究者。具体场景包括但不限于金融市场趋势预测、设备故障预警、医疗健康监控以及环境质量变动跟踪等,旨在提供一种高效的信号分离和分析工具,辅助专业人士进行精准判断和支持决策。 其他说明:本文档不仅限于理论讲解和技术演示,更着眼于实际工程项目落地应用,强调软硬件资源配置、系统稳定性测试等方面的细节考量。通过完善的代码实现说明以及GUI界面设计指南,使读者能够全面理解整个项目的开发流程,同时也鼓励后续研究者基于已有成果继续创新拓展,探索更多的改进空间与发展机遇。此外,针对未来可能遇到的各种情况,提出了诸如模型自我调整、多模态数据融合等发展方向,为长期发展提供了思路指导。

  • 监护人,小孩和玩具数据集 4647张原始图片 监护人 食物 孩子 玩具 精确率可达85.4% pasical voc xml格式

    监护人,小孩和玩具数据集 4647张原始图片 监护人 食物 孩子 玩具 精确率可达85.4% pasical voc xml格式

  • 根据提供的内容可以构建以下_1741777949.zip

    人脸识别项目实战

Global site tag (gtag.js) - Google Analytics