在一个页面实现两个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的获取标签名的代码
Jul 16 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 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
function.inc.php超越php
2006/12/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
低碳环保倡议书
2014/04/14 职场文书
实习单位推荐信
2015/03/27 职场文书
小学教师岗位职责
2015/04/02 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫