在一个页面实现两个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 相关文章推荐
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
IE6/7/8/9不支持exec的简写方式
May 25 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
jquery拖动改变div大小
Jul 04 jQuery
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
vue使用openlayers实现移动点动画
Sep 24 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 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
一分钟理解js闭包
2016/05/04 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python人人网登录应用实例
2014/09/26 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
发布你的Python模块详解
2016/09/15 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Python requests模块session代码实例
2020/04/14 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
JAVA代码查错题
2014/10/10 面试题
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
物流专业大学的自我评价
2014/01/11 职场文书
安全生产检讨书
2014/01/21 职场文书
工作保证书
2015/01/17 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
创业计划书之冷饮店
2019/09/27 职场文书