0

こんにちは、接続を確立するために JS プラム ライブラリで作業しています。ある時点で立ち往生しており、専門家の助けが必要です。これが私のシナリオです。

私は多くの接続を持っています。私が望むのは、1 つの接続をクリックすると、その接続が選択されていることを示す特定のラベルが表示されることです。1 つクリックすると、以前にクリックした他の接続が消え、新しい接続が選択されます。

私がこれまでやってきたことは、

    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) ; } これは私が使用しているコード スニペットです。それは正常に動作します。jsPlumb ではなく jsPlumbInst を使用したという 1 つの違いを除いて、コードは問題ないように見えます。それが問題かもしれないと思います。私にとっては、Javaの静的クラスのようなものです。それについてはわかりません。しかし、それがあなたに役立つかどうか試してみてください.返信がほぼ1年遅れているようです. ではごきげんよう :-)

于 2013-10-04T08:13:06.737 に答える