grid.setOptions(JSON.parse(选项));使数据源为空

grid.setOptions(JSON.parse(options)); makes datasource empty

我正在尝试使用 localstorage 保存用户的网格设置,但是在加载用户设置时数据源是空的。

$(document).ready(function () {
    var grid = $("#grid").data("kendoGrid");
    var options = localStorage["kendo-grid-options-" + "@Request.RawUrl"];
    if (options) {
        grid.setOptions(JSON.parse(options));
    }

    $("#save").click(function (e) {
        e.preventDefault();
        localStorage["kendo-grid-options-" + "@Request.RawUrl"] = kendo.stringify(grid.getOptions());

    });


});

Setoptions 方法导致空 datasource.Because 在我调用此方法之前我得到网格的数据源:

var gridData = $("#grid").data("kendoGrid").dataSource;

在我调用 setoptions 之后和在调用此行时在 setoptions 之后,它就像一个魅力。

grid.setDataSource(网格数据);

这是最终代码:

    $(document).ready(function () {
    var grid = $("#grid").data("kendoGrid");
    var gridData = $("#grid").data("kendoGrid").dataSource;

    var options = localStorage["kendo-grid-options-" + "@Request.RawUrl"];
        if (options) {
            grid.setOptions(JSON.parse(options));
            grid.setDataSource(gridData); 
        }

    $("#save").click(function (e) {
        e.preventDefault();
        localStorage["kendo-grid-options-" + "@Request.RawUrl"] = kendo.stringify(grid.getOptions());
        location.reload();
    });


});