2012-06-25 3 views
0

Я пытаюсь создать таблицу, которая сортируется с помощью drag + drop с использованием jquery UI и act_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? делать таблицы поддержки заказа?

EDIT:

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

ответ

0

Можете ли вы, возможно вставить JS вы используете? Убедитесь, что при использовании jQuery UI sortable вы выбираете tbody, а не таблицу.

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

добавил мой JQuery к исходному сообщению –

+0

Извините, если я не полностью получить его :(Так что ваша таблица имеет идентификатор «часто задаваемые вопросы»? Есть ли $ («# модельный ряд»). Сортировкой (...) дают какие-либо результаты? Можете ли вы перетащить строки, и просто сериализация не работает? – Ben

+0

К сожалению, faqs был примером, но модель используется –