zTree -- jQuery 树插件

2015-11-18 demon7452 更多博文 » 博客 » GitHub »

javascript

原文链接 https://demon7452.github.io/2015/11/18/zTree-jQuery-%E6%A0%91%E6%8F%92%E4%BB%B6.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


zTree -- jQuery 树插件

zTree 简介

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

zTree的简单使用过程

1、首先是导入 zTree的相关js库和css

<link rel="stylesheet" href="zTreeStyle.css" type="text/css">
<script type="text/javascript" src="jquery.ztree.core-3.5.js"></script>
<script type="text/javascript" src="jquery.ztree.excheck-3.5.js"></script>

2、在js中写好的树的相关配置

    var setting = {

        check: {
            enable: true,
            chkStyle: "checkbox",  //设置为checkbox类型的树
            chkDisabledInherit: false,
            chkboxType:{ "Y" : "s", "N" : "" } //设置勾选和取消勾选时的父子关系
        },
        data: {
            simpleData: {
                enable: true
            },
            key:
            {
                title:"id"
            }   
        }
    };

3、在js中设置树要显示的数据

#数据格式可以是Array:
    var zTreeNodes =[
                { id:1, pId:0, name:"随意勾选 1", open:true},
                { id:11, pId:1, name:"随意勾选 1-1", open:true}
                ];
#或者是json:
    var zTreeNodes = [{"id":"1", "name":"test1","chkDisabled":true,open:true,"children":[{"id":"2","name":"test2",open:true}]}];

4、调用zTree的js库中的方法初始化树

#初始化树时必须有一个标签的class 为 ztree
    <ul id="treeDemo" class="ztree"></ul>
#使用之前创建的 配置setting 和 数据zTreeNodes 初始化树,且生成一个树对象
    var treeObj = $.fn.zTree.init($("#treeDemo"), setting, zTreeNodes);

5、获取在树中勾选的数据

#通过初始化树时生成的树对象treeObj,获取被勾选的数据
    function getTree()
    {
        //var treeObj = $.fn.zTree.getZTreeObj("#treeDemo");
        var nodes = treeObj.getCheckedNodes(true);
        var permissions="";
        for(i in nodes)
        {
            permissions += nodes[i].id + ";";
        }

        $("#list").text(permissions+"test");
    }

参考文档

1.zTree -- jQuery 树插件 2.Moving the Steam client installation 3.Steam fatal error steam needs to be online to update, but was set to offline movies