2014-11-21 3 views
-2

Я знаю, как получить сортировку для работы, когда каждая строка является определенным элементом. Но мне любопытно, как бы я сделал это со столом, где каждая строка содержит ячейки, которые имеют определенные элементы. Кажется, я не могу заставить элементы переключаться должным образом. В определенной строке элементы переключаются в порядке. Но если я перемещаю элемент между строками, строка просто растет горизонтально. Есть идеи?Как получить jQuery Sortable для работы с ячейками таблицы?

В настоящее время я вызываю сортировку на столе с элементом, являющимся td. Но, как я уже сказал, когда я перемещаю элемент между строками, строка просто растет горизонтально, и элемент не переключается на другой tr должным образом.

Текущий код (CoffeeScript):

$("tbody").sortable 
    items: 'td' 
+0

Просьба поделиться кодом, который у вас есть на данный момент, или, лучше, фрагментом кода, демонстрирующим проблему. Добавлен –

+0

@TJ. И таблица представляет собой просто таблицу HTML с 3xn структурой. – JoshEmory

+0

Общий код делает таблицы строк сортируемыми. Я не думаю, что это когда у вас проблема. Пожалуйста, поделитесь всем кодом - HTML/CSS/JS, который требуется o воспроизвести все, о чем вы говорите. –

ответ

0

Я не уверен, получаю ли я на ваш вопрос правильно, но не следующие работы?

<table> 
    <tr class="sortable"> 
    <th>Title</th> 
    <td>Apple</td> 
    <td>Orange</td> 
    ... 

​$('​​​​.sortable').sortable({ 
    items: 'td' 
});​​​​​ 
+0

Проблема в том, что ячейки будут сортироваться только в пределах их соответствующей строки, и мне нужно, чтобы ячейки могли свободно перемещаться по всей таблице. Но если я вместо этого ставил класс на стол или труп, ячейки могут свободно перемещаться, но таблица не сортирует должным образом. Поэтому, если таблица 3x3 и я перемещаю ячейку со второй строки в первую строку, ячейка будет правильно добавлять в первую строку, но первая строка будет иметь 4 ячейки. – JoshEmory

0

я в конечном итоге получить результат, что я хотел, изменив отображение tr на display: inline и изменения td к display: inline-block. Это позволило мне получить правильную функциональность.

Смежные вопросы