JQuery UI сортируемый: как оставить оригинал видимым до падения? - PullRequest
11 голосов
/ 27 января 2010

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

Тем не менее, исходное местоположение предмета, который должен быть отброшен, не указано.

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

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

Спасибо!

Ответы [ 2 ]

12 голосов
/ 28 января 2010

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

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

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

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

0 голосов
/ 27 января 2010

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

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

...