ztree的初级使用

来源:互联网 发布:外婆的澎湖湾 知乎 编辑:程序博客网 时间:2024/05/22 14:14

ztree的初级使用

公司有要求要树菜单,而且还要美观,我那么low比的一个人,又不会写,很绝望,于是就找到网上ztree的bootstrap版本。

这里写图片描述

凑合用吧,在深入我就不行了。下面直接放demo吧。
json

  {    "id": 1,    "text": "总经办",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-windows",    "pid": null,    "openMode": null  },  {    "id": 2,    "text": "采购",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 1,    "openMode": null  },  {    "id": 3,    "text": "出纳",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 1,    "openMode": null  },  {    "id": 4,    "text": "财务",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 1,    "openMode": null  },  {    "id": 6,    "text": "测试组",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 3,    "openMode": null  },  {  "id":7,  "text": "java组",  "state": "open",  "checked": false,  "attributes": null,  "iconCls": "fi-social-snapchat",  "pid": 3,  "openMode": null},  {    "id": 8,    "text": "C++组",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 3,    "openMode": null  },  {    "id": 9,    "text": "C--组",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 3,    "openMode": null  },  {    "id": 3,    "text": "技术部",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-github",    "pid": null,    "openMode": null  },  {    "id": 5,    "text": "产品部",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-apple",    "pid": null,    "openMode": null  },  {  "id": 11,  "text": "A产品",  "state": "open",  "checked": false,  "attributes": null,  "iconCls": "fi-social-snapchat",  "pid": 5,  "openMode": null},  {    "id": 12,    "text": "B产品",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 5,    "openMode": null  },  {    "id": 13,    "text": "C产品",    "state": "open",    "checked": false,    "attributes": null,    "iconCls": "fi-social-snapchat",    "pid": 5,    "openMode": null  }]随便网上瞎找的jsonhtml`<body><button onclick="clear_tree()">清空</button><button onclick="add_tree()">加载</button><button onclick="ceshi()">测试</button><br><input type="checkbox" onclick="checcAll()" id="checkAll">全选<div id="content" style="width: 300px;height: 300px;background: #cfcfcf;position: absolute;left:220px"></div><div id="treeDemo" class="ztree"></div></body>`

ztree插件的使用

<script>    var setting = {        data:{            simpleData : {                enable:true,                checkable : true,                idkey : "id",               //在isSimpleData格式下,当前节点id属性                pIdKey : "pid"       //在isSimpleData格式下,当前节点的父节点id属性            },            key:{                name:"text"            }        },        check: {            enable: true        },        callback:{//            beforeCheck:beforeCheck,//捕获选中之前的回调函数            onCheck:onCheck,         //捕获选中之后的回调函数            onClick:Click,           //捕获单击事件            onDblClick:onDblClick   //双击        }    };    function onCheck(){//        alert("选中了")        getCheckNodes();    }    function Click(){//       console.log("单击")    }    function onDblClick(){//        alert("双击")    }    //清空树    function clear_tree(){//        $.fn.zTree.destroy("treeDemo");   //效果相同        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var nodes = treeObj.getNodes();        for (var i = nodes.length-1; i >= 0; i--) {            treeObj.removeNode(nodes[i]);        }    }//重新加载    function add_tree(){        onload_tree()        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var nodes = treeObj.getCheckedNodes()    }    //测试    function ceshi(){//        getCheckNodes();    }    //返回一个根节点包括他所有子集    function getRoot() {        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var node = treeObj.getNodesByFilter(function (node) { return node.level == 0 }, true);        console.log(node)    }    //返回根节点集合    function getRoots() {        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var nodes = treeObj.getNodesByFilter(function (node) { return node.level == 0 });        console.log(nodes)        }    //获取当前节点的根节点(treeNode为当前节点)    function getCurrentRoot(treeNode){        if(treeNode.getParentNode()!=null){            var parentNode = treeNode.getParentNode();            return getCurrentRoot(parentNode);        }else{            return treeNode.id;        }    }    //获取当前被勾选的节点集合    function getCheckNodes(){        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var nodes = treeObj.getCheckedNodes(true);        var res ="";        for(var i=0;i<nodes.length;i++){            if(nodes[i].getParentNode()!==null&&nodes[i].getParentNode().getCheckStatus().half===false){//勾选这里if判断是重点。                console.log(nodes[i].text);                res += nodes[i].text            }else if(nodes[i].getCheckStatus().half==false){                console.log(nodes[i].text);                res += nodes[i].text            }        }        $("#content").html(res)    }   // 获取当前被选中的节点数据集合,非勾选    function getNode(){        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        var nodes = treeObj.getSelectedNodes();        for(var i=0;i<nodes.length;i++){            console.log(nodes[i].text);            alert(nodes[i].text)        }    }    //全选按钮操作function checcAll(){    if($('#checkAll').is(':checked')) {        CheckAllNodes();//全选        getCheckNodes();//获取当前勾选的    }else {        CancelAllNodes();//全取消        $("#content").html("")    }}    //全选    function CheckAllNodes() {        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        treeObj.checkAllNodes(true);    }    //全取消    function CancelAllNodes() {        var treeObj = $.fn.zTree.getZTreeObj("treeDemo");        treeObj.checkAllNodes(false);    }

“`都是CV的,怎么办,我也很绝望。反正就是这样了。没办法了,反正是条咸鱼

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 兰花现在不管王莽岭了员工怎么办 家里很穷妈妈还不知道省钱怎么办 执业医师电子注册信息弄错了怎么办 开过花后的百合花根怎么办 荔枝吃起来有股保鲜剂的味道怎么办 厂停产不宣布倒闭又不赔钱怎么办 二审判决生效后发现判错了怎么办 应收账款质押后附属的担保怎么办 房子借款合同和抵押合同丢了怎么办 离婚判决不服上诉期限过了怎么办 法院判完执行厅不执行怎么办 民事判决书下来又有新的证据怎么办 民事判决书下来欠钱没钱法院怎么办 法院笔录没看清就签字了怎么办 有人模仿自己笔迹在法院签字怎么办 房屋未签合同中介定金不退怎么办 临时摊位买的东西想退怎么办 租房合同签了房东不想租了怎么办 租房合同签了不想租了怎么办 租房合同刚签一天不想租怎么办 买二手房房东不交物业费怎么办 买二手房原房主欠物业费怎么办 客人将物品遗留在餐厅时怎么办 工程签合同了又别人来干怎么办? 超市储存柜东西忘拿了怎么办 普通异性朋友出去玩在外面住怎么办 古墓丽影崛起绳箭突然没有了怎么办 pp材质的水杯用开水烫了怎么办 手上长水泡很痒怎么办有什么药膏 烧伤后水泡破了周围都肿了怎么办 烧伤的水泡破了碰到水怎么办 浓硫酸沾到皮肤上应该怎么办 将浓硫酸沾到皮肤上怎么办 刷厕所的盐酸弄到皮肤上怎么办 死刑犯被执行后发现被冤枉的怎么办 觉得老公对自己不够关心体贴怎么办 孕期老公不知道关心不体贴怎么办? 中国和伊朗做贸易美国制裁怎么办 土地被村民霸占村长解决不了怎么办 村支书霸占群众选举村长的票怎么办 苹果手机自带的音乐软件删了怎么办