Ztree的初步使用--checkbox--指定目录下搜索子节点

这里记录一下zTree的check的使用

首先

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Ceshi.aspx.cs" Inherits="EQES.Web.eqes_Questionnaire.Manager.Ceshi" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <link href="../scripts/zTree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
    <link href="../scripts/zTree/css/demo.css" rel="stylesheet" type="text/css" />

    <script src="../scripts/zTree/js/jquery-1.4.4.min.js" type="text/javascript"></script>

    <script src="../scripts/zTree/js/jquery.ztree.core-3.5.min.js" type="text/javascript"></script>

    <script src="../scripts/zTree/js/jquery.ztree.excheck-3.5.min.js" type="text/javascript"></script>

    <script type="text/javascript">
        <!--
        var setting = {
            check: {
                enable: true
            },
            data: {
                simpleData: {
                    enable: true
                }
            },
            callback: {
                onCheck: zTreeOnClick
            }
        };

        $(document).ready(function() {
       //这里是axjx动态从后台取出数据,取得的是json $.post(
"GetQueRangeTree.ashx", {}, function(data) { if (data != "") { //alert(data);这里一定要记住用eval绑定 var aa = eval(data) $.fn.zTree.init($("#treeDemo"), setting, aa); } }); //$.fn.zTree.init($("#treeDemo"), setting, zNodes); }); //--> function zTreeOnClick(event, treeId, treeNode, clickFlag) { var treeValue = treeNode.id + "," + treeNode.name; alert(treeNode.id + "," + treeNode.name); }; </script> </head> <body> <form id="form1" runat="server"> <div> <div class="content_wrap"> <div class="zTreeDemoBackground left"> <ul id="treeDemo" class="ztree"> </ul> </div> </div> </div> </form> </body> </html>

下面介绍一下我的用法,因为我的需求比较特殊,一个子节点有可能在不同的根目录下,加载时用的方法如下:看图即可(北桥中学在不同的目录下)

function PaperPublish(id, name) {
            //获得数据库中已选择的班级动态绑定到tree上

            $.ajax({
                type: "POST",
                url: "/eqes_Questionnaire/Manager/GetQueRangeTree.ashx?op=inittree",
                data: { scid: id },
                cache: false,
                success: function(result) {
                    //处理所有的返回值
                    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
                    treeObj.checkAllNodes(false);
                    var strs = new Array(); //定义一数组
                    strs = result.split(","); //字符分割
                    for (i = 0; i < strs.length; i++) {
                        if (strs[i] != "") {
                            var strche = strs[i].split("-");
                            //这里获得需要动态选择的节点以及该节点的根节点(我这里子节点可以在不同的根节点中)
                            if (strche[1] != null) {
                                //这里获得子节点所在的根目录节点
                                var nodell = treeObj.getNodeByParam("id", strche[1], null)
                                //在改目录节点下搜索符合条件的节点
                                treeObj.checkNode(treeObj.getNodeByParam("id", strche[0], nodell), true, true);
                            } else {
                                treeObj.checkNode(treeObj.getNodeByParam("id", strche[0], null), true, true);
                            }
                        }
                    }

                },
                error: function() { alert("请求失败"); }
            });

        }

再次记录一下

原文地址:https://www.cnblogs.com/luwenlong/p/3723693.html