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用图作提交按钮或超连接
Mar 26 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
JS猜数字游戏实例讲解
Jun 30 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
php微信公众号开发模式详解
2016/11/28 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
python两种注释用法的示例
2020/10/09 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
怎样填写就业意向
2014/04/02 职场文书
公司财务部岗位职责
2015/04/14 职场文书
民事答辩状格式范文
2015/05/21 职场文书