我有一棵树,如果我选择了两个节点,它们会被正确保存,但是如果我后来决定只删除之前选择的两个节点中的一个,那么两个节点都会被删除。我怎样才能只删除一个?这是我检查未选择节点的代码部分。问题是删除,但我不知道该怎么做。考虑将选定的节点传递到地图 -> 函数 <with key / value>
nodeUnselect(event) {
if (this.dialogDate) {
this.selectedNode.push(event.node);
if (event.node.parent) {
this.selectedNode.push(event.node.parent);
}
} else {
if (event.node.parent) {
if (this.userData.functions && event.node.data && event.node.data.functionFK) {
delete this.userData.functions[event.node.data.functionFK];
}
} else {
if (event.node.children && event.node.children.length) {
for (const childNode of event.node.children) {
if (this.userData.functions && childNode.data && childNode.data.functionFK) {
delete this.userData.functions[childNode.data.functionFK];
}
}
}
}
}
}
如果您需要更多代码,我会发布它