我正在使用 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
关于javascript - Go.js 复制粘贴不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654446/