ztree点击树节点前的展开图标分级加载下拉树

 onExpand:用于捕获节点被展开的事件回调函数,这个是关键。

<ul id="share-to-department-modal-tree"></ul>
var fileTreeSettingForShareToDept = {
	check : {
		enable : true,
		chkboxType : {
			"Y" : "",
			"N" : ""
		}
	},
	view : {
		dblClickExpand : false
	},
	data : {
		simpleData : {
			enable : true
		}
	},
	callback : {
		beforeClick : function(treeId, treeNode) {
			var zTree = $.fn.zTree.getZTreeObj("share-to-department-modal-tree");
			zTree.checkNode(treeNode, !treeNode.checked, null, true);
			return true;
		},
		onCheck : function(e, treeId, treeNode) {

		},
        onExpand: function(event, treeId, treeNode) { //点击展开图标加载子级
     	    var treeObj = $.fn.zTree.getZTreeObj(treeId);
     	    var node = treeObj.getNodeByTId(treeNode.tId);

     	    if (node.children == null || node.children == "undefined") {
     	        $.ajax({
     	            type: 'GET',
     	            dataType: 'json',
     	            url: "/kscd/api/general-storage/share-query-dept/" + treeNode.id + "/",
     	            data: {},
     	            success: function(response) {
     	                if (response.ret) {
     	                    if (response.depts != null && response.depts != "") {
     	                        treeObj.addNodes(node, response.depts);
     	                    }
     	                }
     	            },
     	            error: function(data){
     	            	toastr.error(data.msg, "错误提示");
     	            }
     	        });
     	    }
     	}
	}
};

 初始化时只加载根节点:

$("#share-to-department-button").click(function(){
				    $.ajax({
				        type: "GET",
				        url: '/kscd/api/general-storage/share-query-dept/1/',
				        data: {},
				        dataType: "json",
				        success: function(data){
				        	if(data.ret){
					            $.fn.zTree.init($("#share-to-department-modal-tree"), fileTreeSettingForShareToDept, data.depts);
				        	}else{
				        		toastr.error(data.msg, "错误提示");
				        	}
				        },
				        error: function(data){
				        	toastr.error(data.msg, "错误提示");
				        }
				    });
});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值