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 相关文章推荐
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
js数组去重的hash方法
Dec 22 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
vuex的使用及持久化state的方式详解
Jan 23 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 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/04/14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
python爬取各类文档方法归类汇总
2018/03/22 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python开头的coding设置方法
2019/08/08 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python类中self参数用法详解
2020/02/13 Python
python代码xml转txt实例
2020/03/10 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
旅游管理专业生自荐信范文
2014/01/02 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
财务内勤岗位职责
2014/04/17 职场文书
审计专业自荐信范文
2014/04/21 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
实习单位指导教师评语
2014/12/30 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
教师节老师寄语
2015/05/28 职场文书
升学宴学生致辞
2015/09/29 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android