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函数作用域和提前声明 分享
Aug 22 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
浅谈js中对象的使用
Aug 11 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
javascript触发模拟鼠标点击事件
Jun 26 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发送邮件的问题详解
2015/06/22 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
最短的IE判断代码
2011/03/13 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
Python中的TCP socket写法示例
2018/05/11 Python
python一键去抖音视频水印工具
2018/09/14 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电