因业务需要 用到 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)

最新文章

  1. 转的: 重绘ListView 修改标题颜色
  2. 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  3. Entity Framework技术导游系列 开篇 (转)
  4. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
  5. 【kd-tree】bzoj3053 The Closest M Points
  6. windows线程同步
  7. JS 立即执行的函数表达式(function)写法
  8. Web字体库下载及转换工具
  9. Google Adsense(Google网站联盟)广告申请指南
  10. service structure flowchart [mobile to server via HTTP RESTful API and TCP/IP in a map]
  11. RESTful架构2--架构详解
  12. Django_注册全局消息
  13. ATM+购物商城完整版
  14. EntityFramework Core笔记:保存数据(4)
  15. [Swift]LeetCode752. 打开转盘锁 | Open the Lock
  16. mybatis中两种取值方式?谈谈Spring框架理解?
  17. vpx
  18. swoole 使用异步redis的前置条件
  19. 【CentOS-7+ Ambari 2.7.0 + HDP 3.0+HAWQ2.3.00】遭遇问题及解决记录
  20. 【Static Program Analysis - Chapter 4】格理论(Lattice Theory)与程序分析

热门文章

  1. 加壳&脱壳 - 前言(4.17更新)
  2. AC自动机讲解超详细
  3. 201771010135 杨蓉庆《面对对象程序设计(java)》第十八周学习总结
  4. Color the ball(差分数组)
  5. java实现二维码的生成和解析:QRCode、zxing 两种方式
  6. JZOJ5915 [2018NOIP模拟] 明日之星(广义后缀自动机,线段树)
  7. 命令行选项解析函数getopt()
  8. 吴裕雄 python 神经网络——TensorFlow 数据集基本使用方法
  9. WLC3504 HA配置
  10. dojo框架笔记