Избегайте сохранения фильтров с помощью Kendo Grid Options - PullRequest
0 голосов
/ 31 января 2020

Я сохраняю состояние сетки, как делает следующий код.

//for saving Grid State
function SaveGridSettings() {
    var grid = $("#myGrid").data("kendoGrid");
    localStorage["GridSettings"] = kendo.stringify(grid.getOptions());
}

//for applying Saved State
function setGridSettings() {
    var grid = $("#myGrid").data("kendoGrid");
    var options = localStorage["GridSettings"];
    if (options) {
        grid.setOptions(JSON.parse(options));
    }
}

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

1 Ответ

0 голосов
/ 10 февраля 2020

Здесь я получил решение для себя, исключив объект фильтра из опций перед его сохранением. Попробуйте сохранить настройки сетки.

var Options = grid.getOptions();
delete Options.dataSource.filter;
localStorage[name] = kendo.stringify(Options);
...