• 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("请求失败"); }
                });
    
            }

    再次记录一下

  • 相关阅读:
    1250. Check If It Is a Good Array
    380. Insert Delete GetRandom O(1)
    378. Kth Smallest Element in a Sorted Matrix
    341. Flatten Nested List Iterator
    387. First Unique Character in a String
    454. 4Sum II
    D
    勇敢的妞妞 ( 状压 + 思维)
    P1879 [USACO06NOV]玉米田Corn Fields (状压dp入门)
    G
  • 原文地址:https://www.cnblogs.com/luwenlong/p/3723693.html
Copyright © 2020-2023  润新知