mxGraph 编辑器 - 拖动时克隆节点?
我正在自定义 jGraph 附带的 mxGraph java 编辑器。当通过将边缘拖出节点来“克隆”节点时,value
对象会发生什么情况?新节点是否与父节点共享相同的值对象?如何覆盖任何默认行为?
I'm customizing mxGraph java editor that comes with jGraph. What happens with the value
object when a node is "cloned" by dragging an edge out of it? Does the new node share the same value object with the parent one? How is it possible to override any default behaviour?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您将一条边拖出顶点并创建新顶点时,将创建该单元的完整克隆。如果您查看 com.mxgraph.model.mxCell,clone() 方法会调用cloneValue()。默认的用户对象(值)是一个 XML 节点,并在 DOM API 上使用克隆节点。如果您想更改默认行为,您可以为您的特定单元格类型覆盖 mxCell 并实现 cloneValue() 来执行其他操作。
When you drag an edge out of a vertex and create a new vertex, a complete clone of the cell is created. If you look in com.mxgraph.model.mxCell the clone() method calls cloneValue(). The default user object (the value) is an XML Node and uses cloneNode on the DOM API. If you wants to change the default behaviour, you could override mxCell for your particular cell type(s) and implement cloneValue() to do something else.