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判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
详解Vite的新体验
Feb 22 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 inc文件使用的风险和注意事项
2013/11/12 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
深入理解python多进程编程
2016/06/12 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python温度转换华氏温度实现代码
2020/12/06 Python
python 基于opencv操作摄像头
2020/12/24 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
英国领先的游戏零售商:GAME
2019/09/24 全球购物
销售找工作求职信
2013/12/20 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
运动会领导邀请函
2014/02/05 职场文书
中学生自我评价范文
2014/02/08 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
作文评语大全
2014/04/23 职场文书
奶茶店创业计划书
2014/08/14 职场文书
2014年标准化工作总结
2014/12/17 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript