Tôi đang sử dụng JQuery Sortable. Tôi muốn biết nếu nó có thể, sau khi một số khu nghỉ mát, khôi phục lại sự kiểm soát sắp xếp trở lại trạng thái ban đầu của nó tương tự như một thiết lập lại hình thức. Tùy chọn 'hủy' chỉ dường như ảnh hưởng đến nỗ lực sắp xếp cuối cùng không phải tất cả chúng.Làm thế nào để bạn thực hiện đặt lại trên một JQuery có thể sắp xếp
Trả lời
Lưu trữ tham chiếu đến thứ tự phần tử gốc sau đó sử dụng thứ tự đó để sắp xếp lại chúng.
var sortableElements = $("#sortable div");
$("#sortable").sortable();
Bây giờ khi bạn muốn khôi phục thứ tự sắp xếp ban đầu, chỉ cần nối các div vào phần tử #sortable.
$("#sortable").append(sortableElements);
Bạn có thể lưu một bản sao của phụ huynh trên tài liệu sẵn sàng và khôi phục khi đặt lại.
Ví dụ, nếu <ul class="parent">
là yếu tố có thể phân loại của bạn:
var sortableCache;
$(document).ready(function() {
...
$('ul.parent').sortable({ ... });
...
sortableCache = $('ul.parent').clone(true);
});
On đặt lại, bạn có thể làm:
$('ul.parent').replaceWith(sortableCache);
Cá nhân tôi thích làm theo cách này:
$("#sortable").sortable({config...});
var cache = $("#sortable").html();
Khi đặt lại
$("#sortable").html(cache).sortable("refresh");
Tôi đã thử sử dụng .clone() và.children() và thậm chí là $ ("# sortable> *), nhưng tìm bộ nhớ đệm tùy chọn tốt nhất .html().
Trong trường hợp của tôi, tôi có hai danh sách được kết nối. Một chứa các mục hiện tại mà người dùng có thể sắp xếp hoặc xóa và một danh sách các mục có sẵn khác mà người dùng có thể lấy từ để thêm vào danh sách "mục hiện tại". Tôi cần một cách để thiết lập lại mọi thứ về trạng thái ban đầu. Các công trình trên tuyệt vời.
Giải pháp này sẽ không hoạt động nếu bạn có nhiều danh sách dựa trên lớp làm nguồn của bạn. Tôi đang sử dụng 2 danh sách để đưa vào một danh sách - nơi bộ chọn của tôi là một lớp. Đó là một sự xấu hổ không có một "thiết lập lại" chính thức mà biết nguồn gốc của mỗi mục để quay trở lại. – Antony
đây là cách đơn giản
$("#sortable").sortable("cancel");
Thao tác này sẽ chỉ hoàn tác thay đổi được sắp xếp cuối cùng. Nếu tôi sắp xếp nhiều và sau đó thực hiện điều này, nó sẽ không hoạt động cho tất cả chúng –
- 1. Làm thế nào bạn có thể dừng Visual Studio sắp xếp lại Windows khi gỡ lỗi
- 2. MYSQL: làm thế nào để "sắp xếp lại" một bảng
- 3. Làm thế nào để tắt sắp xếp với jQueryUI có thể sắp xếp?
- 4. Sắp xếp lại một mảng trong Jquery?
- 5. Làm thế nào để dễ dàng sắp xếp lại TabControl?
- 6. Làm cách nào để bạn có thể sắp xếp lại một ListView theo cách thủ công trong Android?
- 7. Vị trí số làm mới có thể sắp xếp của jQuery ui sắp xếp bên trong
- 8. JQuery/Javascript Sắp xếp lại hàng
- 9. Làm thế nào để thực hiện một thuật toán sắp xếp tự nhiên trong c + +?
- 10. jquery sắp xếp lại các div
- 11. Làm thế nào để bạn đặt MOTW trên thực thi
- 12. Làm thế nào tôi có thể sắp xếp một DataGridTemplateColumn trên một DataFrid WPF Toolkit?
- 13. Jquery có thể sắp xếp ('serialize')
- 14. Sắp xếp lại() không sắp xếp lại một cách chính xác một biến tố trong ggplot
- 15. Loại sắp xếp JQuery-UI có thể sắp xếp trên biểu mẫu gửi
- 16. Dữ liệu tùy chỉnh trong jQuery có thể sắp xếp?
- 17. Với jQuery preventDefault() làm thế nào bạn có thể thực hiện hành động mặc định?
- 18. Làm thế nào để bạn thực hiện một Assembler?
- 19. Plugin có thể sắp xếp jquery với "hiệu ứng trượt"?
- 20. jQuery Draggable + Sortable - Làm thế nào để từ chối một thả vào sắp xếp?
- 21. Làm thế nào để bạn sắp xếp trên hơn 3 tiêu chí trong LibreOffice Calc?
- 22. Rails, Ruby, làm thế nào để sắp xếp một Array?
- 23. Làm thế nào để vô hiệu hóa sắp xếp lại cột trong một TableView JavaFX2?
- 24. Làm cách nào bạn có thể lặp lại các cài đặt hiện có trong Vim?
- 25. Làm thế nào tôi có thể sắp xếp nhưng đặt số không ở dưới cùng?
- 26. Làm cách nào để đặt tên và sắp xếp các ngoại lệ của bạn?
- 27. jQuery có thể sắp xếp lấy .index() trước và sau khi sắp xếp?
- 28. Làm thế nào để loại bỏ giao diện người dùng jQuery có thể sắp xếp từ một phần tử?
- 29. jQuery UI có thể sắp xếp và backbone.js
- 30. UITableView có thể sắp xếp lại với số lượng tối đa hàng trên một phần
có thể lưu trữ các thứ tự mặc định trong một thuộc tính dữ liệu? –