Получить информацию о подключении Elements

Я работаю с jsPlumb и Javascript, чтобы реализовать простой интерфейс перетаскивания элементов, где можно установить соединения друг с другом. Я хотел бы знать, как я могу получить сведения о соединении источников и целей, когда нажимается кнопка «подобная настройке» на каждом отброшенном элементе.

настройки кнопки

На приведенном выше холсте, если щелкнуть значок настроек «Пустой запрос», мне нужно получить информацию о соединении, например

в коннекторе:

исходный идентификатор - в самом идентификаторе соединителя и целевом идентификаторе - идентификатор соединителя элемента "Pixar"

выходной соединитель:

идентификатор источника - идентификатор самого выходного соединителя и идентификатор цели - идентификатор соединителя элемента "Paramount"

JS-функция

function dropCompleteQueryElement(newAgent,i,e)
{
    $(droppedElement).draggable({containment: "container"});

    var finalElement =  newAgent;
    r++; q++;

    var connectionIn = $('<div class="connectorIn">').attr('id', i + '-in').addClass('connection').text("in");
    var connectionOut = $('<div class="connectorOut">').attr('id', i + '-out').addClass('connection').text('out');

    finalElement.css({
        'top': e.pageY,
        'left': e.pageX
    });

    finalElement.append(connectionIn);
    finalElement.append(connectionOut);

    $('#container').append(finalElement);

    jsPlumb.draggable(finalElement, {
        containment: 'parent'
    });

    jsPlumb.makeTarget(connectionIn, {
        anchor: 'Continuous'
    });

    jsPlumb.makeSource(connectionOut, {
        parent:finalElement,
        anchor: 'Continuous'
    });

    var myNode = document.getElementById("lot");
    var fc = myNode.firstChild;

    while( fc ) {
        myNode.removeChild( fc );
        fc = myNode.firstChild;
    }

}

newAgent — это элемент, перетаскиваемый из панели инструментов и до добавления значков и меток, а finalElement — это элемент, перетаскиваемый на холст.


person Nayantara Jeyaraj    schedule 11.07.2016    source источник


Ответы (1)


Не уверен, что правильно вас понял. Если вы хотите получить информацию о подключении, вам необходимо позвонить по номеру jsPlumb.getConnections. Чтобы получить информацию о подключении, вы должны вызвать его с указанием target:

jsPlumb.getConnections({ target:"8-in" });

где 8-in - это идентификатор вашей цели. Чтобы получить информацию об исходящих соединениях, вы должны вызвать его с указанием source:

jsPlumb.getConnections({ source:"8-out" });

где 8-out - это идентификатор вашего источника.

Возвращаемое значение — список соединений, каждое соединение — объект с необходимой информацией connection.sourceId, connection.targetId.

Дополнительные сведения см. в справке jsPlumb.

person Alena Kastsiukavets    schedule 16.07.2016
comment
Спасибо. я попробую это - person Nayantara Jeyaraj; 20.07.2016