Używam JQuery Sortable. Chciałbym wiedzieć, czy możliwe jest, po wielu przywłaszczeniach, przywrócenie kontroli sortowania do pierwotnego stanu podobnego do resetowania formularza. Opcja "anuluj" tylko wydaje się wpływać na ostatnią próbę sortowania nie wszystkie z nich.Jak wykonać reset w JQuery Sortable
Odpowiedz
Zapisz referencję do pierwotnej kolejności elementów, a następnie użyj jej do ponownego zamówienia.
var sortableElements = $("#sortable div");
$("#sortable").sortable();
Teraz, gdy chcesz przywrócić pierwotną kolejność sortowania, po prostu dodaj elementy div do elementu #sortable.
$("#sortable").append(sortableElements);
Możesz buforować kopię dokumentu nadrzędnego na gotowym dokumencie i przywrócić go po zresetowaniu.
Na przykład, jeśli <ul class="parent">
to sortable elementu:
var sortableCache;
$(document).ready(function() {
...
$('ul.parent').sortable({ ... });
...
sortableCache = $('ul.parent').clone(true);
});
Na resecie można zrobić:
$('ul.parent').replaceWith(sortableCache);
ja osobiście jak robi to w ten sposób:
$("#sortable").sortable({config...});
var cache = $("#sortable").html();
Po zresetowaniu
$("#sortable").html(cache).sortable("refresh");
Próbowałem używać .clone() and.children(), a nawet $ ("# sortable> *), ale znajduję caching .html() najlepszą opcją.
W mojej sytuacji mam dwie połączone listy. Jedna zawiera bieżące elementy, które użytkownik może sortować lub usuwać, oraz inną listę dostępnych elementów, które użytkownik może pobrać od użytkownika, aby dodać ją do listy "bieżącego przedmiotu". Potrzebowałem sposobu na zresetowanie wszystkiego do pierwotnego stanu. Powyższe działa świetnie.
To rozwiązanie nie działa, jeśli jako źródła masz wiele list opartych na klasach. Używam 2 list, aby podać do jednego - gdzie mój selektor jest klasą. Szkoda, że nie ma oficjalnego "resetu", który zna źródło każdego z przedmiotów do odzyskania. – Antony
to prosty sposób
$("#sortable").sortable("cancel");
Spowoduje to tylko cofnięcie ostatniej posortowanej zmiany. Jeśli posortuję wiele, a następnie wykonam to, to nie będzie działać dla nich wszystkich –
- 1. jQuery Sortable umożliwić
- 2. JQuery - reset stanu przełączania
- 3. Zagnieżdżanie jQuery UI sortable
- 4. wysokość jQuery sortable poz
- 5. Instancje TinyMCE w jquery sortable
- 6. jQuery Sortable i Droppable
- 7. jQuery + Sortable + live
- 8. jQuery UI Sortable wypycha pozycje
- 9. Knockoutjs z jQuery UI Sortable
- 10. jQuery lista sortable i droppable
- 11. jquery sortable tylko przeciągając nagłówek
- 12. jQuery .sortable nie jest funkcją
- 13. jQuery sortable nie jest funkcją
- 14. Jquery ui sortable drop event
- 15. Śledzenie pozycji wszystkich elementów w jQuery sortable
- 16. jQuery Draggable + Sortable - Jak odrzucić kroplę do sortowania?
- 17. Jak poziomo sortować div za pomocą Sortable w JQuery
- 18. JQuery-UI przeciągalne reset do oryginalnego pos.?
- 19. jQuery UI Sortable - Wyłącz ruch boczny
- 20. jQuery UI: Sortable: Klon zastępczy sortowanego elementu
- 21. jQuery sortable selector ("id" vs. "klasa")?
- 22. Wykryj upuszczanie za pomocą jQuery sortable
- 23. jQuery UI sortable - klikając przewijania łamie to
- 24. JQuery Sortable - Handle bug in IE?
- 25. jQuery UI wybierane i sortable kombinowane
- 26. Wywołanie funkcji niestandardowej po jQuery sortable();
- 27. jQuery UI Sortable item jump on start
- 28. Jak wykonać obietnice jQuery w phantomJS?
- 29. jQuery Sortable - Jak uzyskać bieżący atrybut przeciągniętego elementu
- 30. Jak ponownie włączyć/ponownie powiązać jQuery UI Sortable after $ .unbind?
może przechowywać kolejność domyślną atrybutu danych? –