Подтвердить что ты не робот

JQuery UI sortable: как оставить оригинал видимым до падения?

В стандартном поведении, показанном в http://jqueryui.com/demos/sortable/ при перетаскивании элемента в списке, появляется элемент-заполнитель, где элемент будет удален,

Однако исходное местоположение элемента, который нужно удалить, не указывается.

Я хотел бы оставить исходное местоположение видимым до падения, так что визуальная обратная связь аналогична тому, как оригинал остается на месте для опции "полупрозрачный клон", изображенной на http://jqueryui.com/demos/draggable/#visual-feedback

Есть ли способ сделать это с помощью сортировки?

Спасибо!

4b9b3361

Ответ 1

Итак, один из подходов, который, кажется, работает (подумал, что это определенно взломать), должен передать опцию

start: function (e, ui) { ui.item.show();}

который отображает автоматически скрытый оригинал (ui.item).

И, в более общем плане, можно использовать функцию start для изменения элемента.

Ответ 2

Опция helper: 'clone' оставит ваш исходный элемент на месте, создав новый элемент DOM, который фактически перетаскивается мышью. (Кроме того, вы используете опцию opacity: 0.7 для создания "полупрозрачного" эффекта для помощника.)

Я не уверен, что вам это понадобится, но если использование клона не удаляет элемент автоматически из списка, вы можете использовать событие remove для удаления элемента, который был вытащен из DOM полностью.