bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
2017-01-31 13:49
866 查看
bootstrap-treeview 是一款基于Jquery+bootstrap的树控件。(本文只是详细说明对bootstrap-treeview添加子节点的扩展方法(addNode),如了解bootstrap-treeview所有用法请看官方API)官方api https://www.npmjs.com/package/bootstrap-treeview (点击新窗口打开) 使用过程中,需要动态添加子节点。发现api中没有此功能。找了很多资料也没有发现有相关的方法。又不想放弃使用它,看来只能自己写的。先读他们的源代码,看他们的逻辑关系,然后就下手自己写一下。不多说,直接上代码第一步:在Tree主函数return {/*在这里添加addNode的入口*/}
看图比较直观
附上代码:[javascript] view plain copy addNode: $.proxy(this.addNode, this), 第二步:添加Tree的prototype方法[javascript] view plain copy /** 给节点添加子节点 @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); }; }; 看图:
第三步:就是如何使用了。[javascript] view plain copy $("#Treeview01").treeview("addNode", [2, { node: { text: "新加的菜单", href: "001005" } }]); 注意 $("#Treeview01")使用data已初始化过的
相关文章推荐
- bootstrap treeview 扩展addNode方法动态添加子节点的方法
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- bootstrap-treeview 扩展addNode deleteNode方法 动态添加删除子节点的方法
- 一个很苯的方法实现TreeView节点的动态添加
- EasyUI系列之扩展easyui datagrid的两个方法.动态添加和删除toolbar的项
- 数据库动态添加treeview的节点
- 扩展easyui dialog的两个方法.动态添加和删除buttons的按钮
- 动态添加TREEVIEW的节点
- JS实现动态添加DOM节点和事件的方法示例
- easyui 扩展layout的方法,支持动态添加删除块
- angular动态添加带有ng-click的元素节点方法
- 动态添加treeview的节点
- 浅析动态添加、删除、修改TreeView节点
- fullpage插件动态添加节点,页面不能动态渲染问题解决方法
- bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
- 扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
- HTML中动态添加节点的两种方法
- BootStrap 动态添加验证项和取消验证项的实现方法
- TreeView递归法动态添加节点