在一个页面实现两个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 相关文章推荐
基于jquery tab切换(防止页面刷新)
May 23 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
js弹出对话框方式小结
Nov 17 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
jquery实现页面加载效果
Feb 21 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP加密解密类实例代码
2016/07/20 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python中时间模块的基本使用教程
2019/05/14 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python字符串下标与切片及使用方法
2020/02/13 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
建筑人员岗位职责
2013/12/25 职场文书
2015年资料员工作总结
2015/04/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫