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); });
zTree依据数据权限动态添加节点后面的操作按钮
最新推荐文章于 2023-10-31 17:14:15 发布