【发布时间】:2017-05-10 22:00:49
【问题描述】:
有没有办法复制带有DraggingTool 的节点,包括它们的Part.containingGroup?我知道CommandHandler 有一个属性copiesGroupKey,但我在DraggingTool 中找不到任何类似的功能。
如果有一种方法可以检测复制的节点被丢弃在哪个组上以设置新的containingGroup,也许会更好?
删除复制的节点时是否有要订阅的事件?
我也注意到这里的“泳道”示例存在同样的问题
http://gojs.net/latest/samples/swimLanes.html
通过CommandHandler 复制节点可以正常工作,但如果您“控制拖动”它们,它们将被放置在任何组之外,我猜这个示例根本不可能?!
【问题讨论】:
-
我想我发现了一些东西,在
groupTemplate中mouseDrop: function(e, grp) { if (!e.shift) return; ... }将取消添加到组中。有没有办法检测grp.diagram.selection是否是复制或移动操作,也许检查活动工具 -
将
mouseDrop条件更改为if (e.diagram.currentTool.copiedParts === null && !e.shift) return;似乎有效。可以将节点复制到相同或不同的组,但只有在按住 shift 键时才能移出组。我把它留在这里,因为它也可能是示例代码中的一个错误
标签: javascript gojs