bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
来源:互联网 发布:幸福爱情网络歌曲歌词 编辑:程序博客网 时间:2024/05/17 23:23
bootstrap-treeview 是一款基于Jquery+bootstrap的树控件。
(本文只是详细说明对bootstrap-treeview添加子节点的扩展方法(addNode),如了解bootstrap-treeview所有用法请看官方API)
官方api https://www.npmjs.com/package/bootstrap-treeview (点击新窗口打开)
使用过程中,需要动态添加子节点。发现api中没有此功能。找了很多资料也没有发现有相关的方法。
又不想放弃使用它,看来只能自己写的。先读他们的源代码,看他们的逻辑关系,然后就下手自己写一下。不多说,直接上代码
第一步:在Tree主函数return {/*在这里添加addNode的入口*/}
看图比较直观
附上代码:
- addNode: $.proxy(this.addNode, this),
第二步:添加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);
- };
- };
第三步:就是如何使用了。
注意 $("#Treeview01")使用data已初始化过的
- $("#Treeview01").treeview("addNode", [2, { node: { text: "新加的菜单", href: "001005" } }]);
阅读全文
0 0
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- bootstrap-treeview 扩展addNode deleteNode方法 动态添加删除子节点的方法
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- c# winform结合数据库动态生成treeview的父节点和子节点方法和思路
- 动态添加TREEVIEW的节点
- 动态添加treeview的节点
- treeview添加指定节点的子节点
- delphi TreeView 从数据库添加节点的四种方法
- bootstrap-treeview addNode deleteNode editNode 全都奉上
- VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
- VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
- TreeView 递归添加子节点
- C# TreeView,添加子节点
- c# treeview控件动态绑定数据库,实现2级目录,当输入同一父节点的子节点时,在相同父节点下添加子节点.txt
- Treeview查找节点方法
- Treeview查找节点方法
- Treeview查找节点方法
- malloc()函数在keil中使用应注意什么
- 双亲委派模型
- socket服务端使用nio的写法
- 进程和线程
- java两个变量值互换
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- iOS开发--音频播放、录音、视频播放、拍照、视频录制
- Android MediaCodec解码aac播放
- HTTP和HTTPS详解
- mac下使用FFmpeg+SDL的播放器编译和运行
- RTP/RTCP 和 SRTP/SRTCP协议
- python导入lxml库
- 我是数据分析师(二):假老公又提数据分析要多表关联—为了爱情,我忍了
- Unity3d 5使用sqlite3