2015-04-29 4 views
0

Я использую ColReorderКак сохранить DataTable Column Reorder?

В моем яваскрипте REORDER колонков устанавливаются таким образом:

var table = $('#CardsGrid_grid').DataTable(); 
new $.fn.dataTable.ColReorder(table); 

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

Есть ли способ как-то сохранить эти изменения? (Пока текущая сессия все еще активна).

ответ

2

Посмотрите на государственной экономии: https://www.datatables.net/release-datatables/extensions/ColReorder/examples/state_save.html

Это так же просто, как добавление опции к вашей инициализации:

var table = $('#CardsGrid_grid').DataTable({ 
    stateSave: true 
}); 
new $.fn.dataTable.ColReorder(table); 
+0

Хм ... выглядит просто, но ... как я должен назвать это? Я попытался добавить это, но я получил ошибку: Cannet reinitialise DataTable, так что ... Есть ли способ поместить это в мой пример? –

+0

Я обновил свой ответ тем, что, как я думаю, будет делать. Я не уверен, что вы пробовали. – jcuenod

+0

Удалось справиться с этим по-другому, но все же спасибо (я полностью забыл, что моя основная инициализация происходит в другом месте): D. Еще один вопрос. Когда я выхожу с сайта, я провожу сессию. Я вхожу в систему, но теперь все изменения, которые я сделал для comuns, сохраняются независимо от того, что. Это ... хорошо, я думаю? Сохранение состояния сохраняется в браузере? –