当前位置: 首页 >前端技术 > bootstrap-treeview简单使用

bootstrap-treeview简单使用

废话不多说,直接上干干货。

1、bootstrap-treeview Github网址:https://github.com/jonmiles/bootstrap-treeview

2、使用要求:

<!-- 样式表 --><link href="~/Content/bootstrap.css" rel="stylesheet" /><link href="~/bootstrap-treeview.css" rel="stylesheet" /><!-- JS文件 --><script src="jquery.js"></script><script src="bootstrap-treeview.js"></script>

 3、数据格式:(注意了,使用过程中,树的数据格式可以Json格式,也可以写死,当然写死的代码肯定不灵活。Json格式的字段名一定要按照tree的字段要求,即文本格式text,子节点名称nodes等)

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"  }];

4、简单使用:

  4.1 添加容器:

<div id="tree"></div>

  4.2 定义树结构:(data为Json格式数据,这里采用ajax,从后台获取,代码如下)

<script>$(function () {$.ajax({type: "Post",url: "/Home/GetTreeJson",dataType: "json",success: function (result) {$('#tree').treeview({data: result, // 数据源showCheckbox: true,//是否显示复选框highlightSelected: true,//是否高亮选中//nodeIcon: 'glyphicon glyphicon-user',//节点上的图标nodeIcon: 'glyphicon glyphicon-globe',emptyIcon: '',//没有子节点的节点图标multiSelect: false,//多选onNodeChecked: function (event,data) {alert(data.nodeId);},onNodeSelected: function (event, data) {alert(data.nodeId);}});},error: function () {alert("树形结构加载失败!")}});})</script>

注:onNodeChecked 和 onNodeSelected 方法是说明文档中默认的方法,还有其他的方法,自己自己查阅说明文档,或者查看 bootstrap-treeview.js 文件,未压缩的js文件内容非常详细,易懂。

  4.3 Json格式数据源:(采用.net MVC框架,列出简单的Control代码)

/// <summary>/// 返回Json格式数据/// </summary>/// <retus></retus>[HttpPost]public JsonResult GetTreeJson(){var nodeA = new List<Node>();nodeA.Add(new Node(4, "A01", null));nodeA.Add(new Node(5, "A02", null));nodeA.Add(new Node(6, "A03", null));var nodeB = new List<Node>();nodeB.Add(new Node(7, "B07", null));nodeB.Add(new Node(8, "B08", null));nodeB.Add(new Node(9, "B09", null));var nodes = new List<Node>();nodes.Add(new Node(1, "A01", nodeA));nodes.Add(new Node(2, "B02", nodeB));nodes.Add(new Node(3, "A03", null));retu Json(nodes, JsonRequestBehavior.AllowGet);}/// <summary>/// Tree类/// </summary>public class Node{public Node() { }public Node(int id, string str, List<Node> node){nodeId = id;text = str;nodes = node;}public int nodeId;//树的节点Id,区别于数据库中保存的数据Id。若要存储数据库数据的Id,添加新的Id属性;若想为节点设置路径,类中添加Path属性public string text;//节点名称public List<Node> nodes;//子节点,可以用递归的方法读取,方法在下一章会总结}

5、总结:

简单的创建了树,复杂的功能以及逻辑判断还需要进一步设计,自己阅读bootstrap-treeview.js 还是很有启发和发现的0-0,。

本人毕业刚开始工作,如有不当和不规范的地方,还请指正!

作者:一夜泪水催人醉
来源链接:https://www.cnblogs.com/mahuanpeng/p/5785497.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/front/117457.html

标签:Bootstrap
分享给朋友:

“bootstrap-treeview简单使用” 的相关文章

一文带你了解React框架 2022年05月16日 21:17:44
dart语法中list相关详解 2022年05月22日 09:44:25
HTML全部标签简介 2022年06月06日 23:17:34
标签添加不可用属性 2022年06月07日 23:36:34
HTML5中的自定义属性总结 2022年06月11日 14:05:05
JavaScript入门【JavaScript专题1】 2022年06月13日 13:22:18