• 【二】zTree checkbox


    Chexkbox处理

     
    var setting = {
        check: {
            enable: true
    //        chkboxType : { "Y" : "", "N" : "" }
        },
        data: {
            simpleData: {
                enable: true
            }
        }
    };


        function createTree () {
            var zNodes;
            $.ajax({
                url: 'Handler.ashx?action=GetModule'//url  action是方法的名称
                data: { id: "11" },
                type: 'POST',
                dataType: "text"//可以是text,如果用text,返回的结果为字符串;如果需要json格式的,可是设置为json
                ContentType: "application/json; charset=utf-8",
                success: function (data) {
                    zNodes = data;
                    
                    $.fn.zTree.init($("#treeDemo"), setting, eval('(' + zNodes + ')'));

                },
                error: function (msg) {
                    alert("失败");
                }
            });
        }
        //获取所有选中节点的值
        function GetCheckedAll() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            var nodes = treeObj.getCheckedNodes(true);
            var msg = "name--id--pid\n";
            for (var i = 0; i < nodes.length; i++) {
                msg += nodes[i].name+"--"+nodes[i].id+"--"+nodes[i].pId+"\n";
            }
            $("#msg").val();
            $("#msg").val(msg);
        }    
        
        //全选
        function CheckAllNodes() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            treeObj.checkAllNodes(true);
        }

        //全取消
        function CancelAllNodes() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            treeObj.checkAllNodes(false);
        }
        
        //选中指定的节点
        function AssignCheck() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    //        var nodes = treeObj.getNodes();

            treeObj.checkNode(treeObj.getNodeByParam("id""000100010002"null), truetrue);
            treeObj.checkNode(treeObj.getNodeByParam("id""0001000100010001000100010001"null), truetrue);

        }
        //禁用、解禁选中节点
        function Disabled1() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            var nodes = treeObj.getCheckedNodes();

            for (var i = 0; i < nodes.length; i++) {
                treeObj.setChkDisabled(nodes[i], true);
            }
        }
        function Disabled2() {
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            var nodes = treeObj.getCheckedNodes();

            for (var i = 0; i < nodes.length; i++) {
                treeObj.setChkDisabled(nodes[i], false);
            }
        }

        function Add() {

        }
        function AddChild() {

        }
        function Update() {

        }
        function Delete() {

        }
        function DeleteAll() {

        }

        $(document).ready(function () {
            createTree();
            $("#btn_GetCheckedAll").click(GetCheckedAll);
            $("#btn_CheckAllNodes").click(CheckAllNodes);
            $("#btn_CancelAllNodes").click(CancelAllNodes);
            $("#btn_AssignCheck").click(AssignCheck);
            $("#btn_Disabled1").click(Disabled1);
            $("#btn_Disabled2").click(Disabled2);

            $("#btn_Add").click(Add);
            $("#btn_AddChild").click(AddChild);
            $("#btn_Update").click(Update);
            $("#btn_Delete").click(Delete);
            $("#btn_DeleteAll").click(DeleteAll);
            
            
            //$.fn.zTree.init($("#treeDemo"), setting, zNodes);
        });

  • 相关阅读:
    idea 2017版破解
    UIRecorder 学习了解
    简单应用单例模式
    线程安全的单例模式(有参and无参)
    批量删除和批量修改(参数使用list)
    简单线程池开启线程
    随机数生成
    网络延迟-tc工具使用简单说明
    c++高级元编程 第一部分,第一节,第一小节
    Writing_Bug_Free_C_Code_Chapter_2_Know_Your_Environment
  • 原文地址:https://www.cnblogs.com/puke/p/2630254.html
Copyright © 2020-2023  润新知