在一个页面实现两个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 相关文章推荐
新闻内页-JS分页
Jun 07 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
简述JavaScript中正则表达式的使用方法
Jun 15 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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之数据库操作详解及乱码解决!
2007/01/02 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
学习十八届三中全会精神实施方案
2014/02/17 职场文书
供货协议书
2014/04/22 职场文书
教师业务培训方案
2014/05/01 职场文书
课例研修方案
2014/05/31 职场文书
学习心理学的体会
2014/11/07 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript