无限树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 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
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 强制下载文件代码
2010/10/24 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python tkinter界面居中显示的方法
2018/10/11 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
python中JWT用户认证的实现
2020/05/18 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
幼儿园中秋节活动方案
2014/02/06 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
旗帜观后感
2015/06/08 职场文书
趣味运动会简讯
2015/07/20 职场文书
大学生十八大感想
2015/08/11 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
springboot读取resources下文件的方式详解
2022/06/21 Java/Android