`

基于z-tree树形结构的多级下拉选择列表

 
阅读更多

最近项目需要一个基于树形结构的多选下拉列表的功能,,网上搜了搜也没发现有啥好的,,,一生气决定自己搞一个。。。。。。

首先,树形的结构是用的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>

 
 

 

  • 大小: 7.5 KB
  • 大小: 16.8 KB
  • 大小: 6.8 KB
  • 大小: 8.4 KB
分享到:
评论

相关推荐

    z-tree树 demo

    【z-tree树 demo】是一个基于JavaScript库jQuery的树形菜单组件,主要应用于构建具有动态加载、JSON数据支持以及复选框或单选按钮选择功能的交互式用户界面。这个组件以其高度灵活性和强大的功能在Web开发中受到广泛...

    layui-tree树形模板

    layui-tree是layui框架中的一个重要组件,它主要用于构建树形结构的界面元素,尤其适用于后台管理系统中的权限列表展示。layui是一款轻量级、模块化的前端UI框架,提供了丰富的组件和样式,便于快速构建美观且功能...

    el-tree-transfer.rar

    实际上,el-tree-transfer 依赖的 element-ui 组件分别是Checkbox 多选框,Button 按钮,和最主要的Tree 树形控件写成!并非是在 element-ui 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。

    基于iView和he-tree-vue的一个拖拽树形组件

    总的来说,基于iView和he-tree-vue的拖拽树形组件结合了两者的优势,提供了丰富的功能和高度的可定制性,是开发Vue.js应用时构建树形数据交互界面的理想选择。对于前端开发者来说,掌握这个组件的使用和扩展方法,能...

    基于R-Tree的DBSCAN算法的改进(Java版)

    DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的空间聚类算法,它可以发现任意形状的聚类,而不需要预先设定聚类的数量。它通过检查数据点之间的邻近关系来确定聚类,对...

    修改iview-ui tree树结构默认的小三角形源码

    修改iview-ui tree树结构前面得小三角。可以使用ui库自带的icon图标,也可以自己根据项目 需求添加背景图片。 并且包括点击当前的父级节点文字,展开/隐藏 子级菜单,同时背景高亮显示 下载后,直接npm install 就...

    vue树, vue-tree,vue写的树形结构,包括删除,全选

    通过递归渲染这些对象,可以创建出多层嵌套的树结构。 3. **节点操作**: - **删除节点**:Vue Tree组件提供了删除节点的功能,这通常涉及到监听节点的删除事件,然后在数据层移除对应的节点,从而更新视图。 - *...

    el-tree-selected-tree

    在实际开发中,我们经常需要处理用户选择的节点,并可能需要独立展示这些选中节点,甚至允许用户在独立的树结构中进行删除操作。`el-tree-selected-tree` 描述的就是这样一个功能,它实现了在主`el-tree`之外,单独...

    layui-tree树形组件改写,可编辑、上移、下移、拖拽修改

    将文件直接复制到layui/lay/modules目录下,会覆盖layui原有的tree.js,调用方法与layui树形组件的适应方式一致,新增的方法可在文件中查看

    angularjs下拉树控件

    这些库提供了对树形结构和下拉列表的支持。 2. **指令创建**:AngularJS的强大之处在于它的自定义指令,我们可以创建一个名为`&lt;tree-select&gt;`的指令来实现下拉树。这个指令需要处理节点的展开、折叠、选择和渲染等...

    z-tree很好用的一个传统树

    在描述中提到,“传统框架树已经完善,里面的功能已经够市面上对操作树的开发”,这意味着z-tree已经足够满足大多数项目对于树形结构的需求。 z-tree的核心特性包括: 1. **可配置性**:z-tree提供了大量的配置...

    bootstrap select树形下拉框

    Bootstrap Select树形下拉框是一种将传统HTML下拉选择框与树形结构相结合的组件,它使得用户在有限的空间内可以展示层次化的选项,提高了用户体验。Bootstrap Select是基于流行的前端框架Bootstrap开发的,因此它...

    z-tree的实例

    2. **准备数据**:将树结构数据转换为z-tree需要的JSON格式。每个节点包含id、name、父节点id等属性,还可以包含其他自定义属性。 3. **创建DOM元素**:在HTML中创建一个`&lt;ul&gt;`元素作为z-tree的容器,并赋予特定的...

    z-tree-demo工具

    "z-tree-demo"工具是一个基于JavaScript实现的树形控件,主要用于前端开发中展示层级结构的数据。这个工具以其灵活性、可定制性和易于使用的特性而受到开发者欢迎。在Web应用中,z-tree常用于构建文件系统、组织架构...

    vue el-tree 默认展开第一个节点的实现代码

    2. el-tree组件:el-tree是Element UI中的一个组件,用于展示树形结构数据。它可以帮助开发者以树形的方式展示和管理具有层级关系的数据,例如文件夹结构、组织架构等。 3. 默认展开节点功能:在树形控件el-tree中...

    el-tree-select:基于el-select和el-tree改造的树形选择器(下拉框)组件

    "el-tree-select:基于el-select和el-tree改造的树形选择器(下拉框)组件"是一个自定义的前端UI组件,它结合了Element UI库中的el-select和el-tree两个组件的功能,创建了一个适用于数据层级关系展示的选择器。...

    z-tree API文档网页版

    `z-tree`是一款基于JavaScript实现的树形控件,广泛应用于Web开发中,用于展示层级关系的数据。本压缩包包含了官方的API文档和示例,是开发者学习和使用`z-tree`的重要参考资料。 1. **z-tree基本概念** - **节点...

Global site tag (gtag.js) - Google Analytics