zTree依据数据权限动态添加节点后面的操作按钮

var setting = {
		
		async: {
            enable: true,
            url:getPath()+"/manager/buildinfo/typeTree",
            dataFilter: null
        },
        
		view: {
			addHoverDom: addHoverDom,//当用户鼠标移动到节点上时,显示用户自定义控件,显示隐藏状态同zTree内部的编辑,删除按钮
			removeHoverDom: removeHoverDom//移出节点时,显示隐藏状态同zTree内部的编辑、删除按钮
		},
		data: {
			simpleData: {
				enable: true
			}
		}
	};

	//鼠标在节点获取焦点显示添加按钮
	function addHoverDom(treeId, treeNode) {
		var sObj = $("#" + treeNode.tId + "_span");
		if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0){
			return;
		}
		if (treeNode.editNameFlag || $("#delBtn_"+treeNode.tId).length>0){
			return;
		}
		if (treeNode.editNameFlag || $("#updBtn_"+treeNode.tId).length>0){
			return;
		} 
		//删除
		if(treeNode.isShowDeleteBut){
			var delStr = "<span class='' id='delBtn_" + treeNode.tId
			+ "' title='删除建筑信息' style='color:red;' οnclick='deleteNode(\""+deleteOperate(treeNode.id)+"\",\""+treeNode.name+"\")'>删除</span>";
			sObj.after(delStr);
		}
		//修改
		if(treeNode.isShowUpdateBut){
			var updStr = "<span class='' id='updBtn_" + treeNode.tId
			+ "' title='修改建筑信息' style='color:red;' οnclick='updateNode(\""+deleteOperate(treeNode.id)+"\")'>修改</span>";
			sObj.after(updStr);
		}
		//添加
		if(treeNode.isShowInsertBut){
			var addStr = "<span class='' id='addBtn_" + treeNode.tId
			+ "' title='添加建筑信息'  style='color:red;' οnclick='addNode(\""+deleteOperate(treeNode.id)+"\",\""+treeNode.name+"\")';>添加</span>";
			sObj.after(addStr);
		}
	};
		
	//隐藏按钮
	function removeHoverDom(treeId, treeNode) {
		$("#addBtn_"+treeNode.tId).unbind().remove();
		$("#updBtn_"+treeNode.tId).unbind().remove();
		$("#delBtn_"+treeNode.tId).unbind().remove();
	};

	//添加
	function addNode(id,name){
		var url = getPath()+"/manager/buildinfo/toAddJsp?structureid="+id;
		location.href = url;
	}
	//修改
	function updateNode(id){
		var url = getPath()+"/manager/buildinfo/toUpdateJsp";
		location.href = url+"?id="+id+"&isAdd=2";
	}
	//删除
	function deleteNode(id,name){
		layer.confirm('您确定要删除 -->'+ name + "吗?", function(){ 
			var url = getPath()+"/manager/buildinfo/deleteBuildInfo";
			var param = {"id":id,"time" : Math.random()};
			$.post(url,param,function(data){
				if("error" == data){
					layer.alert('对不起,你所删除的建筑信息,再被其他地方所使用,您不能删除!', 3);
					return false;
				}else if("success" == data){
					layer.msg('删除成功!', 2, -1);
					location.href =getPath()+ "/manager/peizhiManager/buildinfo/buildinfoTree.jsp";
				}else if("syncError" == data){
					layer.msg('删除操作失败!', 2, -1);
				}
			});
		});
	}

	$(document).ready(function(){
		//加载树结构数据
		$.fn.zTree.init($("#treeDemo"), setting);
	});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值