2015-01-21 42 views
1

我不想源端点与目标端点连接的相同元素,以便在连接时我正在脱离当前的连接,就像jsplumb分离使得端点挂掉

jsPlumb.bind("connection", function(info){ 
     if(info.sourceId === info.targetId){ 
      jsPlumb.detach(info.connection); 
      return true;  
     } 
}); 

但是这使得我的源端点得到从分离div和端点挂在同一个地方后,我拖动我的div如下图所示(点是我的源端点和矩形在我的目标端点)。

之前创建连接

enter image description here

在此建立连接

enter image description here

后,我不想Join_1的源端点,以与Join_1的目标端点连接。

我正在使用jsPlumb 1.7.2版本。这是一个错误,我该如何解决这个问题。

回答

1

您可以尝试使用beforeDrop事件而不是连接,并且在if条件中返回false。

jsPlumb.bind("beforeDrop", function(info){    
    if(info.sourceId === info.targetId){ 
     return false;  
    } 
}); 

也升级到版本1.7.4。

希望它有帮助。