=ZTree v2.x (JQuery Tree插件) 更新日志=
<font color="red">由于发现之前部分方法的命名规则不太利于今后的拓展,并且容易引起歧义,故在全面修正方法命名规则后,将 zTree 版本升级为2.0。</font>
<font color="red">具体修改内容可参考API文档。</font>
<font color=#041594>
*v2.0 - v2.x 计划*
* 近期功能扩展:
# 【增加】节点拖拽的个性化控制属性
# 【增加】触发节点进入重命名状态的接口
# 【增加】confirmRename 事件,以提供名称校验功能
# zTree 数据结构讲解(包括clone、Json转换的注意事项)
# zTree 数据后台创建、解析讨论(zTreeUtil)
* 远期功能扩展:
# 傻瓜级zTree代码架构在线工具
# 可以支持 tab 还有 4个方向键,而不是必须通过鼠标点击
# 增加Ctrl + 鼠标左键 进行多节点选中的功能
# 增加 selectNodes([]) 和 getSelectedNodes() 方法,允许用户选中多个节点 并获取 选中的多个节点
# 入门级教程的制作
# 【修改】css中样式导致虚线相差一个像素的问题(这个不太好修改,搁浅吧..)
# 【增加】建立扩展函数库,方便大家转换数据等使用
目前的情况看来是暂且不需要扩展函数库了,大家需要的功能基本都增加到了核心代码中。以后再看情况而定了
# 【修改】支持JQuery 1.3.2 的问题
这个问题简单处理了一下,因为JQuery 1.3.2不支持detach()方法,换成使用clone方法对节点进行移动,会牵扯很多深层复制的问题,或者引起一些多层节点的事件问题,由于时间关系,暂且放弃,还是从JQuery v1.4.2开始支持吧。不好意思了。
# 【修改】兼容 jQuery 1.5 在Firefox上的问题(用jQuery 1.5.min 试了一下,貌似没有这个问题,暂时搁浅)
* 增加皮肤
</font>
*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
* 【修改】给一个没有子节点的节点添加新节点,连续添加两个以上子节点时连线显示的Bug
* 【修改】expandNode方法,展开节点时无动画的Bug
* 【修改】异步加载时用户反复点击导致重复加载的bug。
增加isAjaxing内部参数
* 【修改】cancleSelectedNode 修正为 cancelSelectedNode ,但同时保留原有的cancleSelectedNode方法
* 【修改】把asyncUrl 扩展为 function 的引用,可以根据节点任意修改异步加载的url了。当然依然支持以前的String方式
* 【修改】把edit_renameBtn、edit_removeBtn 扩展为 function 的引用,可以根据节点控制是否显示相应按钮
* 【修改】给叶子节点增加子节点后,再删除其子节点,然后再增加子节点时zTree不显示的Bug
* 【修改】updateNode方法不改变 checkbox / radio 状态的Bug。
为了便于用户修改checked的状态,将原先的checkedNew修改为checkedOld,并且保留初始化时的checked状态,当前check状态以checked为准,如果有涉及这部分开发的朋友需要注意一下了。
重新整理了updateNode方法,可针对name、target、 url、icon、iconSkin这几个用于显示效果的参数进行更新,其他用于zTree的node参数请不要随意更新,对于展开节点,还请调用 expandNode方法,因此请勿随意修改open属性。
增加一个输入参数 checkTypeFlag ,由用户决定是否按照setting.checkType属性进行父子节点的选中状态联动
增加了IDMark_Check内部常量
* 【修改】checked 属性允许用户自定义
增加 setting.checkedCol 属性,默认值为 checked
* 【修改】编辑状态 输入框内 回车键可以触发onRename事件
* 【修改】.net环境下ajax直接返回JSON对象时无法正常加载的Bug
* 【增加】change事件中 关于自动转换打钩状态的节点是否触发change事件的开关
经过考虑,还是取消了这个开关,主要是自动转换状态的节点会因数据结构的复杂而变得很多,如果再触发change事件就太恐怖了,
觉得需要获取被自动转换的需求无非就是想知道哪些节点的check状态被修改过而已,所以增加了getChangeCheckedNodes()方法用来获取当前zTree中被修改check状态的节点集合,返回值是Array类型的。
(补充一下,这个就是利用了上面说的checkedOld属性来查找的,如果想在不刷新 zTree的情况下,获取zTree每次点击后被转换
评论10
最新资源