如何在beforeRemove里取消删除操作???
ztree吧
全部回复
仅看楼主
level 1
HEERO_AC18999 楼主
在beforeRemove里有个判断用户权限的ajax方法,当返回值是false的时候我怎么取消删除这个操作?
function beforeRemove(treeId, treeNode) {
$.ajax({
async: false,
url: "Left.aspx/CheckRole",
data: "{MenuID:" + treeNode.id + ",type:'delete'}",
dataType: "json",
type: "POST",
ontentType: "application/json;charset=utf-8",
success: function (jd) {
var result = eval("(" + jd.d + ")");
if (result) {
className = (className === "dark" ? "":"dark");
var zTree = $.fn.zTree.getZTreeObj("Menutree");
zTree.selectNode(treeNode);
return confirm("确认删除栏目 " + treeNode.name + " 吗?");
}
else
{
alert("没有操作权限!");
return false;
}
},
error: function (req) {
return false;
}
});
2013年06月26日 07点06分 1
level 11
1. ajax 会启动异步过程,所以你必须要在 ajax 语句后面添加 return false,阻止默认的删除操作
2. ajax 里面 如果返回成功,则利用 removeNode 删除节点即可
2013年06月28日 13点06分 2
1