zoukankan      html  css  js  c++  java
  • webix.tree 修改图标

    今天用工作的时候改变了easyui的tree的图标,回家试了下webix tree的图标修改 。文档里面给出了个下面的demo。

    webix.ui({
        view:"tree",
        type:{
            folder:function(obj){
                if(obj.$level == 1)
                    return "<span class='webix_icon fa-folder-open'></span>";
                if (obj.$level == 2)
                    return "<span class='webix_icon fa-video-camera'></span>";
            }
        }
    });

    查看源代码发现obj为data中每个节点的数据。他原来的icon好像也是某个样式,就没有覆盖,模仿easyui tree 加iconCls 就可以改变图标重新定义了下type的foder。效果图如下

    webix有很多图标,这里列了几个生活中常出现的图标,具体图标可以去看下另一个随笔。列了500多种。代码如下

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <link rel="stylesheet" href="http://cdn.webix.com/edge/webix.css" type="text/css" media="screen" charset="utf-8">
        <script src="http://cdn.webix.com/edge/webix.js" type="text/javascript" charset="utf-8"></script>
        <title>webix树标签</title>
    </head>
    <body>
    <script>
        webix.ui({
            view: "tree",
             260,
            drag: true,
            type: {
                folder: function (obj) {
                    if (obj.iconCls)
                        return "<span class='webix_icon fa-" + obj.iconCls + "'></span>";
                }
            },
            data: [{
                open: true,
                value: "配置管理",
                iconCls: "cogs",
                data: [{
                    iconCls: "cog",
                    value: "进货管理"
                }, {
                    iconCls: "leaf",
                    value: "出货管理"
                }, {
                    iconCls: "heart",
                    value: "配置发布"
                }]
            }, {
                value: "报表管理",
                open: true,
                iconCls: "bar-chart-o",
                data: [{
                    iconCls: "qq",
                    value: "访问量报表"
                }]
            }, {
                value: "账户管理",
                iconCls: "wechat",
                open: true,
                data: [{
                    iconCls: "android",
                    value: "个人账户管理"
                }, {
                    iconCls: "apple",
                    value: "系统账户管理"
                }]
            }],
    on: {
    "onItemClick": function (id) {
    var item = this.getItem(id);
    webix.alert({title:"提示",text:item.value});
    }
    }
    }) ; 

    </script>

    </body>

    </html>

    红色部分代码,是改变图标的关键,可以直接放到html文件中,打开就能看到效果。还有webix有很多种样式,我用的是灰色的。你们的可能是彩色的。

    webix是js前端框架,整个代码除了<body>以外的。 几乎都是js,。要是用单页模式开发。只要写一个index.html文件。整个系统的前端都可以用js完成。

    要够150 凑下字数-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    js 笔记
    openstack笔记
    Nginx
    Nginx
    Nginx
    nginx 服务器篇
    Nginx 原理篇
    MySQL 视图、触发器、函数、存储过程
    day41
    MySQL 作业题及答案
  • 原文地址:https://www.cnblogs.com/lijinxin/p/6063949.html
Copyright © 2011-2022 走看看