2012-10-16 72 views
0

大家好我正在JS铅垂库进行连接工作。我坚持一点,需要专家的帮助。 这是我的场景。jsplumb库getconnection函数没有返回值

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

我迄今所做的是

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({范围:“主动”} ) 没有返回任何东西。

那么,任何一个人都可以引导我,不管我做得对吗? 或者还有其他方法可以实现吗?

回答

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中的静态类。不确定这一点。但试着看看它是否可以帮助你。看起来像我近一年来的回复。所有最好的:-)

+0

嗨,我对你的回答感兴趣,但我不明白什么是'e'jsPlumb.getConnections({source:e})?它是源代码或源代码的JavaScript可扩展标识符? – Turkish

+0

@YAT我不确定,但看起来它是包含源ID的字符串的变量。我这么说是因为本手册建议参数需要是一个字符串,并且这里不是字符串。 http://jsplumbtoolkit.com/doc/querying – thefourtheye

+1

@thefourtheye:谢谢你的回答,实际上我做了一些搜索,发现它是html元素的Id属性,它是源代码,与目标相同 – Turkish