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 相关文章推荐
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
VUE中使用MUI方法
Feb 12 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 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
世界上第一台立体声收音机
2021/03/01 无线电
PHP中的正规表达式(二)
2006/10/09 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php商品对比功能代码分享
2015/09/24 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python pdb调试方法分享
2014/01/21 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
用Python逐行分析文件方法
2019/01/28 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
django最快程序开发流程详解
2019/07/19 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
三年级学生评语
2014/04/23 职场文书
论文答谢词
2015/01/20 职场文书
护士求职自荐信范文
2015/03/04 职场文书
保姆聘用合同
2015/09/21 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
五年级作文之想象作文
2019/10/30 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python