e(...).find(...).addBack不是Kendo Grid SetOptions函数

Oma*_*nez 2 javascript kendo-ui kendo-grid

我有一个带有按钮的网格,可以将您带到其他视图,其中显示所选项目的所有数据,我要做的是当用户返回到网格视图时,网格的过滤器保留而不是显示所有数据.

为了保存过滤器,我使用getOptionsKendo Grid 的方法并localStorage使用以下代码存储:

var grid = $("#Grid").data("kendoGrid");
var op = grid.getOptions();
localStorage["KendoGridOptions"] = JSON.stringify(op);
Run Code Online (Sandbox Code Playgroud)

得到这个:

控制台中的对象

问题是当我尝试使用该setOptions方法时,我$(document).ready在初始化网格后执行此操作:

var options = localStorage["KendoGridOptions"];
if (options) {
    var op = JSON.parse(options);
    var grid = $("#Grid").data("kendoGrid");
    grid.setOptions({
        dataSource: op.dataSource
    });
    localStorage.removeItem("KendoGridOptions");
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误gid.setOptions:

在此输入图像描述

有关如何解决该错误或如何获得所需行为的任​​何建议?

Oma*_*nez 7

问题是jQuery版本,addBack1.8版本上添加了功能,这个项目还有1.7,只需更改版本并且工作完美.