ztree

利用ztree实现树形表格

╄→гoц情女王★ 提交于 2019-12-09 05:57:10
最近公司的项目中要做一个树形表格,因为之前一直在用ztree实现基本的树形结构,理所当然的首先想到利用ztree来做。 网上找了一下别人做的树形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是参考使用ztree的做法自己做了一个,贴出来供大家参考,请看注释说明,效果如下所示。 <!DOCTYPE HTML> <html> <head> <link href="https://cdn.bootcss.com/zTree.v3/3.5.29/css/zTreeStyle/zTreeStyle.min.css" rel="stylesheet"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/zTree.v3/3.5.29/js/jquery.ztree.all.min.js"></script> <style> body { overflow: auto; } .ztree *{ font-family: "微软雅黑","宋体",Arial, "Times New Roman", Times, serif; } .ztree { padding: 0; border-left:

一个神奇的jq插件----zTree

半城伤御伤魂 提交于 2019-12-06 16:43:38
最近在公司做项目中用到了一个树(ztree)的插件,使用起来非常顺手,便写下这篇博客,用来记录一下,以便后续使用 首先先放上ztree官方的地址: http://www.treejs.cn/v3/main.php#_zTreeInfo 开始之前ztree的js和css怎么引用请看这篇博客: https://blog.csdn.net/wangmx1993328/article/details/80075318 ,我就不再啰嗦,我下面要写的主要是ztree的一些功能 1:实现节点多选       $scope.SetTimeset = function () { workersChanChiServer.getlist().then(function (res) { var zNodes = res.result; //数据 $scope.ztreedata = res.result; //用于展开和关闭 zTreeObj = $.fn.zTree.init($('#treeDemo'), setting, zNodes); //将数据渲染到页面上 $scope.liactive(); }) } var zTreeObj; //数据渲染用的 var setting = { data: { key: { name: 'nodeName' //要显示文本 }, simpleData: {

Ztree-

五迷三道 提交于 2019-12-06 16:25:34
ztree笔记: 1.ztree 官网:http://www.treejs.cn/v3/main.php#_zTreeInfo 使用: 1.引入ztree.js及ztree所依赖的jquery 2.准备ztree展示的一个容器 <div class="zTreeDemoBackground left"> <ul id="treeDemo" class="ztree"></ul> </div> 3.填充数据: var setting = { }; var zNodes =[ { name:"父节点1 - 展开", open:true, children: [ { name:"父节点11 - 折叠", children: [ { name:"叶子节点111"}, { name:"叶子节点112"}, { name:"叶子节点113"}, { name:"叶子节点114"} ]}, { name:"父节点12 - 折叠", children: [ { name:"叶子节点121"}, { name:"叶子节点122"}, { name:"叶子节点123"}, { name:"叶子节点124"} ]}, { name:"父节点13 - 没有子节点", isParent:true} ]}, { name:"父节点2 - 折叠", children: [ { name:"父节点21 - 展开"

zTree的基本用法

强颜欢笑 提交于 2019-12-06 08:21:37
zTree 是一个依靠 jQuery 实现的多功能 “树插件”, 而且拥有较好的浏览器兼容性,有着丰富的功能以及可以自定义样式,足以满足大部分业务的开发。 第一步先导入css及js文件 1 <link rel="stylesheet" type="text/css" href="zTree/css/zTreeStyle/zTreeStyle.css"> 2 <script type="text/javascript" src="zTree/js/jquery.ztree.all.min.js"></script> 第二步在html页面创建ztree Div <div> <ul id="regionZTree" class="ztree"></ul> </div> 第三步初始化ztree var setting = { view: { dblClickExpand: false,//双击节点时,是否自动展开父节点的标识 showLine: true,//是否显示节点之间的连线 fontCss:{'color':'black','font-weight':'bold'},//字体样式函数 selectedMulti: true //设置是否允许同时选中多个节点 }, check:{ //chkboxType: { "Y": "ps", "N": "ps" }, chkboxType:

【ztree】回显选中节点

一世执手 提交于 2019-12-05 16:28:24
// treeId是元素id,array是数据数组 var ztree = $.fn.zTree.init($("#treeId"), setting, array); // 获取所有父节点 var nodes = ztree.getNodes(); // 获取所有节点 nodes = ztree.transformToArray(nodes); for (var i = 0; i < nodes.length; i++) { //设置节点展开 ztree.expandNode(nodes[i], true, false, true); // 选中的条件 if(“1234” == nodes[i].id) { // 设置选中 ztree.selectNode(nodes[i]); // 一定要上面选中才可以点击触发事件 ztree.setting.callback.onClick(null, ztree.setting.treeId, nodes[i]); } } 来源: https://www.cnblogs.com/xiaostudy/p/11933160.html

Jquery-zTree的基本用法

南楼画角 提交于 2019-12-04 17:42:18
【简介】 zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动、编辑、删除 支持任意更换皮肤 / 个性化图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 简单的参数配置实现 灵活多变的功能 【官网】 官网地址: http://www.baby666.cn/hunter/index.html 在官网能够下载到zTree的源码、实例和API,其中作者pdf的API写得非常详细(中文的哦) 【部分函数和属性介绍】 核心:zTree(setting, [zTreeNodes]) 这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。 核心参数:setting zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置 setting 举例: Js代码 var setting = { showLine: true , checkable: true }; 因为参数太多,具体参数详见zTreeAPI 核心参数

ztree-可拖拽可编辑的树

淺唱寂寞╮ 提交于 2019-12-03 20:41:57
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - addNodes / editName / removeNode / removeChildNodes</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../../css/demo.css" type="text/css"> <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.excheck.js"></script> <script type="text

ztree-编辑节点(树节点添加,删除,修改)

烂漫一生 提交于 2019-12-03 20:40:57
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - addNodes / editName / removeNode / removeChildNodes</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../../css/demo.css" type="text/css"> <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.excheck.js"></script> <script type="text

ztree-拖拽

匆匆过客 提交于 2019-12-03 20:37:59
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - beforeDrag / onDrag / beforeDrop / onDrop</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../../css/demo.css" type="text/css"> <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script> <script type="text/javascript" src="../../../js/jquery.ztree.excheck.js"></script> <script type="text/javascript" src

使用JDK8新特性重构你的代码

我是研究僧i 提交于 2019-12-03 07:28:58
lambda 表达式 当一个接口只有一个方法的时候都可以使用lambda 表达式代替 这种称为函数接口可以用 @FunctionalInterface 修饰 // 使用匿名类的方式 new Thread(new Runnable() { @Override public void run() { System.out.println("hello"); } }); //使用lambda 表达式方式 new Thread(()-> System.out.print("hello") ); lambda 表达式多种形式 1) ActionListener listener= event-> System.out.print("hello"); // event表示方法的参数括号 lambda表达式返回可以看成是一个函数的引用 2) BinaryOperator<Long> add = (x,y)->x+y; // 同样如果有2个参数可以这样表示 3) BinaryOperator<Long> add =(Long x,Long y)-> { x+y; System.out.print("hello"); } // 同样 我们可以加上具体的参数类型 如果是多行需要加 {} 使用lambda表达式实现设计模式 这里我们实现一个解压算法的策略模式 // 定义好接口