【发布时间】:2015-10-24 04:51:01
【问题描述】:
我关注了这个Ryan Bates tutorial。
太棒了。
我让它与列表一起使用,但我一直在尝试让它与表格一起使用,更具体地说是部分呈现的表格。
<table id="habits" data-update-url="<%= sort_habits_url %>">
<% @habits.each do |habit| %>
<tbody id="habit_<%= habit.id %>">
# 2 tr's & 7 td's
</tbody>
<% end %>
</table>
在上面的版本中,迭代是表格的倍数,因为我正在使用 <% rendered @habits %> 从主页呈现这个部分,所以我不应该包含 <% @habits.each do |habit| %> 行。
所以我尝试了这个:
<table id="habits" data-update-url="<%= sort_habits_url %>">
<tbody id="habit_<%= habit.id %>">
# 2 tr's & 7 td's
</tbody>
</table>
但是只有第一个表可以被拖动。在第一个示例代码中,只能拖放表的第一次迭代。
habit-sort.js.coffee
jQuery ->
$('#habits').sortable(
axis: 'y'
update: ->
$.post($(this).data('update-url'), $(this).sortable('serialize'))
);
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby jquery-ui