Używam widgetu do sortowania, aby zmienić kolejność elementów. Po przeciągnięciu elementu do nowej lokalizacji uruchamiam post z formularza AJAX na serwerze, aby zapisać nowe zamówienie. Jak mogę cofnąć sortowanie (np. Przywrócić pozycję przeciągania do pierwotnej pozycji na liście), jeśli otrzymam komunikat o błędzie z serwera?jQuery UI Sortable: Przywrócić zmiany, jeśli wywołanie zwrotne aktualizacji powoduje wywołanie AJAX, które nie powiedzie się?
Zasadniczo chcę zmienić kolejność, aby "trzymać", jeśli serwer potwierdzi, że zmiany zostały zapisane.
Po prostu sklonuję cały możliwy do sortowania ładunek na stronie i umieszczam go w zmiennej w celu bezpiecznego przechowywania. W przypadku ajax save success zastępuję zmienną klona najnowszym sortable (klon ponownie). Przy błędzie zastępuję sortable klonem (i reinicjuję go jako sortowalny). Wydaje się, że do tej pory wszystko działa dobrze ... – Ryan
Czy możesz napisać to jako odpowiedź, aby można było przegłosować? :) –