2015-10-05 5 views
1

Каждая строка в моем наборе данных имеет уникальный идентификатор. Я хочу, чтобы их заказывали по моей собственной последовательности заказов. Вот пример:Пользовательский заказ в DataTables (jQuery plug-in)

У меня есть исходные данные:

ID Name 
------- 
1 Peter 
2 John 
3 Steve 

И моя последовательность заказа, например 3,1,2.

Когда я инициализировать DataTable Я хочу, чтобы мои записи, чтобы показать, как это (по моему предварительно вычисленной последовательности заказа):

ID Name 
------- 
3 Steve 
1 Peter 
2 John 
+2

Как вы получаете/рассчитываете свою пользовательскую последовательность заказов? –

+0

Я получаю необработанные данные таблицы и пользовательскую последовательность заказов и должен создать таблицу с этой последовательностью. Поэтому на самом деле не имеет значения, откуда я получаю последовательность. – undefined

+0

Это важно, потому что вы можете столкнуться с проблемой [xy problem] (http://meta.stackexchange.com/a/66378/306278), где вы запрашиваете свое ** попытку решения **, но фактическое решение может отличаться. Можете ли вы разместить некоторый код HTML/JS, иллюстрирующий формат вашей пользовательской последовательности заказов и ваших данных таблицы (это может быть получено из HTML или Ajax или JavaScript)? –

ответ

1

Ваш код, кажется, работает нормально. Однако были пара вопросов.

  • Для правильной работы плагина RowReorder требуется колонка заказа.
  • Вам необходимо обработать reorder eventrow-reorder и соответствующим образом изменить свой URL-адрес.
  • Сортировка на верхней таблице должна быть отключена, если вы не хотите обрабатывать событие order и настроить URL-адрес хеша соответственно.

См. this jsFiddle для кода и демонстрации.

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