我想使用vis.js来显示和编辑图形(因此存储它的节点,边和选项)。为了实现这一点,我需要在各种事件中保存网络(=图形)的更改。在它们上面是通过拖放重新排列。
现在,有on
方法支持dragEnd
事件,这意味着我可以执行类似
network.on("dragEnd",saveToTiddlerAfterDragging);
然而what's passed to the handler就是这个对象:
{
nodes: [Array of selected nodeIds],
edges: [Array of selected edgeIds],
event: [Object] original _ event,
pointer: {
DOM: {x:pointer_x, y:pointer_y},
canvas: {x:canvas_x, y:canvas_y}
}
}
似乎没有network
本身的参考。那么如何访问呢?我想在saveToTiddlerAfterDragging
本身的另一个范围内定义network
。
答案 0 :(得分:1)
好的,在阅读文档和撰写问题时,我疯狂地猜测事件处理程序上下文中network
实际上是this
。不确定它是否适用于所有事件处理程序,但适用于dragEnd
。