Перетащите узел 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, в который вы его поместили, и создает полосы прокрутки только при необходимости, если вы установите фиксированную высоту и ширину.

Если это не то, что вы ищете, опубликуйте код и картинки, и я с радостью углублюсь в это для вас!

Другие вопросы по тегам