• ztree的数据绑定


    ztree用法
    (1)首先引用ztree的css和js
    <link type="text/css" rel="stylesheet" href="zTree/zTreeStyle.css" />
    <script type="text/javascript" src="zTree/jquery.ztree.all-3.5.js"></script>
    (2) 定义一棵树
    <ul id="treeDemo" class="ztree" style="margin-top:0; 100%; height:auto;"></ul>
    (3)将查询的数据放到树种(数据需要有ID parentId name 为查出数据的字段名称)
    3.1
    var zNodes = ""; //json
    function load() {
    $.ajax({
    type : 'POST',
    url : $.el.Register.AppUrl + "path",// 查询数据
    dataType : 'json',
    async : false,
    success : function(data) {
    var json = eval(data); // 数组
    zNodes = "[";
    $.each(json, function(index, item) { 
    zNodes += "{id:" + json[index].id
    + ",pId:" + json[index].parentid
    + ",name:'" + json[index].name
    + "'}";
    if (index != json.length - 1)
    zNodes += ",";
    });
    zNodes += "]";
    },
    error : function(e) {
    }
    });

    }
    zNodes = eval(zNodes);
    $.fn.zTree.init($("#treeDemo"), setting, zNodes);// 树初始化
    现在数据绑定在树上
    3.2 避免数据重复绑定 先摧毁树 再次初始化 查询数据 对初始化树的数据进行勾选
    var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
    zTreeObj.destroy();

    $.fn.zTree.init($("#treeDemo"), setting, zNodes);// 权限树初始化
    $.ajax({
    type : "POST",
    url : $.el.Register.AppUrl + "path",
    data : {
    条件
    },
    dataType : 'json',
    async : false,
    success : function(data) {
    var json = eval(data); // 数组
    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    $.each(json, function(index, item) { 
    id = json[index].id;
    var node = treeObj.getNodeByParam("id", id);
    treeObj.checkNode(node, true, false);

    });
    },
    error : function(error) {
    }
    });

  • 相关阅读:
    养成好习惯:在控制面板里停止服务
    很吊炸天的Xcode插件,你想要的这都有
    Cscope how to support java and c++
    java_lambda表达式
    【C语言】14-返回指针的函数与指向函数的指针
    李洪强
    【C语言】13-指针和字符串
    李洪强-C语言7-C语言运算符
    【C语言】12-指向一维数组元素的指针
    李洪强-C语言6-控制结构
  • 原文地址:https://www.cnblogs.com/sky-zky/p/6479345.html
Copyright © 2020-2023  润新知