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 div 弹出可拖动窗口
Feb 26 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 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
Zend Framework页面缓存实例
2014/06/25 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Vue 换肤的示例实践
2018/01/23 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python类的实例化问题解决
2019/08/31 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
delegate与普通函数的区别
2014/01/22 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
给男朋友的道歉信
2014/01/12 职场文书
美容院经理岗位职责
2014/04/03 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js