树 插件 ztree 的基本用法
因业务需要 用到 ztree 插件
第一次用tree插件上手有点难度
官网 http://www.treejs.cn/v3/main.php#_zTreeInfo
第一步:初始化树,树的所有数据从后台请求所得
//首页加载左边树形AJAX
$.ajax({
dataType:'json',
type:'post',
url:'http://192.168.0.51:8184/wd-service/api/dict/findParentDict',
//请求成功===============
success:function(data){
console.log(data)
var list=data.data
console.log(data.data[].parentId)
zNodes=list
// tres插件
var setting = {
view: {
addHoverDom: false, //去掉添加图标
removeHoverDom: false, //去掉删除图标
selectedMulti: false,
addDiyDom: true,
dblClickExpand: false,//屏蔽双击
isSilent : false
},
check: {
enable: false
},
data: {
simpleData: { //简单数据模式
enable: true,
idKey: "id",
pIdKey: "pid",
rootPId: "",
}
},
edit: {
enable: false,
removeTitle : "删除节点",
},
callback:{
onClick:zTreeOnClick,
},
async:{
enable:true,
},
};
$.fn.zTree.init($("#treeDemo"), setting,zNodes); //初始化树形结构 ,treeDemo是树容器
初始化根节点
var zNodes
var zTreeObj;
// 初始化根节点
function initTree() {
$.get(basePath + "/design/detain/initNode?type=1", function(data) {
// 设置父节点不显示checkbox
data.returnData.node.nocheck = true;
zTreeObj = $.fn.zTree.init($("#zTree"), setting,
data.returnData.node);
});
}
得到渲染效果

二、单击树节点时向后台发起数据请求
这里用到了
function zTreeOnClick(event, treeId, treeNode) {
console.log(treeNode.id) //当单击节点的时候会输出节点的id
}
三、动态添加节点,当添加一天数据节点的时候,在不刷新页面的前提下更新节点
这里用到了 addNodes (详细看IPA文档)
//刷新树==============================
var name=data.data[].name //数据从后台请求得来
console.log(name)
var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); //treeDemo是树所在容器
var selectedNode = treeObj.getSelectedNodes(); //所选择的节点
console.log(selectedNode[])
var newNode = {name:name,id:data.data[].id}; //新增的节点的名称name 和 节点id
newNode = treeObj.addNodes(selectedNode[],newNode);
console.log(newNode)
树 插件 ztree 的基本用法的更多相关文章
- JQuery树插件——ztree
API与Demo:http://www.treejs.cn/v3/api.php 使用插件,第一步依然是引入: <link rel="stylesheet" href=&qu ...
- JQ树插件 — zTree笔记
1.zTree作者很贴心的为使用者将不同功能的代码封装成不同的文件,方便大家尽量减少加载的代码量,如果基本全用到,则不必一个个引用,有一个文件“jquery.ztree.all.js”,包含了所有.如 ...
- easyui&8Jquery ztree树插件
7Jquery easyui前台UI框架 开发包: 7.1Layout页面布局 将课后资料中后台系统前台页面素材导入项目中 1.导入Jquery,easyui相关js,css文件 <link r ...
- zTree 优秀的jquery树插件
zTree 优秀的jquery树插件,文档详细,渲染快 使用方法: 1.引用zTree的js和css文件 <link href="~/Content/zTree_v3/css/zTre ...
- 树结构数据的展示和编辑-zTree树插件的简单使用
最近在项目当中遇到一个需求,需要以树结构的方式展示一些数据,并可对每一个树节点做内容的编辑以及树节点的添加和删除,刚好听说有zTree这个插件可以实现这样的需求,所以在项目的这个需求完成之后,在博客里 ...
- JQuery Ztree 树插件配置与应用小结
JQuery Ztree 树插件配置与应用小结 by:授客 QQ:1033553122 测试环境 Win7 jquery-3.2.1.min.js 下载地址: https://gitee.com/is ...
- zTree -- jQuery 树插件 使用方法与例子
简介 zTree 是一个依靠 jQuery 实现的多功能 "树插件". 网址:http://www.ztree.me/v3/main.php#_zTreeInfo 上面的网址里有z ...
- js组件在线编辑器插件、图表库插件、文件树插件
在线编辑器插件: 一.kindeditor 二.UEditor 图表库插件: 一.echart 二.highchart 文件树插件: 一.zTree -- jQuery 树插件 http://www. ...
- ASP.NET MVC jQuery 树插件在项目中使用方法(一)
jsTree是一个 基于jQuery的Tree控件.支持XML,JSON,Html三种数据源.提供创建,重命名,移动,删除,拖"放节点操作.可以自己自定义创建,删 除,嵌套,重命名,选择节点 ...
随机推荐
- Ubuntu 16.04执行 sudo apt-get update非常慢解决方案
ubuntu在执行更新apt包索引 sudo apt-get update 可能遇到更新非常慢或者部分包都忽略或错误 我们应该进入到系统设置>软件与更新 选择其他站点 选择最佳服务器 然后点击关 ...
- Spring JdbcTemplate类常用的方法
execute(String sql) 可执行任何sql语句,但返回值是void,所以一般用于数据库的新建.修改.删除和数据表记录的增删改. int update(String sql) int ...
- Navicat Premium 12安装、激活
Navicat Premium 12安装 Navicat Premium 12激活
- iOS 优化ipa包,减小安装包大小
https://www.jianshu.com/p/a49d59b01669 项目打包之后.ipa包的大小是118.9M,上传到App Store后iPhone6s上显示85.5M,下载时间太长,所以 ...
- LeetCode 组合总和(dfs)
题目 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重 ...
- mysql测试点
前言 性能测试过程中,数据库相关指标的监控是不可忽视的,在这里我们就MySQL的监控配置及重点涉及性能的一些参数进行说明. 在笔者的日常性能测试过程中,重点关注了这些参数,但不代表仅仅只有这些参数对性 ...
- Servlet线程安全问题(转载)
转载地址:https://www.cnblogs.com/LipeiNet/p/5699944.html 前言:前面说了很多关于Servlet的一些基础知识,这一篇主要说一下关于Servlet的线程安 ...
- 第八届极客大挑战 Re
0x01.Writeup-RE-CM_2 题目: 解题思路: 1.这个是经过xor的,王老师提示说用xortool,于是放进kali,装好之后执行 xortool CM_2.exe -b, 0.out ...
- vue-lazyload 的使用(vue图片懒加载)
github地址:https://github.com/hilongjw/vue-lazyload npm i vue-lazyload -S 或者 <script src="http ...
- typo3 安装
接到新任务,迁移typo3,可是我都没听说过这个是啥啊?怎么办?先装一个试试呗,听说这个是一个比较高端的一个cms,在国外挺流行的,国内就算了吧,毕竟我们又太多的cms了,哈哈哈,ok安装. 1.确定 ...