Может показаться, что на вашей странице будет два столбца, поскольку у вас есть HTML для контейнера, Leftcontainer и Rightcontainer. Затем вы, кажется, устанавливаете стадию Konva в div 'container', но позже создаете группы Konva для совместной работы с левыми + правыми контейнерами. Затем вы делаете эти группы длинными и ожидаете, что будут вертикальные полосы прокрутки.
Вы делаете ложное предположение относительно связи между HTML5 canvas (для которой Konva является оболочкой) и его взаимодействием с HTML элементы. Основой c принципа является то, что HTML5 холст «живет» внутри одного HTML элемента. Вы не можете «разделить» его биты между HTML элементами так, как вы пытаетесь.
[Внизу: под крышками Konva ДЕЛАЕТ создание сцены для каждого слоя, но это по-прежнему не позволяет размещать эти элементы. слои в другие хост-контейнеры, кроме основного этапа.]
Опции:
1 - вам не требуется специально решение на основе холста для предоставления перетаскивания на основе изображения. Вы бы уже нашли это с сортируемым. js. Но если вы просто используете это как учебную деятельность, чтобы понять холст, то вы молодец!
2 - продолжая этот подход холста, ваша базовая c архитектура сцены и группы на столбец является разумной , Но вы должны позаботиться о создании полос прокрутки, поскольку в мире canvas нет таких удобных ярлыков пользовательского интерфейса.
3 - снова, следуя холст-решению, проигнорируйте основной элемент контейнера и создайте в КАЖДОЙ левой и правой частях контейнера сцену для представления левого и правого столбцов. Нарисуйте содержимое, а затем подойдите к проблеме как к перетаскиванию элемента с одного холста на другой.