2

グラフの表示と編集に vis.js を使用したい (したがって、ノード、エッジ、およびオプションを保存する)。これを実装するには、さまざまなイベントでネットワーク (=グラフ) の変更を保存する必要があります。それらの 1 つは、ドラッグ アンド ドロップによる再配置です。

さて、イベントonをサポートするメソッドがあり、次のdragEndようなことができます

network.on("dragEnd",saveToTiddlerAfterDragging);

ただし、ハンドラーに渡されるのは次のオブジェクトです。

{
  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ます。

4

1 に答える 1

2

networkわかりました、ドキュメントを読んで質問を書いているときに、が実際thisにはイベントハンドラーのコンテキストにあると推測しました。すべてのイベント ハンドラーに当てはまるかどうかはわかりませんが、1 つのイベント ハンドラーで動作しますdragEnd

于 2017-09-07T17:15:23.440 に答える