zTree

treeId表示树节点的id(一部分),treeNode表示后端返回的Json对象
addDiyDom是图标相关的设置
addHoverDom是动态菜单相关的配置
async表示ajax异步请求数据

var setting = { 
            async: {
                enable: true,
                url:"${APP_PATH}/permission/zTree",
                autoParam:["id", "name=n", "level=lv"]
            },
            view: {
                selectedMulti: false,
                // 如果JSON(treeNode)中有icon属性,则为treeId加载相应的图标
                addDiyDom: function(treeId, treeNode){
                    var icoObj = $("#" + treeNode.tId + "_ico"); // tId = permissionTree_1, $("#permissionTree_1_ico")
                    if ( treeNode.icon ) {
                        icoObj.removeClass("button ico_docu ico_open").addClass(treeNode.icon).css("background","");
                    }
                },
                addHoverDom: function(treeId, treeNode){  
                //   
                    var aObj = $("#" + treeNode.tId + "_a"); // tId = permissionTree_1, ==> $("#permissionTree_1_a")
                    aObj.attr("href", "javascript:;");
                    if (treeNode.editNameFlag || $("#btnGroup"+treeNode.tId).length>0) return;
                    var s = '';
                    if ( treeNode.level == 0 ) {
                        s += '  ';
                    } else if ( treeNode.level == 1 ) {
                        s += '  ';
                        if (treeNode.children.length == 0) {
                            s += '  ';
                        }
                        s += '  ';
                    } else if ( treeNode.level == 2 ) {
                        s += '  ';
                        s += '  ';
                    }
    
                    s += '';
                    aObj.after(s);
                },
                removeHoverDom: function(treeId, treeNode){
                    $("#btnGroup"+treeNode.tId).remove();
                }
            },


        };
        /*
        var zNodes =[
            { name:"父节点1 - 展开", open:true,
                children: [
                    { name:"父节点11 - 折叠",
                        children: [
                            { name:"叶子节点111"},
                            { name:"叶子节点112"},
                            { name:"叶子节点113"},
                            { name:"叶子节点114"}
                        ]},
                    { name:"父节点12 - 折叠",
                        children: [
                            { name:"叶子节点121"},
                            { name:"叶子节点122"},
                            { name:"叶子节点123"},
                            { name:"叶子节点124"}
                        ]},
                    { name:"父节点13 - 没有子节点", isParent:true}
                ]},
            { name:"父节点2 - 折叠",
                children: [
                    { name:"父节点21 - 展开", open:true,
                        children: [
                            { name:"叶子节点211"},
                            { name:"叶子节点212"},
                            { name:"叶子节点213"},
                            { name:"叶子节点214"}
                        ]},
                    { name:"父节点22 - 折叠",
                        children: [
                            { name:"叶子节点221"},
                            { name:"叶子节点222"},
                            { name:"叶子节点223"},
                            { name:"叶子节点224"}
                        ]},
                    { name:"父节点23 - 折叠",
                        children: [
                            { name:"叶子节点231"},
                            { name:"叶子节点232"},
                            { name:"叶子节点233"},
                            { name:"叶子节点234"}
                        ]}
                ]},
            { name:"父节点3 - 没有子节点", isParent:true}
        ];
        */
        $.fn.zTree.init($("#treeDemo"), setting);

你可能感兴趣的:(zTree)