如何在子节点上拖动时拖动父/复合节点
在我的情况下,我在复合节点中有一些子节点,我想让子节点不能单独移动,并且想要在节点上拖动时移动整个组件。 在我的例子中,一切正常,正如我预期的那样,在父节点上拖动会移动整个组件但是拖动子节点而不是移动父节点以及子节点。
为我的相关问题扔了以下链接。
Grab compound nodes when a child node is grabbed
Improved compound lock/grab/drag behaviour cytoscape
How to lock the position of a cytoscape.js node within its parent node
将样式属性events:no
设置为子节点删除子节点的拖动事件并按预期工作,但它会删除子节点中的所有事件。但我需要tab事件到我的子节点。只有我想禁用子节点中的拖动事件才能正常工作。
如何删除/禁用拖动事件到子节点并且仅允许 父节点或任何其他选项来解决我的问题?
答案 0 :(得分:0)
如果您希望事件通过(即冒泡而不会在目标本身上发射),那么您无法有选择地为更高级别的手势做这件事。
您可以通过在拖动孩子时沿着所有兄弟姐妹移动来实现您想要的行为。视觉效果是一样的。