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的闭包的一个示例说明
Nov 18 Javascript
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
bootstrap table实例详解
Jan 06 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
js实现日历与定时器
2017/02/22 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python flask实现分页效果
2017/06/27 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
详解Python自建logging模块
2018/01/29 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
关于Python错误重试方法总结
2021/01/03 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
药品质量检测应届生求职信
2013/11/14 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书