我有一個「任務」的列表,我使用「可排序」,以便用戶可以優先考慮它們,將最重要的排在最前面。但是,當然,每次刷新頁面時都會回到原來的位置。我想知道是否可以保存任務的位置?jQuery UI:如何保存「可排序」?
這裏是我的代碼(這是一個Rails項目):
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script>
$(document).ready(function() {
$('.move').sortable();
});
</script>
<%= render "form" %>
<div class="move">
<% if [email protected]? %>
<% for item in @project.tasks %>
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">
<div class='move'><%= item.title %></div>
</div>
</div>
<div class="panel-body">
<p>
<div class='move'><%= item.description %></div>
</p>
<%= link_to "Edit", edit_project_task_path(@project, item) %>
</div>
</div>
<% end %>
<% end %>
</div>
可以保存在數據庫中的狀態,並用它來加載正確 http://www.xmech.net/programming/jquery-ui-sortable-tutorial/ 或者如果您使用的信息表格而不是div,然後將該錶轉換爲Datable,然後您可以在不使用數據庫的情況下保存狀態。 https://datatables.net/examples/basic_init/state_save.html – 2015-02-09 10:08:51
您也可以嘗試設置當前代碼中的還原選項 http://stackoverflow.com/questions/13909665/jquery-ui-how- can-i-cancel-the-revert-a-sortable-element-on-successful-drop – 2015-02-09 10:19:35