Bootstrap树形菜单插件TreeView.js使用方法详解


Posted in Javascript onNovember 01, 2016

jQuery多级列表树插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。

实用Bootstrap树形菜单特效插件Bootstrap Tree View,非常不错的Bootstrap插件,现在很多Bootstrap制作的页面都需要此功能,此插件需要Bootstrap3版本以及jQuery 2.0极以上版本支持,支持众多参数自定义功能,颜色、背景色、图标、链接等,还是很不错的。

效果图:

Bootstrap树形菜单插件TreeView.js使用方法详解

具体使用方法:

插件依赖

Bootstrap v3.0.3
jQuery v2.0.3

以上两个外部依赖文件已经经过测试可以正常使用,其他版本的Bootstrap需要另行测试。该插件不支持bootstrap 2。

使用方法

首先要在页面中引入依赖文件和 bootstrap-treeview.js文件。

<!-- Required Stylesheets -->
<link href="./css/bootstrap.css" rel="stylesheet">
 
<!-- Required Javascript -->
<script src="./js/jquery.js"></script>
<script src="./js/bootstrap-treeview.js"></script>

HTML结构

可以使用任何HTML DOM元素来作为该列表树的容器:
<div id="tree"></div>                   

调用插件

该列表树插件最基本的调用方法如下:

function getTree() {
 // Some logic to retrieve, or generate tree structure
 return data;
}
 
$('#tree').treeview({data: getTree()});

数据结构

为了创建树的继承结构,需要为该列表树插件提供一个嵌套结构的js对象。例如:

var tree = [
 {
 text: "Parent 1",
 nodes: [
  {
  text: "Child 1",
  nodes: [
   {
   text: "Grandchild 1"
   },
   {
   text: "Grandchild 2"
   }
  ]
  },
  {
  text: "Child 2"
  }
 ]
 },
 {
 text: "Parent 2"
 },
 {
 text: "Parent 3"
 },
 {
 text: "Parent 4"
 },
 {
 text: "Parent 5"
 }
];

最简单的树结构可以只有一个节点,使用一个带text属性的js对象来实现即可:

{
 text: "Node 1"
}

如果你需要自定义更多的内容,可以参考下面:

{
 text: "Node 1",
 icon: "glyphicon glyphicon-stop",
 selectedIcon: "glyphicon glyphicon-stop",
 color: "#000000",
 backColor: "#FFFFFF",
 href: "#node-1",
 selectable: true,
 state: {
 checked: true,
 disabled: true,
 expanded: true,
 selected: true
 },
 tags: ['available'],
 nodes: [
 {},
 ...
 ]
}

全局参数

参数可以定制treeview的默认外观和行为。参数使用一个对象来在插件初始化时传入:

// Example: initializing the treeview
// expanded to 5 levels
// with a background color of green
$('#tree').treeview({
 data: data,   // data is not optional
 levels: 5,
 backColor: 'green'
});

可用方法

你可以通过两种方式来调用方法:
1、插件包装器:插件的包装器可以作为访问底层方法的代理。
$('#tree').treeview('methodName', args) 
多个参数必须使用数组对象来传入。

2、直接使用treeview:你可以通过下面两种方法中的一种来获取treeview对象实例。

//该方法返回一个treeview的对象实例
$('#tree').treeview(true)
 .methodName(args);
 
//对象实例也保存在DOM元素的data中,
//可以使用'treeview'的id来访问它。
$('#tree').data('treeview')
 .methodName(args);

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程 Bootstrap插件使用教程

源码下载:http://xiazai.3water.com/201611/yuanma/bootstraptreeview(3water.com).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不错的asp中显示新闻的功能
Oct 13 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
js实现前端界面导航栏下拉列表
Aug 27 Javascript
详解JavaScript数据类型和判断方法
Sep 04 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 #Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 #Javascript
jQuery动态生成Bootstrap表格
Nov 01 #Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 #Javascript
jQuery双向列表选择器select版
Nov 01 #Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 #Javascript
JS button按钮实现submit按钮提交效果
Nov 01 #Javascript
You might like
一段php加密解密的代码
2007/07/16 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
python实现网站的模拟登录
2016/01/04 Python
python多进程读图提取特征存npy
2019/05/21 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Linux文件系统类型
2012/02/15 面试题
国贸专业求职信
2014/06/28 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
大雁塔导游词
2015/02/04 职场文书
四风之害观后感
2015/06/09 职场文书
红色影片观后感
2015/06/18 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS