Как очистить состояние при обновлении страницы только для DataTable - PullRequest
1 голос
/ 17 октября 2019

Для данных на странице: я хочу, чтобы данные обновлялись с чистым состоянием (без порядка столбцов и т. Д.), Но если страница открывается при нажатии кнопки назад на странице, она должна сохранять свое состояние.

До сих пор я пробовал несколько способов, и они:

1- Использование performance.nagivation.type , но не смог выполнить его так, как мне нужно.

// Refresh page, and table with a clear state.
if (performance.navigation.type == 1) {
     // some code here
}
// Back key pressed, load parameters and columns.
else if (performance.navigation.type == 2) {
    // some code here
}

2- Использование функции drawCallback , но она не сработала так, как я предполагал.

drawCallback: function() {
    if (performance.navigation.type == 1) {
        table.state.clear();
    }
}

Я действительно сбит с толку и не могу понять, что происходитздесь не так. Любая помощь будет великолепна.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вы можете попробовать:

var table = $('#example').DataTable({stateSave: false});
0 голосов
/ 17 октября 2019

Ну, на самом деле я все сделал правильно, но полностью забыл о кешировании. Когда я обновляю страницу с игнорированием кеша. Сработало как я хочу.

drawCallback: function() {
    // When page is refreshed, draw table with clear state.
    if (performance.navigation.type == 1)
        table.state.clear();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...