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


Posted in Javascript onSeptember 11, 2014

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

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

1:支持异步加载数据

语法配置:

async: {
enable: true, 

url:'abc.ashx',

otherParam: { "request": "requestname" }

}

简要说明:

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

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

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

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

然后配置语法:

data: {
simpleData: {
enable: true
}
}

或者

data: {
key: {
children: "childrens",

checked: "IsChecked"
}
}

简要说明:

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

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

3:支持单选,复选功能

语法配置:

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:支持添加子节点,编辑节点,删除节点事件

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

语法配置:

view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom
 }

其中addHoverDom 函数为:

function addHoverDom(treeId, treeNode) {
var sObj = $("#" + treeNode.tId + "_span");
if ($("#addBtn_" + treeNode.id).length > 0) return;
var str= "<a id='addBtn_" + treeNode.id + "' onclick='自定义函数1(" + treeNode.DepartmentID + ")'>添加子节点</a>";
str+= "<a id='addBtn1_" + treeNode.id + "' onclick='自定义函数2(" + treeNode.DepartmentID + ")'>编辑节点</a>";
str+= "<a id='addBtn2_" + treeNode.id + "' onclick='自定义函数3(" + treeNode.DepartmentID + ")'>删除节点</a>";
sObj.after(str);
};

其中removeHoverDom函数为:

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

简要说明:

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

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

Javascript 相关文章推荐
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
js通过location.search来获取页面传来的参数
Sep 11 #Javascript
Javascript中设置默认参数值示例
Sep 11 #Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 #Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 #Javascript
用js传递value默认值的示例代码
Sep 11 #Javascript
js图片实时加载提供网页打开速度
Sep 11 #Javascript
jQuery 复合选择器应用的几个例子
Sep 11 #Javascript
You might like
php生出随机字符串
2017/07/06 PHP
js window.event对象详尽解析
2009/02/17 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python显示天气预报
2014/03/02 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python3 简单实现组合设计模式
2020/07/02 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
客服专员岗位职责范本
2013/11/29 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
安全生产承诺书
2014/03/26 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
校运会新闻稿
2015/07/17 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
创业计划书之家政服务
2019/09/18 职场文书
Java实现简单小画板
2022/06/10 Java/Android