2017-10-04 12 views
2

가장자리를 추가 한 후 addEdgeModevis.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