软件简介
zTree v2.2是一个JQuery Tree插件,本次发布的版本修正了很多Bug,而且还扩展了一些接口,目的就是希望 zTree 能够更灵活的让大家运用到各自的项目中去。
这次还专门提供了 pdf 格式的 API 文档,便于Linux环境下的朋友查阅,只不过是用工具直接将chm转换过来的,比较简陋,还望见谅。
本次zTree v2.2的主要修正内容如下(详细内容还请参考 API 文档 和 更新日志):
01、【修改】给一个没有子节点的节点添加新节点,连续添加两个以上子节点时连线显示的 Bug
02、【修改】expandNode方法,展开节点时无动画的 Bug
03、【修改】异步加载时用户反复点击导致重复加载的 Bug
04、【修改】.net 环境下ajax 直接返回 JSON 对象时无法正常加载的 Bug
05、【修改】给叶子节点增加子节点后,再删除其子节点,然后再增加子节点时zTree不显示的 Bug
06、【修改】updateNode(treeNode, checkTypeFlag) 方法不改变 checkbox / radio 状态的 Bug
07、【修改】cancleSelectedNode 修正为 cancelSelectedNode(),同时保留原 cancleSelectedNode 方法
08、【修改】把 asyncUrl 扩展为 function 的引用,可以根据节点任意修改异步加载的url,同时支持 String 数据
09、【修改】把 edit_renameBtn、edit_removeBtn 扩展为 function 的引用,可以根据节点控制是否显示相应按钮,同时支持 Boolean 数据
10、【修改】checked 属性允许用户自定义, 增加 checkedCol 属性,默认值为 "checked"
11、【修改】编辑状态 输入框内 回车键可以触发 rename 事件
12、【增加】getChangeCheckedNodes() 方法用来获取当前 zTree 中被修改 check 状态的节点集合
13、【增加】鼠标右键 事件(beforeRightClick、rightClick) 以及 MouseUp(beforeMouseUp、mouseUp) 和 MouseDown(beforeMouseDown、mouseDown) 事件
14、【增加】js 触发指定节点异步加载子节点 或 重新异步加载 的接口 reAsyncChildNodes(parentNode, reloadType)
15、【增加】针对 checkBox 的全部取消或选择的接口 checkAllNodes(checked),便于用户使用
16、【增加】异步加载时loading 状态显示,拖拽节点时,滚动条能自动滚动;停留一段时间后,能展开节点
17、 【增加】节点同级内上下排序的接口和功能,修改了moveNode(targetNode, treeNode, moveType) 方法 / beforeDrop、drop 事件 callback 函数(增加 moveType 参数),移动节点时可以更加灵活
18、【增加】根据任意属性搜索 treeNode 节点数据的接口:getNodeByParam(key, value) 和 getNodesByParam(key, value)
19、【增加】简单 Array 数据支持,不需要用户再把数据库中取出的 List 强行转换为复杂的 JSON 嵌套格式,参考 isSimpleData | treeNodeKey | treeNodeParentKey