Vis.js:如何在事件处理程序中访问网络?

时间:2017-09-07 17:15:23

标签: javascript vis.js vis.js-network

我想使用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

1 个答案:

答案 0 :(得分:1)

好的,在阅读文档和撰写问题时,我疯狂地猜测事件处理程序上下文中network实际上是this。不确定它是否适用于所有事件处理程序,但适用于dragEnd