Сохранить состояние разбивки на страницы fnDraw()
Я использую jquery
datatables в своем приложении. У меня проблема с моим pagination
, он сбрасывается, когда я использую this.table.dataTable().fnDraw()
.
За каждые 5 секунд мои данные datatable calls fnDraw()
при обновлении таблицы. При вызове this.table.dataTable().fnDraw()
отображается первая страница, даже если пользователь находится на странице 2 или другой.
Есть ли способ сохранить состояние разбивки на страницы даже после this.table.dataTable().fnDraw()
.
Ответы
Ответ 1
В http://datatables.net/ref объяснение fnDraw
гласит:
Parameter: fnDraw
Type: function
Inputs: {bool} [default=true]: Re-filter and resort
(if enabled) the table before the draw.
Итак, просто попробовал this.table.dataTable().fnDraw(false)
, и он сработал. Остался на одной странице, а сортировка осталась прежней.
Ответ 2
Посмотрите на этот плагин, который делает то, что вы хотите: http://datatables.net/plug-ins/api#fnStandingRedraw