2014-10-01 3 views
0

ОБНОВЛЕНО: Вот скрипка: http://jsfiddle.net/janessaallen/c3b514wf/7/jsPlumb.getConnections не работает

Пытаясь выяснить, почему следующие не получат мои связи jsplumb. У меня есть отдельный блок-схема сохранить файл яваскрипт с помощью следующей функции для сохранения:

function saveFlowchart() { 
    var nodes = [] 

    $(".window").each(function (idx, elem) { 
     var $elem = $(elem); 
     var endpoints = jsPlumb.getEndpoints($elem.attr('id')); 
     nodes.push({ 
      id: $elem.attr('id'), 
      text: $elem.find($(".beneficiary")).text(), 
      positionX: parseInt($elem.css("left"), 10), 
      positionY: parseInt($elem.css("top"), 10) 
     }); 
    }); 
    var connections = []; 

    $.each(jsPlumb.getConnections(), function (idx, connection) { 
      connections.push({ 
      connectionId: connection.id, 
      sourceId: connection.sourceId, 
      targetId: connection.targetId, 
      anchors: $.map(connection.endpoints, function (endpoint) { 

       return [[endpoint.anchor.x, 
       endpoint.anchor.y, 
       endpoint.anchor.orientation[0], 
       endpoint.anchor.orientation[1], 
       endpoint.anchor.offsets[0], 
       endpoint.anchor.offsets[1]]]; 

      }) 
     }); 
    }); 

    var flowChart = {}; 
    flowChart.nodes = nodes; 
    flowChart.connections = connections; 
} 

Концов работают отлично и получить толкнули в массив, но ни одно из соединений не обнаружены jsPlumb.getConnections.

+0

код выглядит нормально. Создайте скрипку, демонстрирующую проблему. Что возвращает 'jsPlumb.getAllConnections'? –

+0

попробуйте изменить 'getConnections()' на 'getAllConnections()' –

+0

Привет, спасибо. getAllConnections() не работает. Не уверен, как даже начать с скрипки для jsplumb ... ??? – jallen

ответ

0

Создается экземпляр jsPlumb, чтобы создать соединения/makeSources/makeTargets, а не использовать глобальную переменную jsPlumb.

Если экземпляр используется для создания соединений, то необходимо запросить не глобальную переменную jsPlumb.

Я обновил скрипку, чтобы сохранить ссылку на экземпляр & используется instance to getAllConnections.

Обновлено скрипки http://jsfiddle.net/c3b514wf/8/

+0

Спасибо! Подходите ближе, но он все еще не распознает экземпляр. – jallen

+0

Проблема теперь является конечной точкой соединений. Поэтому я буду отмечать это как ответ. Я продолжу устранение остального, но большое вам спасибо за вашу помощь! – jallen