2016-05-24 3 views
0

Я строю приложение логических ворот, соединяющее ворота через jsPlumb.jsPlumb выберите, к какой конечной точке подключиться, если элемент имеет несколько конечных точек.

Для создания логического конца ворота точки я делаю:

jsPlumb.addEndpoint('and', { 
     isTarget: true, 
     maxConnections: 1, 
     anchor: 'TopRight' 
    }, 
    genericStyling); 

jsPlumb.addEndpoint('and', { 
     isTarget: true, 
     maxConnections: 1, 
     anchor: 'BottomRight' 
    }, 
    genericStyling); 

jsPlumb.addEndpoint('and', { 
     isSource: true, 
     maxConnections: 1, 
     anchor: 'Left' 
    }, 
    genericStyling); 

Это все работает отлично для добавления ворот и входов на страницу и рисование линий между ними, но я хочу, чтобы поджать некоторые существующие логики с помощью:

var left = getInput(logic.left),//adds an input to the page and adds a source endpoint 
    right = getInput(logic.right), 
    gate = getGate(logic.gate); //adds a gate to the page and adds source and target endpoints 

if(left && gate){ 
    var leftLine = jsPlumb.getInstance(genericLine); 
    leftLine.connect({source: left, target: gate}) 
} 

if(right && gate){ 
    var rightLine = jsPlumb.getInstance(genericLine); 
    rightLine.connect({source: right, target: gate}) 
} 

но функция подключения не кажется, обратить внимание на существующие конечные точки и создает свою собственную.

Как подключить источник входного сигнала к одной из целей ворот?

+0

код живет в защищенной сети и содержит конфиденциальные данные, так что я не могу обеспечить скрипку – matts1189

ответ

0

я обнаружил, что это может быть сделано путем установки UUID на конечной точке, когда она добавляется и соединение обращается как:

jsPlumb.connect({uuids: [leftUuid, leftGateUuid]});