0

大家好,我在 JS 铅垂图书馆工作以建立联系。我被困在某一点上,需要专家的帮助。这是我的场景。

我有很多连接,我想要的是,当我单击一个连接时,其上会出现一个特定标签以显示它已被选中。当我单击一个其他连接时,以前单击的连接消失并选择了新连接。

到目前为止我所做的是

    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({scope:"active"}) 没有返回任何东西。

那么任何人都可以指导我是否做对了吗?或者有没有其他方法可以实现这一目标?

4

1 回答 1

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 中的静态类。不确定。但试着看看它是否能帮助你。似乎我迟到了将近一年的回复。一切顺利 :-)

于 2013-10-04T08:13:06.737 回答