Контейнер jsPlumb не прокручивается при перемещении объектов вверх или влево

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

Спасибо


person user2964819    schedule 25.02.2014    source источник
comment
Вы используете jsPlumb.draggable(), чтобы сделать элемент перетаскиваемым?   -  person MrNobody007    schedule 26.02.2014
comment
@user2964819 user2964819 Нашли какое-нибудь решение?   -  person vinit    schedule 13.10.2016


Ответы (2)


Вместо использования jsPlumb.draggable() я бы рекомендовал вам расширить jQuery draggable и включить scroll вариант для вашего требования.

$('#elementId').draggable(
{
    scroll:true,
    drag: function(){
        jsPlumb.repaint($(this)); // To repaint the connections and endpoints when element is dragged
    }
});
person MrNobody007    schedule 26.02.2014

https://github.com/jsplumb/jsplumb/issues/212

Эта проблема с GitHub не совсем решает проблему, но вы можете запретить своим перетаскиваемым элементам перемещаться вверх или влево.

в параметрах перетаскивания добавьте это:

{
    getConstrainingRectangle: () => [99999, 99999],
    containment: true,
}
person Min Somai    schedule 05.08.2020