在一个页面实现两个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 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
javascript不同页面传值的改进版
Sep 30 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
webpack external模块的具体使用
Mar 10 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 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分页函数
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
深入理解javascript动态插入技术
2013/11/12 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python中os.path用法分析
2015/01/15 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python脚本监控docker容器
2016/04/27 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python中pip的安装与使用教程
2018/08/10 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
项目开发计划书
2014/01/09 职场文书
《开国大典》教学反思
2014/04/19 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
建筑工地标语
2014/06/18 职场文书
高三数学教学反思
2016/02/18 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书