1

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

这些方法的问题是它们只从画布中复制选定的节点。但我也想复制该选定节点的子节点。

有人在这里寻求帮助吗?

4

1 回答 1

1

首先,您知道 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

于 2016-01-07T15:08:16.957 回答