美文网首页
如何给ztree树叶子节点添加多个不同icon

如何给ztree树叶子节点添加多个不同icon

作者: 哓两々 | 来源:发表于2018-12-22 15:12 被阅读0次

最近项目的树要添加不同的icons,我百度了查了,没找到具体怎么写的,就自己看了Api文档,根据Api文档的例子改改,发现Api文档是父节点都加了button,就各种摸索,皇天不负有心人,终于弄出来了。

   //树上显示三种不同的icon(安防、车辆、人员)
    function textDom(treeId, treeNode){
        var aObj = $("#" + treeNode.tId + "_a");
        if ($("#diyBtn_"+treeNode.id).length>0) return;
        var childrens=treeNode.children;
        if(childrens){
            return;
        }else{
        //treeNode.icon获取到后台数据的icons(我这个icons是一个字符串里放了三个图片的URL)
            if(treeNode.icons){
            var arrys=treeNode.icons.split(','); //将字符串转换数组
            if(arrys.length>0){
                var editStr='';
                editStr += "<span id='diyBtn_space_" +treeNode.tId+ "' >";
                for(var i=0; i<arrys.length-1;i++){ //由于后台传的字符串里的URL后面多个逗号转换数组后多了一个空元素,所以减1(例如:icons:"url,url,")
                    editStr+="<img src="+arrys[i]+" style='vertical-align: text-bottom;' alt=''/>";         
                };
                editStr+="</span>";
                aObj.append(editStr);
            }
        }
        }
        
    };

  var setting = me.setting = {
        data: {
            key: {
                name: "text"
            },
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: 'root'
            }
        },
        async: {
            enable: true,
            type: 'post',
            url: ' ',
            autoParam: ["id"]
        },
        callback: {
            //绑定事件
        },
        view: {
            fontCss: getFont,
            showTitle: false,
            selectedMulti: false,
            expandSpeed: "",
            showLine:false,
            addDiyDom : textDom
        }
    };

效果图:


QQ图片20181222150540.png

由于项目传过来的数据都是一个icons,相互学习,仅供参考,转载请注明出处。

相关文章

  • 如何给ztree树叶子节点添加多个不同icon

    最近项目的树要添加不同的icons,我百度了查了,没找到具体怎么写的,就自己看了Api文档,根据Api文档的例子改...

  • 红黑树性质及添加删除节点的染色和旋转过程

    红黑树的性质 1. 红黑树添加节点 红黑树添加节点,我们一般在叶子节点添加红色,因为添加红色节点能更快的符合上面几...

  • ztree根据已经选中的子节点展开其所有的父节点

    今天使用ztree时候,发现单独给已经选中的叶子节点设置 open=true,其上级的父节点并不会展开,如图,有三...

  • 树结构

    树的内部节点:非叶子节点树的外部节点:叶子节点 如何计算一个树的深度和高度 计算树的深度 假设p是树t中的一个节点...

  • 浅谈ztree节点的增加和获取

    zTree 是一个依靠 jQuery 实现的多功能 “树插件”。使用zTree会涉及到一些操作的逻辑,例如增加节点...

  • B+树总结

    B+树特征 B+ 树是一种树数据结构,是一个n叉树,每个节点通常有多个孩子,一颗B+树包含根节点、内部节点和叶子节...

  • 2018-09-07

    树的基本定义: 树是一种非线性结构,有一个直接前驱,可能有很多个后继 根节点:没有前驱结点 叶子节点:没有后继节点...

  • explain索引

    主键索引:B+树的叶子节点存储,非叶子节点存储主键。辅助索引:B+树的叶子节点存储索引值和主键,非叶子节点存储索引...

  • Ztree

    一、ztree中如何判断当前节点是唯一的子节点 方法一 方法二 二、获取全部的子节点 getNodes() 只能获...

  • OJ lintcode 二叉树的所有路径

    给一棵二叉树,找出从根节点到叶子节点的所有路径。

网友评论

      本文标题:如何给ztree树叶子节点添加多个不同icon

      本文链接:https://www.haomeiwen.com/subject/fbvikqtx.html