在一个页面实现两个zTree联动的方法


Posted in Javascript onDecember 20, 2017

简介

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件

  • 兼容 IE、FireFox、Chrome 等浏览器
  • 在一个页面内可同时生成多个 Tree 实例
  • 支持 JSON 数据
  • 支持一次性静态生成 和 Ajax 异步加载 两种方式
  • 支持多种事件响应及反馈
  • 支持 Tree 的节点移动、编辑、删除
  • 支持任意更换皮肤 / 个性化图标(依靠css)
  • 支持极其灵活的 checkbox 或 radio 选择功能
  • 简单的参数配置实现 灵活多变的功能

引言

今天开发的时候,因为需求需要实现同一个页面左右两棵树,如果选中某一棵树的某一个节点,相应的另一颗树的该节点也被选中。(两棵树是有关联的。当然可以根据自己需要改变联动条件和方式)。

此处不再粘贴实现树的代码,仅仅展示实现联动的方法。

效果如图:

在一个页面实现两个zTree联动的方法
效果图

代码:

function linkageTreeClick(event, treeId, treeNode) {
  var param = treeNode.id; //获得点击树的ID
  var otherTree = $.fn.zTree.getZTreeObj(treeId);
  // 选取树的所有节点
  var nodes = otherTree.getNodesByParam(param);
  //遍历树的节点
  for (var i in nodes) {
   if(param==nodes[i].id){
    otherTree.selectNode(nodes[i]);
    return;
   }
  }
 }

其中treeId为你想与之联动的树的ID,将该方法在zTree的onclick方法中进行调用,根据自己情况,传入参数,然后实现联动。

方法selectNode()参数为树的节点,作用为:使该节点被选中。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript十个最常用的自定义函数(中文版)
Sep 07 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 12 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 #Javascript
Angular2+如何去除url中的#号详解
Dec 20 #Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 #Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 #Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 #Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 #Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 #Javascript
You might like
php使用google地图应用实例
2014/12/31 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
js实现进度条的方法
2015/02/13 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
200行python代码实现2048游戏
2019/07/17 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
pycharm的python_stubs问题
2020/04/08 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python实现批量转换图片为黑白
2020/06/16 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
sealed修饰符是干什么的
2012/10/23 面试题
如何写出好的Java代码
2014/04/25 面试题
厨师长岗位职责
2014/03/02 职场文书
好学生评语大全
2014/05/05 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
求职自荐信怎么写
2015/03/04 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
浅析Python中的随机采样和概率分布
2021/12/06 Python