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