功能展示:
实现代码:
js:
var
zTree;
var
setting = {
edit: {
enable:
true,
selectedMulti:
false,
},
view: {
dblClickExpand:
false,
showLine:
true,
selectedMulti:
false,
addHoverDom:
addHoverDom,
removeHoverDom:
removeHoverDom,
},
data: {
key: {
name:
"Name",
},
simpleData: {
enable:
true,
idKey:
"id",
pIdKey:
"parentId",
rootPId:
"0"
}
},
callback: {
beforeRename:
bfRename,
onRename:
onRename,
beforeRemove:
beforeRemove,
onRemove:
onRemove,
view: {
dblClickExpand:
false,
showLine:
true,
selectedMulti:
false,
addHoverDom:
addHoverDom,
removeHoverDom:
removeHoverDom,
},
}
}
function
bfRename(
treeId,
treeNode,
newName,
isCancel) {
//新名称为空时提示名称不能为空
if (
newName.
length ==
0) {
setTimeout(
function () {
var
zTree =
$.
fn.
zTree.
getZTreeObj(
"first");
zTree.
cancelEditName();
alert(
"节点名称不能为空.");
},
200);
return
false;
}
var
Cnodes =
getPeerNodes(
treeNode);
//获取当前节点的同级兄弟节点,不包含本节点
function
getPeerNodes(
targetNode) {
if (
targetNode ==
null) {
return
null;
}
else {
if (
targetNode.
getParentNode() !=
null) {
return
targetNode.
getParentNode().
children;
}
return
null;
}
}
console.
log(
Cnodes);
for (
var
n
in
Cnodes) {
if (
Cnodes[
n].
Name ==
newName) {
if (
Cnodes[