У меня есть динамически созданные узлы (библиотекой yui3). Все узлы создаются как дочерние элементы того же родителя, что и html-элементы.
Однако с точки зрения дизайна некоторые узлы должны быть конечными точками других элементов.
Для отрисовки соединений использую библиотеку jsPlumb.
Пример.
HTML-код:
<html>
<body>
<div class="window" style="height: 150; width: 100; top: 50; left:50">parent</div>
<div class="ep" style="height: 10; width: 10; top: 55; left:45">1</div>
<div class="ep" style="height: 10; width: 10; top: 70; left:45">2</div>
</body>
</html>
Я хочу, чтобы элементы «1» и «2» были конечными точками «родительского» элемента.
Все элементы должны быть перетаскиваемыми, а «дочерние» разделы должны перемещаться вместе с «родительскими» разделами.
Как решить эту проблему?
Спасибо за внимание, Евгений.
Вопросы:
как сделать существующее разделение конечной точкой другого элемента (узла)?
как перетащить список элементов, перетащив «родительский» элемент?
Решение с использованием yui3 также будет очень полезным.
Мое исследование:
В библиотеке jsPlumb есть функция addEndpoint. Но эта функция создает новый узел для конечной точки. Я не понимаю подход к рисованию конечной точки с моим дизайном (т.е. не стандартные прямоугольники или круги) и правильный подход к настройке атрибутов некоторых элементов.
Я попытался сделать иерархический html-документ, но в этом случае возникла следующая проблема: соединения, прорисованные на дочернем слое. После нескольких недель попыток исправить эту ошибку я выбрал текущую версию.