最近项目需要一个基于树形结构的多选下拉列表的功能,,网上搜了搜也没发现有啥好的,,,一生气决定自己搞一个。。。。。。
首先,树形的结构是用的zTree,,所以项目需要引入ztree的相关脚本,下图是这个插件的目录结构
下图是引入的相关脚本和样式:
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/assets/iesSelectTree/ztree/jquery.ztree.all.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/assets/iesSelectTree/iesselect.js"></script> <link href="<%=request.getContextPath() %>/assets/iesSelectTree/ztree/zTreeStyle.css" rel="stylesheet" /> <link href="<%=request.getContextPath() %>/assets/iesSelectTree/iesselect.css" rel="stylesheet" />
Jquery是必须要引入的。。。。
以下代码,是例子的代码。。。。
使用步骤如下:
1、先定义一个div,,指定ID
<div id="test"></div>
2、定义数据源,按照zTree的格式,增加value属性对应原生select的value
var data = [ { name: '树形结构展示名称', value: '原生select类似的value', children: [{}]//子内容 } ]
3、项目的使用方式,第一个参数是jquery的对象,第二个参数是数据源,第三个参数表示是否多选
var test = new iesSelectTree($("#test"), data, true);
4、获取数据的方式
var data = ddd.getValue(); //获取value属性 var name = data.getName(); //获取name属性
5、多选的例子:
6、单选的例子(单选不该用这个,原生的就满足了,,。。。哈哈哈):
该项目的测试代码如下:
<SCRIPT LANGUAGE="JavaScript"> // zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解) var zNodes = [ { name:"test1", value: '1', children:[ { name:"test1_1", value: "1-19" }, { name:"test1_2", value: "1-20" } ] }, { name:"test2", children:[ { name:"test2_1" }, { name:"test2_2" } ] } ]; var zNodes1 = [ {name:"test1", open:true, children:[ {name:"test1_1"}, {name:"test1_2"}]}, {name:"test2", open:true, children:[ {name:"test2_1"}, {name:"test2_2"}]} ]; var ddd; $(document).ready(function(){ ddd = new iesSelectTree($("#test"), zNodes, true); var d = new iesSelectTree($("#test1"), zNodes1, false); // iesSelectTree.initSelectTree($("#test"), zNodes); }); function getData(){ alert(ddd.getValue()); } </SCRIPT> </HEAD> <BODY> <div> <input type="button" value="点击" onclick="getData()"/> <div id="test"></div> <div id="test1"></div> <br> <div>测试</div> </div>
相关推荐
【z-tree树 demo】是一个基于JavaScript库jQuery的树形菜单组件,主要应用于构建具有动态加载、JSON数据支持以及复选框或单选按钮选择功能的交互式用户界面。这个组件以其高度灵活性和强大的功能在Web开发中受到广泛...
layui-tree是layui框架中的一个重要组件,它主要用于构建树形结构的界面元素,尤其适用于后台管理系统中的权限列表展示。layui是一款轻量级、模块化的前端UI框架,提供了丰富的组件和样式,便于快速构建美观且功能...
实际上,el-tree-transfer 依赖的 element-ui 组件分别是Checkbox 多选框,Button 按钮,和最主要的Tree 树形控件写成!并非是在 element-ui 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。
总的来说,基于iView和he-tree-vue的拖拽树形组件结合了两者的优势,提供了丰富的功能和高度的可定制性,是开发Vue.js应用时构建树形数据交互界面的理想选择。对于前端开发者来说,掌握这个组件的使用和扩展方法,能...
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的空间聚类算法,它可以发现任意形状的聚类,而不需要预先设定聚类的数量。它通过检查数据点之间的邻近关系来确定聚类,对...
修改iview-ui tree树结构前面得小三角。可以使用ui库自带的icon图标,也可以自己根据项目 需求添加背景图片。 并且包括点击当前的父级节点文字,展开/隐藏 子级菜单,同时背景高亮显示 下载后,直接npm install 就...
通过递归渲染这些对象,可以创建出多层嵌套的树结构。 3. **节点操作**: - **删除节点**:Vue Tree组件提供了删除节点的功能,这通常涉及到监听节点的删除事件,然后在数据层移除对应的节点,从而更新视图。 - *...
在实际开发中,我们经常需要处理用户选择的节点,并可能需要独立展示这些选中节点,甚至允许用户在独立的树结构中进行删除操作。`el-tree-selected-tree` 描述的就是这样一个功能,它实现了在主`el-tree`之外,单独...
将文件直接复制到layui/lay/modules目录下,会覆盖layui原有的tree.js,调用方法与layui树形组件的适应方式一致,新增的方法可在文件中查看
这些库提供了对树形结构和下拉列表的支持。 2. **指令创建**:AngularJS的强大之处在于它的自定义指令,我们可以创建一个名为`<tree-select>`的指令来实现下拉树。这个指令需要处理节点的展开、折叠、选择和渲染等...
在描述中提到,“传统框架树已经完善,里面的功能已经够市面上对操作树的开发”,这意味着z-tree已经足够满足大多数项目对于树形结构的需求。 z-tree的核心特性包括: 1. **可配置性**:z-tree提供了大量的配置...
Bootstrap Select树形下拉框是一种将传统HTML下拉选择框与树形结构相结合的组件,它使得用户在有限的空间内可以展示层次化的选项,提高了用户体验。Bootstrap Select是基于流行的前端框架Bootstrap开发的,因此它...
2. **准备数据**:将树结构数据转换为z-tree需要的JSON格式。每个节点包含id、name、父节点id等属性,还可以包含其他自定义属性。 3. **创建DOM元素**:在HTML中创建一个`<ul>`元素作为z-tree的容器,并赋予特定的...
"z-tree-demo"工具是一个基于JavaScript实现的树形控件,主要用于前端开发中展示层级结构的数据。这个工具以其灵活性、可定制性和易于使用的特性而受到开发者欢迎。在Web应用中,z-tree常用于构建文件系统、组织架构...
2. el-tree组件:el-tree是Element UI中的一个组件,用于展示树形结构数据。它可以帮助开发者以树形的方式展示和管理具有层级关系的数据,例如文件夹结构、组织架构等。 3. 默认展开节点功能:在树形控件el-tree中...
"el-tree-select:基于el-select和el-tree改造的树形选择器(下拉框)组件"是一个自定义的前端UI组件,它结合了Element UI库中的el-select和el-tree两个组件的功能,创建了一个适用于数据层级关系展示的选择器。...
`z-tree`是一款基于JavaScript实现的树形控件,广泛应用于Web开发中,用于展示层级关系的数据。本压缩包包含了官方的API文档和示例,是开发者学习和使用`z-tree`的重要参考资料。 1. **z-tree基本概念** - **节点...