addHoverDom必须要加入add按钮吗?

发布于 2021-11-23 16:06:59 字数 2205 浏览 643 评论 2

@zTree 你好,想跟你请教个问题:

function addHoverDom(treeId, treeNode) {
			var sObj = $("#" + treeNode.tId + "_span");
			if (treeNode.editNameFlag || $("#addBtn_"+treeNode.id).length>0|| treeNode.id == "-1") return;
			
			if (treeNode.id != "0"){
				var removeStr = "<span class='button remove' id='removeBtn_" + treeNode.id
					+ "' title='删除' onfocus='this.blur();'></span>";
					
				sObj.after(removeStr);
				
				var removeBtn = $("#removeBtn_"+treeNode.id);
				if (removeBtn) removeBtn.bind("click", function(){
					onAction({url:'${base}/sys/SysArea/delete?ids='+treeNode.id,callback:refresh,confirm:true});
					return false;
				});
				var editStr = "<span class='button edit' id='editBtn_" + treeNode.id
					+ "' title='修改' onfocus='this.blur();'></span>";
				sObj.after(editStr);
				var editBtn = $("#editBtn_"+treeNode.id);
				if (editBtn) editBtn.bind("click", function(){
					onAction({url:'${base}/sys/SysArea/edit?id='+treeNode.id,callback:refresh});
					return false;
				});
			}
			
			var addStr = "<span class='button add' id='addBtn_" + treeNode.id
				+ "' title='添加' onfocus='this.blur();'></span>";
			sObj.after(addStr);
			var addBtn = $("#addBtn_"+treeNode.id);
			if (addBtn) addBtn.bind("click", function(){
				onAction({url:'${base}/sys/SysArea/add?pid='+treeNode.id,callback:refresh});
				return false;
			});
			
		};


这里我把下面这个添加按钮的代码删掉

var addStr = "<span class='button add' id='addBtn_" + treeNode.id
				+ "' title='添加' onfocus='this.blur();'></span>";
			sObj.after(addStr);
			var addBtn = $("#addBtn_"+treeNode.id);
			if (addBtn) addBtn.bind("click", function(){
				onAction({url:'${base}/sys/SysArea/add?pid='+treeNode.id,callback:refresh});
				return false;
			});

条件就会导致树显示的异常,如下

只要把删掉的那段添加按钮加上就一切正常。

请问这是什么问题呢? 谢谢大神

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅沫记忆 2021-11-29 19:06:06

引用来自“zTree”的评论

看你的需求而定, 你需要加就加,不需要加也可以不加, 但是 加上了按钮,就一定要利用 removeHoverDom 方法去 删除呀, 请你仔细看看 Demo 中的 代码

眼眸 2021-11-24 22:23:56

看你的需求而定, 你需要加就加,不需要加也可以不加, 但是 加上了按钮,就一定要利用 removeHoverDom 方法去 删除呀, 请你仔细看看 Demo 中的 代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文