zTree节点文字过多的处理方法


Posted in Javascript onNovember 24, 2017

zTree setting.view.addDiyDom 方法可以实现自定义控件,指定节点显示内容。因此需要自己实现addDiyDom方法。

zTree节点文字过多的处理方法

如果树节点不显示checkbox ,处理方法为:

function addDiyDom(treeId, treeNode) {
 var spaceWidth = 5;
 var switchObj = $("#" + treeNode.tId + "_switch"),
 icoObj = $("#" + treeNode.tId + "_ico");
 switchObj.remove();
 icoObj.parent().before(switchObj);
 var spantxt = $("#" + treeNode.tId + "_span").html();
 if (spantxt.length > 19) {
  spantxt = spantxt.substring(0, 29) + "...";
  $("#" + treeNode.tId + "_span").html(spantxt);
 }
}

如果树节点有checkbox,处理方法为:

function addDiyDomWithCheck(treeId, treeNode) {
 var spaceWidth = 5;
 var switchObj = $("#" + treeNode.tId + "_switch"),
 checkObj = $("#" + treeNode.tId + "_check"),
 icoObj = $("#" + treeNode.tId + "_ico");
 switchObj.remove();
 checkObj.remove();
 icoObj.parent().before(switchObj);
 icoObj.parent().before(checkObj);

 var spantxt = $("#" + treeNode.tId + "_span").html();
 $("#" + treeNode.tId + "_span").css({"fontSize":13});
 $("#" + treeNode.tId + "_span").attr("data-toggle","tooltip");
 $("#" + treeNode.tId + "_span").attr("data-placement","top");
 if (spantxt.length > 19) {
  spantxt = spantxt.substring(0, 19) + "...";
  $("#" + treeNode.tId + "_span").html(spantxt);
 }

}

zTree view 相关定义如下:

//树属性的定义 
 var setting = { 
 //页面上的显示效果 
 view: { 
  addHoverDom: addHoverDom, //当鼠标移动到节点上时,显示用户自定义控件 
  removeHoverDom: removeHoverDom, //离开节点时的操作 
  selectedMulti: false,
  txtSelectedEnable: true,
  showLine: true,
  addDiyDom: addDiyDomWithCheck
 }
}

实现效果如下,超长部分将显示为省略号...

zTree节点文字过多的处理方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
JS如何使用剪贴板操作Clipboard API
May 17 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 #Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 #Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 #jQuery
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 #Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 #Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 #Javascript
vue 文件目录结构详解
Nov 24 #Javascript
You might like
php结合正则获取字符串中数字
2015/06/19 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python版本的读写锁操作方法
2016/04/25 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python3 求约数的实例
2019/12/05 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
代领报检证委托书范本
2014/10/11 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫