From 5749f183326313e35dd27401df4e4d55a24dd17f Mon Sep 17 00:00:00 2001 From: ztree Date: Mon, 19 Sep 2016 09:14:43 +0800 Subject: [PATCH] fixed issue: confirm & alert will not stopped in chrome. --- demo/cn/exedit/async_edit.html | 6 +++++- demo/cn/exedit/edit_super.html | 17 +++++++++++++---- demo/en/exedit/async_edit.html | 6 +++++- demo/en/exedit/edit_super.html | 17 +++++++++++++---- 4 files changed, 36 insertions(+), 10 deletions(-) diff --git a/demo/cn/exedit/async_edit.html b/demo/cn/exedit/async_edit.html index 3345a37be..e519fdfdc 100644 --- a/demo/cn/exedit/async_edit.html +++ b/demo/cn/exedit/async_edit.html @@ -52,7 +52,11 @@ } function beforeRename(treeId, treeNode, newName) { if (newName.length == 0) { - alert("节点名称不能为空."); + setTimeout(function() { + var zTree = $.fn.zTree.getZTreeObj("treeDemo"); + zTree.cancelEditName(); + alert("节点名称不能为空."); + }, 0); return false; } return true; diff --git a/demo/cn/exedit/edit_super.html b/demo/cn/exedit/edit_super.html index 9543baf1e..cc70ecf0a 100644 --- a/demo/cn/exedit/edit_super.html +++ b/demo/cn/exedit/edit_super.html @@ -61,7 +61,14 @@ showLog("[ "+getTime()+" beforeEditName ]     " + treeNode.name); var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.selectNode(treeNode); - return confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?"); + setTimeout(function() { + if (confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?")) { + setTimeout(function() { + zTree.editName(treeNode); + }, 0); + } + }, 0); + return false; } function beforeRemove(treeId, treeNode) { className = (className === "dark" ? "":"dark"); @@ -77,9 +84,11 @@ className = (className === "dark" ? "":"dark"); showLog((isCancel ? "":"") + "[ "+getTime()+" beforeRename ]     " + treeNode.name + (isCancel ? "":"")); if (newName.length == 0) { - alert("节点名称不能为空."); - var zTree = $.fn.zTree.getZTreeObj("treeDemo"); - setTimeout(function(){zTree.editName(treeNode)}, 10); + setTimeout(function() { + var zTree = $.fn.zTree.getZTreeObj("treeDemo"); + zTree.cancelEditName(); + alert("节点名称不能为空."); + }, 0); return false; } return true; diff --git a/demo/en/exedit/async_edit.html b/demo/en/exedit/async_edit.html index ec6da64e4..bde0bca8c 100644 --- a/demo/en/exedit/async_edit.html +++ b/demo/en/exedit/async_edit.html @@ -52,7 +52,11 @@ } function beforeRename(treeId, treeNode, newName) { if (newName.length == 0) { - alert("Node name can not be empty."); + setTimeout(function() { + var zTree = $.fn.zTree.getZTreeObj("treeDemo"); + zTree.cancelEditName(); + alert("Node name can not be empty."); + }, 0); return false; } return true; diff --git a/demo/en/exedit/edit_super.html b/demo/en/exedit/edit_super.html index d6159a5c9..61331090a 100644 --- a/demo/en/exedit/edit_super.html +++ b/demo/en/exedit/edit_super.html @@ -61,7 +61,14 @@ showLog("[ "+getTime()+" beforeEditName ]     " + treeNode.name); var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.selectNode(treeNode); - return confirm("Start node '" + treeNode.name + "' editorial status?"); + setTimeout(function() { + if (confirm("Start node '" + treeNode.name + "' editorial status?")) { + setTimeout(function() { + zTree.editName(treeNode); + }, 0); + } + }, 0); + return false; } function beforeRemove(treeId, treeNode) { className = (className === "dark" ? "":"dark"); @@ -77,9 +84,11 @@ className = (className === "dark" ? "":"dark"); showLog((isCancel ? "":"") + "[ "+getTime()+" beforeRename ]     " + treeNode.name + (isCancel ? "":"")); if (newName.length == 0) { - alert("Node name can not be empty."); - var zTree = $.fn.zTree.getZTreeObj("treeDemo"); - setTimeout(function(){zTree.editName(treeNode)}, 10); + setTimeout(function() { + var zTree = $.fn.zTree.getZTreeObj("treeDemo"); + zTree.cancelEditName(); + alert("Node name can not be empty."); + }, 0); return false; } return true; -- GitLab