在一个页面实现两个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 相关文章推荐
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
浅谈vue首屏加载优化
Jun 28 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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
2009/06/29 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue移动端实现下拉刷新
2018/04/22 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
《恐龙》教学反思
2014/04/27 职场文书
辞职书格式样本
2015/02/26 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
债务纠纷代理词
2015/05/25 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python