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 相关文章推荐
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
javascript实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
vue项目实战总结篇
Feb 11 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
JavaScript实现多球运动效果
Sep 07 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP内置加密函数详解
2016/11/20 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
nginx 设置多个站跨域
2021/03/09 Servers
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Python函数返回不定数量的值方法
2019/01/22 Python
opencv实现简单人脸识别
2021/02/19 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
校园达人秀策划书
2014/01/12 职场文书
新春寄语大全
2014/04/09 职场文书
颐和园的导游词
2015/01/30 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书