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 alert乱码的解决方法
Nov 05 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
详解python中的异常和文件读写
2021/01/03 Python
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
个人简历自我评价
2014/02/02 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
《角的度量》教学反思
2016/02/18 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers