zTree变异篇:如何让同级树节点平铺而非垂直显示

昨天有一个zTree的使用者在实际的项目中有着这样一个特殊的需求,要求同级树节点能够水平显示,根据设定的宽度自动换行,效果图如下所示:

通过在浏览器调试模式下观察其同级节点的css为:

li {
  display: list-item;
  text-align: -webkit-match-parent;
}

这个display属性就注定了其节点都会像item一样垂直显示的。我们知道了这一点所以问题解决方案就出来了。

解决思路:

1、彻底修改zTree树所配备的zTreeStyle.css文件;

2、打开文件主要修改前第二、三行;

1)、需要给zTree设定一个固定宽度且能够支持超出宽度值自动换行,于是我们修改后的zTree类的样式为:

.ztree {
   margin:0;
   width:300px;
   padding:5px;
   color:#333;
   word-break: break-all;
   word-wrap:break-word;
}

2)、需要设置节点的display属性为平铺模式

.ztree li{
   padding:0;
   margin:0;
   list-style:none;
   display:inline;
   line-height:14px;
   text-align:left;  outline:0;
}

display:inline;这个就是表示平铺模式了的。

具体display属性值的特性请参考下面的表格:



描述


none


此元素不会被显示。


block


此元素将显示为块级元素,此元素前后会带有换行符。


inline


默认。此元素会被显示为内联元素,元素前后没有换行符。


inline-block


行内块元素。(CSS2.1 新增的值)


list-item


此元素会作为列表显示。


run-in


此元素会根据上下文作为块级元素或内联元素显示。


compact


CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。


marker


CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。


table


此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。


inline-table


此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。


table-row-group


此元素会作为一个或多个行的分组来显示(类似 <tbody>)。


table-header-group


此元素会作为一个或多个行的分组来显示(类似 <thead>)。


table-footer-group


此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。


table-row


此元素会作为一个表格行显示(类似 <tr>)。


table-column-group


此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。


table-column


此元素会作为一个单元格列显示(类似 <col>)


table-cell


此元素会作为一个表格单元格显示(类似 <td> 和 <th>)


table-caption


此元素会作为一个表格标题显示(类似 <caption>)


inherit


规定应该从父元素继承 display 属性的值。

通过上面的设置就可以让同级节点平铺显示了的!具体的样式可以自己调整宽度和节点的固定宽度值来加以控制!

时间: 2024-10-24 02:06:27

zTree变异篇:如何让同级树节点平铺而非垂直显示的相关文章

转:zTree树控件key配置之title:zTree树节点名称过长如何省略显示且鼠标移入节点上能够显示全称

当树节点的名称有些很长时,全部显示出来显得很拥挤的情况下,我们会想到用省略节点名称来代替,当鼠标移入节点时能够显示该节点的全称.这样我们应该如何做呢? 首先,我们要在树的节点内多增加一个属性用于设置该节点的全称,这里我们以title名称为例吧,示例代码如下所示: view sourceprint? 1.{ id:233, pId:23, name:"叶子节点233...",title:"叶子节点23333434343434"}, 2.{ id:234, pId:23

转:zTree高级入门:如何通过扩展节点的属性来达到是否显示节点的删除编辑等图标(按钮)

当我们在使用ztree树组件的节点编辑功能时,只要我们引入了ztree相关节点编辑的js脚本文件: <script type="text/javascript" src=”/js/jquery.ztree.exedit-3.5.js"></script> 接着配置setting内的edit节点: var setting = { edit: { enable: true, showRenameBtn: true, showRemoveBtn: true

转:zTree树控件扩展篇:巧用zTree控件实现文本框输入关键词自动模糊查找zTree树节点实现模糊匹配下拉选择效果

是否可以借助于zTree实现文本框输入关键词自动模糊匹配zTree下拉树,然后选择下拉树内节点显示在文本框内且隐藏下拉树. 看到这个需求脑子里头大致已经想到了要如何实现这样一个需求,当时是限于时间问题所以没有动手处理.今天闲来无事琢磨了一下这个需求.我的解决思路如下所示: 1.监听文本框的onkeyup事件:实时传递其值到某个函数: 2.编写某个函数接收文本框的值通过zTree的模糊查找方法getNodesByParamFuzzy(key,value)获得: 3.将匹配到的节点列表结合重新赋值给

zTree实现删除树节点

生活中的单例 中国(China),位于东亚,是一个以华夏文明为主体.中华文化为基础,以汉族为主要民族的统一多民族国家,通用汉语.中国疆域内的各个民族统称为中华民族,龙是中华民族的象征.古老的中国凭借自身的发展依旧美丽的屹立于东方民族之林,闪耀着她动人的光彩,世界上只有一个中国,任何部分都是祖国不可分割的一部分,今天我们的设计模式就从伟大的祖国开始说起---单例模式. 详解单例模式 单例模式是什么?跟我们的祖国有着怎样的关系呢?首先我们来看一下单例,从"单例"字面意思上理解为-一个类只有

使用zTree和json构建树节点

我们常常碰到需要构建树结构展示的情况,我推荐使用zTree和JSON. 例如: <?php /** * * 使用zTree和json构建树节点 * */ $arr = array( 0=>array( 'id' => 1, 'pid' => 0, 'name' => 'china', 'son' => array( array( 'id' => 3, 'pid' => 1, 'name' => 'Beijing', ), array( 'id' =&g

zTree取消树节点选中的背景色

点击树节点的时候是ztree给树加了个class:    curSelectedNode 所以最简单的清除树节点的背景色的方法是移除其有背景色的class: $(".curSelectedNode").removeClass("curSelectedNode"); 原文地址:https://www.cnblogs.com/qlqwjy/p/8386994.html

通过Ztree生成页面html元素Dom树,以及拖拽改变元素的位置

zTree 是一款依靠 jQuery 实现的多功能 "树插件",http://www.treejs.cn/v3/main.php#_zTreeInfo,功能强大,不多赘述. 下面我将介绍如何实现使用该插件生成HTML元素Dom树,并对其进行多样操作. 先贴上一个简单的HTML页面(直接拿的ztree的用的,画面简单实用,里面的文字内容不用在意) 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-e

JPA,EclipseLink 缓存机制学习(一) 树节点搜索问题引发的思考

最近在项目在使用JPA+EclipseLink 的方式进行开发,其中EclipseLink使用版本为2.5.1.遇到一些缓存方面使用不当造成的问题,从本篇开始逐步学习EclipseLink的缓存机制. 一.树节点搜索问题出现 故事是这样的:项目中有一个对树节点搜索的需求,如下图中所示,按照前缀匹配查询节点名称中包含OK的节点,将返回下图中的数据结构.基本实现就是:1.先查找出OK节点,然后根据该节点的父节点id获得父节点,也就是PERSON2结点,同样按照PERSON2的父结点id找到节点ROO

树节点

private void zimulu(TreeNode node)//在点开节点的一瞬间,解析当前目录的第三级目录 { try//对错误或者权限不作处理 { //根据获得的完整目录得到该目录下的子目录 foreach (var dirinfor in new DirectoryInfo(node.Tag.ToString()).GetDirectories()) { //依据目录的完整目录获取其子目录,否则找不到文件 //以子目录的文件名为名称创建树节点 var n = new TreeNod