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日历实现代码
Sep 12 Javascript
js闭包引起的事件注册问题介绍
Mar 29 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 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版国家代码、缩写查询函数代码
2011/08/14 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
对命令行模式与python交互模式介绍
2018/05/12 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
党校学习自我鉴定
2014/02/24 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
英语导游欢迎词
2015/09/30 职场文书
2016年少先队活动总结
2016/04/06 职场文书