0

我正在尝试使用 jquery UI 和acts_as_list 创建一个可通过拖放进行排序的表。

%tbody#lineup{"data-update-url" => sort_lineups_url}
  - @pieces.each_with_index do |piece, index|
    = content_tag_for :tr, piece do
      = render 'piece', :piece => piece, :index => index

如果我使用 ul/li 元素,它可以正常工作,但我想使用表格(因为它看起来好多了)。但是,当使用 table/tr/td 时,它不会将更新的排序传递给 javascript 可排序函数,即使在我拖放以重新排序后,它也总是传递原始排序。有没有办法使用 table 元素而不是 ul/li 元素来传递更新的排序?表支持排序吗?

编辑:

jQuery ->
  $('#faqs').sortable(
    axis: 'y'
    update: ->
      $.post($(this).data('update-url'), $(this).sortable('serialize'))
  )
4

1 回答 1

0

你可以粘贴你正在使用的JS吗?确保在使用可排序的 jQuery UI 时选择 tbody,而不是 table。

$("tbody").sortable()
于 2012-06-25T19:03:31.643 回答