Сортируемые и сбрасываемые, сбрасываемые не обновляются, когда DOM делает? - PullRequest
8 голосов
/ 04 декабря 2011

Я создаю пользовательский интерфейс, который включает сортируемые элементы, в которых есть элементы списка, которые можно удалить.Вот скрипка:

http://jsfiddle.net/NRkwx/

Проблема в следующем: когда вы начинаете сортировку и перемещаете элемент списка, перемещаемые элементы тоже перемещаются, но область что они могут быть сброшены на нет.Вы можете увидеть это, переместив некоторые элементы списка.Вы заметите, что, если, например, предмет сброса перемещается на один шаг вверх, вы можете упасть на него из его первоначального положения, а не из того места, где он фактически находится.

Как я могу обновить область сбрасывания?Должен ли я удалить droppable и добавить его на sortable change?

1 Ответ

12 голосов
/ 05 декабря 2011

Решение найдено!Я просматривал исходный код jQuery UI и обнаружил следующее:

//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);

Затем я добавил эту опцию в свой sortable:

refreshPositions: true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...