=ZTree v2.x (JQuery Tree插件) 更新日志=
<font color="red">由于发现之前部分方法的命名规则不太利于今后的拓展,并且容易引起歧义,故在全面修正方法命名规则后,将 zTree 版本升级为2.0。</font>
<font color="red">具体修改内容可参考API文档。</font>
<font color=#041594>
*v2.0 - v2.x 计划*
#【终结】 v2.6 是v2.x系列最后一个正式版本,下一步将全力开发v3.0,并且不会再保证向下兼容。如果发现重大bug会对v2.6进行修正,但不会再对其进行功能增加。
</font>
*2011.06.29* v2.6.01
* 【修正】先设置 treeNode.icon ;updateNode后如果设置 treeNode.icon为空的时候,在IE下原图标无法消失的 Bug
* 【修正】InputNodeName 后再回调 confirmRename 函数中验证处理然后返回true,但过会会触发一个异常"未知的运行时错误", 异常代码段为:setTimeout(function(){document.selection.empty()}",且不断触发该异常.再Chrome中未发现该异常,IE8也没有,只有IE9有这情况.(文本渲染模式为IE8,浏览器模式为IE9).
* 【修正】getNodesByParam 方法,没有接受 parentNode 的 Bug
* 【修正】API文档中 edit_removeBtn / edit_renameBtn 的说明,补充了 对 function 支持的内容
*2011.06.01* 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 取消编辑状态。
*2011.05.20* 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 功能类似,允许复制节点
*2011.03.08* v2.5
* 【修订】允许异步加载与编辑状态共存,无需特殊代码;并且可配合新增加的beforeAsync回调函数,根据节点自行决定是否允许进行异步加载
* 【增加】锁定父节点的参数 setting.keepParent ,默认false
* 【增加】锁定叶子节点的参数 setting.keepLeaf ,默认false
* 【增加】beforeAsync 的回调函数,由用户控制是否允许进行异步加载
* 【增加】getNodesByParamFuzzy(key, value, parentNode) 方法支持模糊查找(只能针对String的属性)
* 【增加】提供一个不显示图标的参数设置 setting.showIcon
* 【修改】拖拽操作让叶子节点变为父节点后,展开/折叠按钮事件异常的Bug
* 【修改】关于[treeNodeParentKey] 属性值在拖拽后没有被修正的Bug (增加 setting.rootPID)
* 【修改】简单数据模式中,如果 [treeNodeKey] 属性值为 0 的节点无法成为父节点的Bug
*2011.02.10* v2.4
* 【增加】setting.fontCss 参数,可以自定义设置节点样式
* 【增加】nodeCreated 事件,即每个节点渲染完毕后发出通知
* 【修改】asyncParamOther 参数,允许其支持Json对象
* 【修改】addNodes 方法,允许 newNodes 参数是单个的Json数据,而不限定必须为Array
* 【修改】checkAllNodes 方法针对父节点没有被check,但子节点被check的情况下,全部取消check状态后,无法将父节点的灰色背景去掉的Bug
* 【修改】不存在子节点的父节点展开后,无法显示新增加的子节点的Bug
* 【修改】expandNode方法针对展开节点时,无法将节点移到可视区域的Bug
* 【修改】expandSpeed=""时,无法正常触发expand / collapse 事件的Bug
* 【修改】在 beforeExpand / beforeCollapse 事件中通过 expandNode 方法展开、折叠节点时,会导致 before 事件对应的 expand / collapse 事件丢失的Bug
* 【修改】在AJAX方式下,如果下级没有数据,只能允许[] 不支持空字符串的Bug
*2011.01.04* v2.3
* 【修改】拖拽节点时,当叶子节点变为父节点后,无法正常展开、折叠的Bug。
* 【修改】selectNode方法会将treeNode自己展开的Bug。
* 【修改】当父节点的子节点为空时,无法打开节点的问题。
* 【修改】简单数据模式下不需要用户对节点进行排序的问题,简化用户操作。
* 【修改】IE6下编辑状态回车键无效的Bug
* 【修改】编辑、删除按钮偶尔无法自动隐藏的bug、修改按钮显示逻辑避免由于处于边缘时无法点击按钮的bug
增加 ishover 参数
* 【修改】拖拽节点时鼠标在zTree之外移动也可以影响zTree滚动条的Bug
* 【修改】拖拽节点时横向滚动条无法自动滚动的bug
* 【修改】在出现滚动条后,拖拽节点时 moveType 图标显示异常的Bug
* 【修改】拖拽节点时目标节点的获取规则
只有移动到节点超链接内才当做目标节点,只有移动到zTree边缘才当做移动到根
* 【修改】同一画面下多棵树refresh时,无法清空原先内容的Bug
* 【增加】用户添加自定义按钮接口
addHoverDom、removeHoverDom、addDiyDom
* 【增加】同一 Web 页面内 多棵树之间实现用鼠标拖拽节点的功能
*2010.12.15* v2.2
* 【修改】给一个没有子节点的节点添加新节点,连续添加两个�