Перетащите узел dynatree за пределы области прокрутки
Я работаю с примером перетаскивания dynatree, чем-то похожим на тот, что показан здесь, в том, что в моем дереве включен dnd, и он содержится внутри прокручиваемой области. Тем не менее, в этом примере, когда вы пытаетесь перетащить узел за пределы области прокрутки, область будет просто расширяться, так что вы будете ограничены этой областью. Вместо этого я хотел бы иметь возможность перетаскивать узел dynatree за пределы области прокрутки.
Если бы я применял эту функциональность к произвольному элементу внутри области прокрутки, я бы сделал следующее:
$("#dndelement").draggable({
helper: "clone",
appendTo: "body"
});
Я подозреваю, что могу сделать что-то подобное в случае с dynatree, но я не знаю, как на самом деле реализовать это с помощью встроенной в dynatree системы перетаскивания.
РЕДАКТИРОВАТЬ
Кроме того, узлы дерева заполняются через AJAX, поэтому они не все существуют, когда страница первоначально загружается.
1 ответ
У вас есть Dynatree в DIV с style="overflow: scroll;
включен? Если так, удалите это и установите фиксированную высоту и ширину.
<div id="tree" style="height:200px; width:30%">
</div>
Я уверен, что есть опция, которая уже включена в пользовательском интерфейсе dyantree, которая содержит дерево в элементе div, в который вы его поместили, и создает полосы прокрутки только при необходимости, если вы установите фиксированную высоту и ширину.
Если это не то, что вы ищете, опубликуйте код и картинки, и я с радостью углублюсь в это для вас!