zoukankan      html  css  js  c++  java
  • easyui树动态加载参考

    这篇文章是拷贝的,多谢原作者

      友情连接:http://www.jb51.net/article/28771.htm

    var treeTitle = '选择列表';
    var treeUrl = '../DataAshx/getTreeNode.ashx?pid=-1';
    var nodeExp = false;
    var nodekeep = "";
    var rows;
    var noinf = 0;
    $(function () {
        $('#treewindow').window({
            title: treeTitle,
             400,
            height: 400,
            modal: true,
            shadow: false,
            closed: true,
            resizable: false,
            maximizable: false,
            minimizable: false,
            collapsible: false
        });
    });
    
    function treeWindowOpen(name, rowIndx) {
        $('#treewindow').window('open');
        nodekeep = "";
        nodeExp = false;
        rows = rowIndx.toString();
        $('#basetree').tree({
            checkbox: true,
            animate: true,
            url: treeUrl + "&coln=" + escape(name.toString()),
            cascadeCheck: true,
            onlyLeafCheck: false,
            onBeforeExpand: function (node, param) {
                //------------第一种方法:异步加载子节点值-------------
                // $('#basetree').tree('options').url = "../DataAshx/getTreeNode.ashx?pid=" + node.id+"&coln="+escape(name.toString());
    
                //------------第二种方法:Ajax方法返回子节点Json值,使用append方法加载子节点
                $.ajax({
                    type: "POST",
                    url: "../DataAshx/getTreeNode.ashx?pid=" + node.id + "&coln=" + escape(name.toString()) + "&casn=" + escape(node.attributes.cas.toString()),
                    cache: false,
                    async: false,
                    dataType: "json",
                    success: function (data) {
                        if (nodekeep.indexOf(node.id) == -1) {
                            append(data, node);
                            nodeExp = true;
                        }
                    }
                });
                $("#radCollapse").removeAttr("checked");
            },
            onLoadError: function (Error) {
                $.messager.alert('提示', '查询语句出错', 'error');
                if (nodeExp == false) {
                    $("#basetree").children().remove();
                }
            },
            onLoadSuccess: function (success) {
                var child = $("#basetree").children().length;
                noinf++;
                if (child == 0 && noinf > 1) {
                    $.messager.alert('提示', '数据不存在', 'Info');
                }
            }
        });
    
    }
    
    function treeWindowClose() {
        $('#treewindow').window('close');
        nodekeep = "";
        nodekeep = false;
    }
    
    function treeWindowSubmit() {
        var nodes = $('#basetree').tree('getChecked');
        var info = '';
        if (nodes.length > 0) {
            for (var i = 0; i < nodes.length; i++) {
                if (info != '') {
                    info += ',';
                }
                info += nodes[i].text;
            }
    //alert(JSON.stringify(nodes));
        }
        else {
            var node = $('#basetree').tree('getSelected');
            if (node != null) {
                info = node.text;
            }
        }
        $("#" + rows).val(info);
        $('#treewindow').window('close');
        nodekeep = "";
        nodeExp = false;
    }
    
    //全部展开
    function collapseAll() {
        $("#radCollapse").attr("checked", "checked");
        var node = $('#basetree').tree('getSelected');
        if (node) {
            $('#basetree').tree('collapseAll', node.target);
        } else {
            $('#basetree').tree('collapseAll');
        }
    }
    
    //全部收缩
    function expandAll() {
        var node = $('#basetree').tree('getSelected');
        if (node) {
            $('#basetree').tree('expandAll', node.target);
        } else {
            $('#basetree').tree('expandAll');
        }
    }
    
    //增加子节点
    function append(datas, cnode) {
        var node = cnode;
        $('#basetree').tree('append', {
            parent: node.target,
            data: datas
        });
        nodekeep += "," + node.id;
    }
    
    //重新加载
    function reload() {
        var node = $('#basetree').tree('getSelected');
        if (node) {
            $('#basetree').tree('reload', node.target);
        } else {
            $('#basetree').tree('reload');
        }
    }
    
    //删除子节点
    function remove() {
        var node = $('#basetree').tree('getSelected');
        $('#basetree').tree('remove', node.target);
    }
  • 相关阅读:
    2015-05-27 用正则把oracle时间转化到mysql时间
    linux版idea14界面美观和windows,mac基本一致
    ubuntu 下自定义快捷键,,用着舒服
    ubuntu 方便好用的截图软件
    Integer 包装器类 大小比较
    win7、ubuntu双系统,遇到分区不可用问题,和卸载ubuntu后win7开不了机
    巧妙小思想
    读取16进制文件和校验图片格式的问题。 文件名后缀
    旧电脑变废为宝!
    Win10打开Autodesk软件时提示“管理员已阻止你运行此应用”
  • 原文地址:https://www.cnblogs.com/hackxiyu/p/8031286.html
Copyright © 2011-2022 走看看