Функция getconnection библиотеки jsplumb не возвращает значения

Привет всем, я работаю в библиотеке отвесов 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"}) ничего не возвращает.

Так может ли кто-нибудь любезно указать мне, правильно ли я поступаю? Или есть другой способ добиться этого?


person A_user    schedule 16.10.2012    source источник


Ответы (1)


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. Не уверен в этом. Но попробуйте и посмотрите, может ли это вам помочь. Кажется, я почти на год опаздываю с ответом. Всего наилучшего :-)

person webcoder    schedule 04.10.2013
comment
привет, меня интересует ваш ответ, но я не понял, что такое «е» в jsPlumb.getConnections({source: e})? это идентификатор источника или переменная javascript, которая является источником? - person Tourki; 05.12.2013
comment
@YAT Я точно не знаю, но похоже, что это переменная для строки, содержащей идентификатор источника. Я говорю так, потому что в этом руководстве предполагается, что аргумент должен быть строкой, а здесь это не строка. jsplumbtoolkit.com/doc/querying - person thefourtheye; 10.12.2013
comment
@thefourtheye: спасибо за ответ, на самом деле я провел некоторый поиск с тех пор и обнаружил, что это атрибут Id элемента html, который является источником, то же самое с целью - person Tourki; 10.12.2013