2017-10-04 12 views
2

addEdgeModeにあるvis.jsにエッジを追加した後に滞在したいと考えています。これを達成する方法はありますか?Vis.js:エッジ追加後のaddEdgeMode/Eventに滞在

私の考えは、エッジを追加した後でaddEdgeModeを再度有効にすることでした。 エッジを追加した後にの後にトリガーされるイベントはありますか? 私は、操作にはaddEdgeオプションがあることを知っています。ただし、これはの挿入前にがトリガーされます。

答えて

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

+0

こんにちは、その答えは私にとってはうまくいっています! – DaTebe

関連する問題