【发布时间】:2015-02-09 07:18:15
【问题描述】:
我有一个“任务”列表,我正在使用“可排序”,以便用户可以优先考虑它们,将最重要的放在最前面。但是,当然,每次刷新页面时,它们都会回到原来的位置。我想知道是否可以保存任务的位置?
这是我的代码(这是一个 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 !@project.tasks.blank? %>
<% 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>
【问题讨论】:
-
您可以将状态保存在数据库中并使用它来正确加载xmech.net/programming/jquery-ui-sortable-tutorial 或者如果您可以使用表格而不是 div 形式的信息,然后将该表格转换为 Datatable那么您可以在不使用数据库的情况下保存状态。 datatables.net/examples/basic_init/state_save.html
-
您也可以尝试在您当前的代码stackoverflow.com/questions/13909665/…中设置revert选项
标签: javascript jquery html css jquery-ui