避免使用 Kendo 网格选项保存过滤器

Avoid filters to be saved with Kendo Grid Options

我正在按照以下代码保存网格状态。

//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));
    }
}

这也节省了一些额外的东西,比如排序和过滤。好吧,我对保存的所有东西都很好,但对 filters.Is 没有任何你知道的避免保存过滤器的方法,因为它会给用户带来烦人的行为,就好像最后一个搜索字符串没有获取记录,然后用户将来会看到空的网格和开始对我们大喊大叫。 此外,在将设置应用回网格后,导出到 Excel 按钮也会被删除。

在这里,我通过在保存网格选项时从选项中排除过滤器对象来为自己找到解决方案it.Try。

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