JQuery Tree插件——zTree v2.6.beta 发布

来源: 投稿
作者: zTree
2011-05-20 00:00:00

    v2.6 beta终于能见光了,本想赶个节日(比如五一),可惜当时还没开始做呢。今天正巧一个哥们儿过生日,远在外地,就在这里祝福一下他吧。个人网站http://baby666.cn 上还没有来得及更新,请朋友们直接去 Google http://code.google.com/p/jquerytree/downloads/list 下载吧。

    言归正传,说说 zTree,这次下了大功夫,在性能方面做了比较大的优化,对于大数据量的一次性加载也算是能让大家忍受了。只可惜各种原因导致,还不够理想,因此打算做v3.0,只是到时候代码结构,css 架构都可能会发生很大变动,所以也就无法再继续向下兼容。也正是这个原因,对 v2.6 是一定要做优化的了,并且对一些功能做了提升,希望能够满足那些不打算继续升级的朋友们。

    这次发布 beta 版,希望朋友们多多捧场,帮忙多测试一下,看看有没有什么重大的 bug 或者给些意见,我会逐一考虑并确定是否在v2.6正式版中修改还是放到v3.0里。

    对于性能优化的结果,请朋友们参考 http://hi.baidu.com/ztreeapi/blog/item/43a1753bd91a22fb54e723b4.html 这篇文章。

    其中一个测试结果:



    这次 v2.6.beta 的主要修改内容如下:

 

   * 【优化】大数据量一次性加载的效率问题

   * 【优化】checkbox选择时父子关联的效率问题

   * 【修改】支持jQuery 1.3.2 / jQuery 1.6 的问题

   * 【修改】zTree js文件命名规范,符合jQuery插件的命名标准:jquery.ztree-2.6.js

   * 【修改】expandNode 方法,增加 focus 参数(boolean),为保证向下兼容,默认展开时会聚焦到节点上,如果不需要聚焦请设置focus为false

   * 【修改】在Constructor里以及refresh中,重新设置zTreeId = 0; 导致实现多个Tree时,treeId计数清零出现重复id的Bug

   * 【修改】contextmenu/mousedown/mouseup 事件未unbind的bug,如果多次refresh就会出现异常。

   * 【修改】编辑名称的状态下点击其他节点时,无法保存修改后名称的bug

   * 【修改】IE浏览器节点重命名时,如果用鼠标全选中编辑内容并在当前Text控件之外释放左键,则浏览器会出现死机的bug

(这种特殊操作时,使用jQuery.parent()方法永远都能获取parent,从而造成死循环)

   * 【修改】设置checkType: {"Y": "", "N":""} 后,checkAllNodes无法全部选中或取消的bug

   * 【增加】setting.asyncDataFilter 属性;异步获取数据后,首先提供给用户进行加工,然后再反馈给zTree的进行添加

   * 【增加】setting.dragCopy/dragMove属性,可以指定节点拖拽后是copy 还是move,如果这两个属性同时false,则Tree无法进行拖拽操作,如果同时为true,则按下Ctrl键拖拽时copy,否则move

   * 【增加】treeNode.iconOpen/iconClose 属性,便于自定义文件夹图标在展开、折叠时更换

   * 【增加】对zTree增加 beforeDblclick、dblclick 双击事件,供特殊使用,该事件与右键的 rightClick 使用方法类似。

   * 【增加】confirmRename 事件回调函数,以提供修改名称的校验功能

   * 【增加】confirmDragOpen事件,拖拽过程中 target 是父节点时,允许自行控制是否自动展开

   * 【增加】inputNodeName 接口,让节点进入重命名状态

   * 【增加】copyNode 接口,与 Move 功能类似,允许复制节点

展开阅读全文
14 收藏
分享
17 评论
14 收藏
分享
返回顶部
顶部