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实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
struts2 jquery 打造无限层次的树
Oct 23 Javascript
brook javascript框架介绍
Oct 10 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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报表之jpgraph柱状图实例代码
2011/08/22 PHP
php cli配置文件问题分析
2015/10/15 PHP
php限制文件下载速度的代码
2015/10/20 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
numpy中索引和切片详解
2017/12/15 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
毕业论文评语大全
2014/04/29 职场文书
学习方法演讲稿
2014/05/10 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
开学第一天的感想
2015/08/10 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android