2017-10-04 3 views
2

Ich würde gerne in addEdgeMode in vis.js nach dem Hinzufügen einer Kante bleiben. Gibt es einen Weg, dies zu erreichen?Vis.js: Bleiben Sie in addEdgeMode/Ereignis nach Rand hinzufügen

Meine Idee war, wieder addEdgeMode nach dem Hinzufügen einer Kante aktivieren. Gibt es ein Ereignis, das ausgelöst wird nach Hinzufügen einer Kante? Ich weiß, dass es die addEdge Option in Manipulation gibt. Dies wird jedoch vor der Einfügung ausgelöst.

Antwort

1

können Sie die addEdge wieder direkt nach der vorherigen Zugabe wie folgt aktivieren:

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(); 
      } 

die letzte Zeile in diesem Codebeispiel zu sehen.

Dadurch wird der addEdge-Modus aktiviert, direkt nachdem der Callback ausgelöst wurde.

finden Sie in diesem Beispiel in plunker

+0

Hallo, funktioniert diese Antwort für mich sehr gut! – DaTebe