【IT168 资讯】zTree v2.6正式版对比v2.6.beta来说修改的地方不多,主要是修改了几个Bug。另外对于check功能做了一定完善,希望使用checkbox或radio,但部分节点不显示checkbox/radio的朋友们,使用v2.6正式版可以很easy的实现了。(总有朋友觉得我发布zTree的时候不放图片,很不爽,这次就放上这个新功能的截图吧。)功能演示可以直接去http://baby666.cn操作,也可以直接去Googlehttp://code.google.com/p/jquerytree/downloads/list下载。
zTree v2.6是v2.x系列的终结版,下一步将全力开发v3.0,并且不会再保证向下兼容。如果发现重大bug会对v2.6进行修正,但不会再对其进行功能增加。
考虑到可能有朋友没有使用v2.6.beta下面把这次v2.6的全部修改内容公布出来:
【修正v2.6 beta】使用addHoverDom/removeHoverDom方法添加自定义控件以后,会出现节点失去焦点,但自定义控件没有移除的Bug
已解决,因为onHoverOut事件定义逻辑出现Bug导致
【修正v2.6 beta】对于zTree大容器进行图层隐藏、显示切换时,IE浏览器下出现未知的运行时错误。(Line:547)
已解决,利用setTimeout避免了与其他控件产生冲突
【修正v2.6 beta】zTreeNodeCache在反复refresh的时候会造成内存泄露
【修正v2.6 beta】confirmRename校验失败返回false后,利用updateNode恢复节点原先状态异常,无法选中其他节点的Bug
【增加v2.6 beta】nocheck属性;实现节点自定义是否显示checkbox/radio的功能。
【增加v2.6 beta】cancelInput接口,允许通过js取消编辑状态。
【优化】大数据量一次性加载的效率问题
【优化】checkbox选择时父子关联的效率问题
【修改】支持jQuery 1.3.2/jQuery 1.6的问题
【修改】zTreejs文件命名规范,符合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功能类似,允许复制节点