1

在此处输入图像描述

我有一棵树,如果我选择了两个节点,它们会被正确保存,但是如果我后来决定只删除之前选择的两个节点中的一个,那么两个节点都会被删除。我怎样才能只删除一个?这是我检查未选择节点的代码部分。问题是删除,但我不知道该怎么做。考虑将选定的节点传递到地图 -> 函数 <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];
            }
          }
        }
      }
    }
  }

如果您需要更多代码,我会发布它

4

0 回答 0