大家好,我正在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({范围: “活跃”}) 没有回来任何东西。
任何人都可以指导我,我做得对吗? 或者有没有其他方法来实现这一目标?
答案 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中的静态类。不确定。但试着看看它是否对你有所帮助。像我这样回答迟了差不多一年。一切顺利:-)