微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无限树Jquery插件zTree的常用功能特性总结

其实Ztree官网已经有详细的api文档,一切以官网上的说明为准,我在此只是结合实践总结几条常用的ztree的功能特性.

(ztree的语法结构是基于key-value的形式配置)

1:支持异步加载数据

语法配置:

rush:js;"> async: { enable: true,url:'abc.ashx',otherParam: { "request": "requestname" }

}

简要说明:

enable :设置 zTree 是否开启异步加载模式.

url:Ajax 获取数据的 URL 地址.

otherParam:Ajax 请求提交的静态参数键值对.相当于ajax中的data参数.

2:加载数据并绑定

,一般都是定义数据结构实体即model,此数据结构要包含层级关系通常包括:ID,父ID,Name.

然后配置语法:

rush:js;"> data: { simpleData: { enable: true } }

或者

rush:js;"> data: { key: { children: "childrens",checked: "IsChecked" } }

简要说明:

simpleData:即可采用数组作为数据源绑定.此时异步加载的数据可为平行结构.

children: 指定节点数据中保存子节点数据的属性名称,此时异步加载的数据为树的折叠结构;所以后端加载数据时要使用递归算法.

3:支持单选,复选功能

语法配置:

rush:js;"> check: { enable: true,chkStyle: "checkBox",radioType: "all" chkBoxType:{ "Y": "","N": "" } },data: { key: {

checked: "IsChecked"
}
}

简要说明:

enable:设置 zTree 的节点上是否显示 checkBox / radio

chkStyle:勾选框类型(checkBox 或 radio

radioType:radio 的分组范围

chkBoxType:勾选 checkBox 对于父子节点的关联关系

checked:为加载数据后复选框是否勾选.IsChecked为后端数据结构model中定义的字段.

4:支持添加子节点,编辑节点,删除节点事件

我这里介绍如何采用自定义添加,编辑,删除按钮的方式

语法配置:

rush:js;"> view: { addHoverDom: addHoverDom,removeHoverDom: removeHoverDom  }

其中addHoverDom 函数为:

0) return; var str= "添加子节点"; str+= "编辑节点"; str+= "删除节点"; sObj.after(str); };

其中removeHoverDom函数为:

rush:js;"> function removeHoverDom(treeId,treeNode) { $("#addBtn_" + treeNode.id).unbind().remove(); $("#addBtn1_" + treeNode.id).unbind().remove(); $("#addBtn2_" + treeNode.id).unbind().remove();  };

简要说明:

addHoverDom:用于当鼠标移动到节点上时,显示用户自定义控件,显示隐藏状态同 zTree 内部的编辑、删除按钮

removeHoverDom:用于当鼠标移出节点时,隐藏用户自定义控件,显示隐藏状态同 zTree 内部的编辑、删除按钮

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐