Go.js 复制粘贴无效

Go.js Copy Paste not work

我正在使用 go.js 图表库。 我想实现复制粘贴功能。我已经尝试了用于复制和粘贴的内置函数。

这些方法的问题在于它们仅从 canvas 复制选定的节点。但我也想复制该选定节点的子节点。

有人在这里寻求帮助吗?

首先,你知道CommandHandler.copiesTree属性吗?将此设置为 true 可能足以满足您的目的。 http://gojs.net/latest/api/symbols/CommandHandler.html#copiesTree

  $(go.Diagram, ...,
    { ...,
      "commandHandler.copiesTree": true
    })

如果您正在使用 TreeModel 并希望将复制的子树添加到当前父级,CommandHandler.copiesParentKey 也可能有用。

其次,如果要以编程方式复制节点和链接,可以调用Node.findTreeParts 和Diagram.copyParts。 http://gojs.net/latest/api/symbols/Node.html#findTreeParts http://gojs.net/latest/api/symbols/Diagram.html#copyParts

参考 http://forum.nwoods.com/t/go-js-copy-paste-tree-not-work/6412/2