国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺析BootStrap Treeview的簡單使用

2019-11-20 08:46:31
字體:
來源:轉載
供稿:網友

bootstrap-treeview.js1是一款強大的樹菜單插件,本文給大家介紹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>/// <returns></returns>[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));return 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,。

補充:

基于bootstrap-treeview做的一個漂亮的無限分類樹層級聯動菜單1.1版,點擊可以下載源碼

總結

以上所述是小編給大家介紹的bootstrap treeview的簡單使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察哈| 衡阳县| 行唐县| 磴口县| 安庆市| 开江县| 安达市| 鞍山市| 弋阳县| 乌兰浩特市| 驻马店市| 铜山县| 木兰县| 商水县| 常熟市| 丰顺县| 东兴市| 房山区| 上蔡县| 拉孜县| 大丰市| 重庆市| 景东| 苏州市| 新密市| 南丰县| 梁河县| 榕江县| 陆良县| 通州区| 墨脱县| 溆浦县| 抚顺市| 潼关县| 茂名市| 盈江县| 沭阳县| 临江市| 永城市| 黄平县| 洛宁县|