Bootstrap Tree View,简单而优雅的树结构组件
来源:互联网 发布:军师联盟 知乎 编辑:程序博客网 时间:2024/05/08 22:51
这是Bootstrap Tree View在git上的简介。
注意simple、elegant,简单而优雅,我喜欢这两个词。
那么今天的实例是通过Bootstrap Tree View来制作一款省市级菜单的应用。
一、效果图
二、应用
①、首先,项目需要引入bootstrap.css、jquery.js、bootstrap-treeview.js
- 1
- 2
- 3
- 1
- 2
- 3
②、接下来,页面上需要放一个dom元素。
- 1
- 1
通过设置height和overflow-y,使treeview能够在垂直方向上出现滚动条。
③、由于省市级数据一般都是固定不变的,那么页面初次加载时,我们把省市级数据先拿到。
Java端非常简单:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
这段代码需要优化,通过mybatis其实可以一次就获得省级和市级的集合。
获取数据后,通过json写入到response中。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
前端通过ajax对数据进行组装保存。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
④、拿到数据之后,就可以对treeview进行初始化了。
这里,我们讲一点更复杂的应用,如下图。
如果用户已经保存过一部分节点,那么初次展示的时候就需要通过treeview展示出来了。
我们定一些规则:
- 节点全部选中时color为red,check框选中。
- 节点未全部选中时color为red,check框未选中。
- 节点一个也没选中时color为默认,check框未选中。
为此,我们需要增加一点css。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
有了这个规则,我们在初次展开treeview的时候,就需要重新制定以下数据规则。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
让treeview和我们打个招呼吧!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
⑤、节点onNodeChecked、onNodeUnchecked的应用
不要⑤就够了吗?
不够,我们还要控制节点选择框的变化。
就像效果图中那样。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
到这里,treeview的应用已经算是非常全面了,我想你一定也会应用了,不会的话,再来找我啊!
阅读全文
0 0
- Bootstrap Tree View,简单而优雅的树结构组件
- Bootstrap Tree View,简单而优雅的树结构组件
- Bootstrap Tree View API
- AMD规范:简单而优雅的动态载入JavaScript代码
- AMD规范:简单而优雅的动态载入JavaScript代码
- AMD规范:简单而优雅的动态载入JavaScript代码
- bootstrap中fuelux.tree的简单使用
- Bootstrap树形组件jqTree的简单封装
- Bootstrap Tree View从前端到后台的例子
- BootStrap简单组件使用
- 自定义组件的简单使用—View
- 【简单】优雅的点
- 高效而优雅的编写jQuery
- 查看当前view tree结构
- ◎简单WSC组件的基本结构
- 实用Bootstrap树形菜单特效插件Bootstrap Tree View
- BootStrap的导航组件
- bootstrap的那些组件
- Codeforces 842D Vitya and Strange Lesson【逆向思维+字典树查询亦或最小值】
- 基于Spring+freemark+javax.mail邮件发送工具
- c++四种类型转换关键字
- Tomcat:MyEclipse2017 ci 7导入Tomcat源码不起作用的一种解决办法
- 12:计算球的体积
- Bootstrap Tree View,简单而优雅的树结构组件
- HDU 5616 Jam's balance (折半枚举or正反背包)
- C. Ilya And The Tree(树形搜索+dp)
- 判断一个字符串是否是有效IP(包括IPv4和IPv6)
- HTML调用百度地图API
- 深度学习Caffe实战笔记(19)Windows平台 Faster-RCNN 制作自己的数据集
- java.lang.StringIndexOutOfBoundsException: String index out of range: 0
- 《HTTP权威指南》读书笔记之前两章
- HDU 1166 敌兵布阵(线段树)