我有一个“任务”的列表,我使用“可排序”,以便用户可以优先考虑它们,将最重要的排在最前面。但是,当然,每次刷新页面时都会回到原来的位置。我想知道是否可以保存任务的位置?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