jsplumb库的getconnection函数没有返回值

时间:2012-10-16 12:52:36

标签: jsplumb

大家好,我正在JS铅锤库中进行连接。我陷入困境,需要专家的帮助。 这是我的情景。

我有很多连接,我想要的是当我点击一个连接时,它上面会出现一个标签,表明它已被选中。当我点击一个其他连接时,之前点击的连接消失,新连接被选中。< / p>

到目前为止,我所做的是

    jsPlumbInst.bind('click', function(c) {
         c.showOverlay('selected');
         var previously_active = jsPlumbInst.getConnections({scope:"active"});//this function not returning me values
         if(previously_active.length != 0) {
               /*So never go in this statement*/
               previously_active[0].hideOverlay('selected');
               previously_active.scope("jsPlumb_DefaultScope");  
          }
     c.scope = "active"; 
   });

问题在于我的连接范围设置为“活动”

  

jsPlumbInst.getConnections({范围: “活跃”})   没有回来任何东西。

任何人都可以指导我,我做得对吗? 或者有没有其他方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

var sourcecon = jsPlumb.getConnections({source: e}) ; for(i=0; i<sourcecon.length; i++) { var target = getName(sourcecon[i].targetId) ; var source = getName(sourcecon[i].sourceId) ; removefrommatrix(source, target,sourcecon[i].sourceId,sourcecon[i].targetId) ; } 这是我正在使用的代码片段。它工作正常。您的代码看起来很好,除了您使用jsPlumbInst而不是jsPlumb的一个区别。我猜这可能是问题所在。对我来说,它就像Java中的静态类。不确定。但试着看看它是否对你有所帮助。像我这样回答迟了差不多一年。一切顺利:-)