bootstrap-treeview插件学习小结

由于项目需求且经过大家慎重的考虑,所有一致任务用bootstrap框架来做前端开发,好处是开源,可以修改源代码。bootstrap是最搜欢迎的html、css和js框架,用于开户响应式布局,移动项目优先的web项目,呵呵,大家都懂的,bootstrap的定义小编在此就不用多说了吧,呵呵,好了进入正题。因为是开源,所以可以修改。一开始我也说了,请允许我再说一遍,小编在此分为以下几点来讲。

一、bootstrap-treeview下载地址

https://github.com/jonmiles/bootstrap-treeview,此链接即是插件官网,它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。小编在此要感谢作者做出的贡献,呵呵~~~

(1) 常用属性说明

           text

            节点名称  

             字符串。强制性的

             显示的文本值对于一个给定的树节点,节点通常右边的图标。

           nodeId

            节点ID

        color

        字符串,任何合法的颜色值。默认值:从Bootstrap.css继承。

        设置默认前景颜色使用的所有节点,除非覆盖在每个节点的基础上的数据。

二、选项  

      data

       没有默认项。

       数据格式

 

{
    text: "Node 1", 
    icon: "glyphicon glyphicon-stop",
    color: "#000000",
    backColor: "#FFFFFF",
    href: "#node-1",
    tags: ['available'],
    nodes: [
        {}, 
        ...
    ]
   }
   
   需要说明的是:tags

   

三、方法和事件

目前bootstrap-treeview对外开放的方法只有一个,就remove,我们可以扩展插件,这就是开源的好处,大家都可以修改,事件也只有一个,就是

onNodeSelected

那么目前我对改插件增加了一个事件和若个人方法,代码如下:

onNotNodeSelected: undefined

 // Actually triggers the notNodeSelected event

_triggerNotNodeSelectedEvent: function(node) {


   this.$element.trigger('notNodeSelected', [$.extend(true, {}, node)]);

},


createNode: function (arrNode, node) {

       var _self = this;

       for (var i = 0; i < arrNode.length; i++) {

           if (node.nodes) {

               if (arrNode[i].nodeId == node.nodeId) {

                   arrNode.push(node);

               } else {

                   if (arrNode[i].nodes) {

                       _self.createNode(arrNode[i].nodes, node);

                   }

               }

           } else {

               arrNode.push(node);

           }

       }

   },


   clearNode: function (arrNode, node) {

       var _self = this;

       for (var i = 0; i < arrNode.length; i++) {

           if (arrNode[i].nodeId == node.nodeId) {

               arrNode.splice(i, 1);


           } else {

               if (arrNode[i].nodes) {

                   _self.clearNode(arrNode[i].nodes, node);

               }

           }

       }

   },

等等,但这些扩展的方法和事件都是基于bootstrap-treeview插件的,呵呵

小编写的不好,大家不要骂我啊,不过骂我,我有不会当真,各位如果有什么好的建议还望提出来,大家都要共同进步不是吗?

对了,我还有个疑问,就是该插件中没有提供修改节点,删除节点,增加节点,展开节点,选择节点等方法供外部调用,如果有那位大侠知道,麻烦告知小弟,非常感谢!


          


           




转载于:https://my.oschina.net/u/2012346/blog/323653

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值