Vis.js:添加边缘后留在addEdgeMode / Event中

时间:2017-10-04 12:47:06

标签: vis.js vis.js-network

我想在添加边缘后留在 vis.js addEdgeMode。有没有办法实现这个目标?

我的想法是在添加边缘后再次启用addEdgeMode。 是否有添加边缘后触发的事件? 我知道操作中有addEdge选项。但是,这会在插入之前触发

1 个答案:

答案 0 :(得分:1)

您可以在上一次添加后再次启用addEdge, 像这样:

manipulation: {
          enabled: false,
          addNode: function (data, callback) {
              // filling in the popup DOM elements
              console.log('add', data);
          },
          editNode: function (data, callback) {
              // filling in the popup DOM elements
              console.log('edit', data);
          },
          addEdge: function (data, callback) {
              console.log('add edge', data);
              if (data.from == data.to) {
                  var r = confirm("Do you want to connect the node to itself?");
                  if (r === true) {
                      callback(data);
                  }
              }
              else {
                  callback(data);
              }
              // after each adding you will be back to addEdge mode
              network.addEdgeMode();
          }

请参阅此代码示例中的最后一行。

network.addEdgeMode();

这将在回调触发后立即启用addEdge模式。

plunker

中查看此示例