Я пытаюсь использовать jQuery DataTables (http://datatables.net/) с плагином для заказа строк (http://code.google.com/p/jquery-datatables-row-reordering/wiki/Index). Первоначально переупорядочение строк выглядело так, как будто это сработало, однако была ошибка javascript «Ошибка: ошибка синтаксиса, нераспознанное выражение: #». Поэтому я реализовал решение, описанное здесь: http://datatables.net/forums/discussion/19011/drag-and-drop-row-reordering-issue Предоставление уникальных идентификаторов tr элементов. Теперь ошибок javascript нет. Однако переупорядочение строк сейчас не работает. Я перетаскиваю строку, но когда я ее бросаю, таблица просто возвращается в прежнее состояние.jquery Переупорядочение строки данных DataTables: возврат возвращается после удаления
Вот полный HTML-файл с JavaScript: http://pastebin.com/2P9hJ7n2
Кто-нибудь еще сталкивался с этой проблемой? Если да, то как вы это решили?
Я пытался покопаться в строке переназначения JavaScript, и это выглядит как проблема захвата текущей и предыдущей позиции строки:
// fyi: properties.iIndexColumn is 0
var iCurrentPosition = oTable.fnGetData(tr, properties.iIndexColumn);
//...
oTable.fnGetData(trPrevious[0], properties.iIndexColumn);
Безотносительно он ожидает получить от fnGetData изменилось. Я повторил то, что oTable.fnGetData (tr, i) возвращает для пары значений i, и, похоже, это ячейки строки.
Я предполагаю, что реализация DataTables изменилась с момента написания этого плагина. Мне просто интересно, легко ли это решить или нет.