Проблема (jsFiddle демонстрация проблемы)
У меня возникают проблемы с параметром revert
при использовании в сочетании с методом cancel
в сортировке jQuery. Метод отмены, описанный в jQuery Sortable documentation, гласит:
Отменяет изменение текущей сортировки и возвращает ее обратно до начала текущего сортировки. Полезно для остановки и получения функции обратного вызова.
Это отлично работает как в обратных вызовах stop
, так и receive
, однако, если я добавлю продолжительность revert
в сортируемый список подключений, он начинает действовать смешно (см. jsFiddle здесь).
В идеале, при отмене, revert
может просто не произойти, или, альтернативно, в более идеальном мире, он изящно вернется к нему в оригинальном месте. Любые идеи, как я могу заставить revert
и cancel
играть хорошо?
Ожидаемые
- Перетащите из списка слева в правый список.
- Удалить элемент
- Элемент анимируется в оригинальном месте - или - немедленно переходит в исходное местоположение
Фактические
- Перетащите из списка слева в правый список.
- Удалить элемент
- Элемент анимируется в новом месте, предполагая, что сортировка успешна.
- Пункт немедленно переходит в исходное местоположение, поскольку сортировка отменена
Разъяснение
Свойство revert
перемещает элемент в место, где элемент упадет в случае успеха, а затем сразу же вернется в исходное местоположение из-за revert
, встречающегося перед методом cancel
. Есть ли способ изменить жизненный цикл, поэтому, если выполняется cancel
метод, revert
нет, и вместо этого элемент немедленно возвращается к исходному местоположению?