bootstrap treeview 扩展addNode方法动态添加子节点的方法

前端之家收集整理的这篇文章主要介绍了bootstrap treeview 扩展addNode方法动态添加子节点的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。

本文只是详细说明对bootstrap-treeview添加子节点的扩展方法(addNode),如了解

官方api (点击新窗口打开)

使用过程中,需要动态添加子节点。发现api中没有此功能。找了很多资料也没有发现有相关的方法

又不想放弃使用它,看来只能自己写的。先读他们的源代码,看他们的逻辑关系,然后就下手自己写一下。不多说,直接上代码

第一步:在Tree主函数return {/*在这里添加addNode的入口*/}

看图比较直观

附上代码

第二步:添加Tree的prototype方法

添加子节点 @param {Object|Number} identifiers - A valid node,node id or array of node identifiers @param {optional Object} options.node; */ Tree.prototype.addNode = function (identifiers,options) { this.forEachIdentifier(identifiers,options,$.proxy(function (node,options) { this.setAddNode(node,options); },this)); this.setInitialStates({ nodes: this.tree },0); this.render(); } /** * 添加子节点 */ Tree.prototype.setAddNode = function (node,options) { if (node.nodes == null) node.nodes = []; if (options.node) { node.nodes.push(options.node); }; };

看图:

第三步:就是如何使用了。

菜单",href: "001005" } }]);

注意 $("#Treeview01")使用data已初始化过的

下面看个实例TreeView动态添加节点

遍历某路径下的文件添加父节点,遍历文件夹下的文件添加子节点

添加代码,选择的路径为 folderBrowserDialog1.SelectedPath if (Directory.Exists(fd.SelectedPath)) { DirectoryInfo thisOne = new DirectoryInfo(fd.SelectedPath); DirectoryInfo[] directoryInfo = thisOne.GetDirectories(); for (int i = 0; i < directoryInfo.Length; i++) { TreeNode root = new TreeNode(directoryInfo[i].ToString());//创建节点 root.Name = directoryInfo[i].ToString(); //为节点取个名字,这儿创建的是根节点 root.Tag = 0; treeView1.Nodes.Add(root); //将节点添加到treeView1上 DirectoryInfo thisTwo = new DirectoryInfo(fd.SelectedPath + "\\" + directoryInfo[i].ToString()); FileInfo[] fileInfo = thisTwo.GetFiles(); for (int j = 0; j < fileInfo.Length; j++) { TreeNode node = new TreeNode(fileInfo[j].ToString()); node.Tag = 1; node.Name = fileInfo[j].ToString(); if (!root.Nodes.ContainsKey(node.Name)) { root.Nodes.Add(node); } } } } } }

总结

以上所述是小编给大家介绍的bootstrap treeview 扩展addNode方法动态添加子节点的方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的Node.js相关文章