2012-06-25 75 views
0

我想通過使用jQuery UI和acts_as_list通過拖放進行排序的表。content_tag_for沒有通過正確的參數

%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可排序函數,即使在拖動+重新排序後,它始終會傳遞原始順序。有沒有辦法通過更新的順序使用表元素而不是ul/li元素?表格是否支持排序?

編輯:

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

回答

0

你能可能粘貼您使用的是JS?確保在使用jQuery UI排序時,選擇tbody,而不是表格。

$("tbody").sortable() 
+0

加入我的jQuery的原始發帖 –

+0

很抱歉,如果我沒有完全得到它:(所以確實你的表有「常見問題解答」的ID?是否$(「#陣容」)。排序(... )會產生任何結果?你能夠拖動行,只是序列化不起作用嗎? – Ben

+0

對不起,faqs是一個例子,但使用陣容 –