如何使KendoUI grid.setOptions与MVVM一起工作?

如何使KendoUI grid.setOptions与MVVM一起工作?,mvvm,kendo-ui,kendo-grid,Mvvm,Kendo Ui,Kendo Grid,在最新版本中,剑道引入了我无法使用JavaScriptMVVM声明的网格的功能 我的问题可以通过使用下面给定的JSFIDLE代码执行几个简单的步骤来重现 调整列大小 拯救国家 将列移动到其他宽度 加载状态 我期望的结果是,在第4步之后,列宽将重置为保存状态。 我在复制中看到的是grid.setOptions只是将网格重置为初始未修改状态 这里的代码段也是内联的 $document.readyfunction{ var dataSource=new kendo.data.dataSource{

在最新版本中,剑道引入了我无法使用JavaScriptMVVM声明的网格的功能

我的问题可以通过使用下面给定的JSFIDLE代码执行几个简单的步骤来重现

调整列大小 拯救国家 将列移动到其他宽度 加载状态 我期望的结果是,在第4步之后,列宽将重置为保存状态。 我在复制中看到的是grid.setOptions只是将网格重置为初始未修改状态

这里的代码段也是内联的

$document.readyfunction{ var dataSource=new kendo.data.dataSource{ 数据:[ {姓名:约翰,姓氏:史密斯}, {姓名:约翰,姓氏:多伊} ] }; var dataContext=new kendo.data.observeObject{ dataSource:self.remoteDataSource }; var viewTemplate= ; //现在获取主视图 var kendoView=new kendo.ViewviewTemplate{ 包装:错, 模型:dataContext }; render$body; var grid=$grid.datakendoGrid; $save.clickfunction e{ e、 防止违约; var options=grid.getOptions; 控制台。登录选项; localStorage[kendo grid options]=kendo.stringifyoptions; }; $load.clickfunction e{ e、 防止违约; var optionString=localStorage[kendo grid options]; 如果选项字符串{ var options=JSON.parseoptions字符串; 控制台。登录选项; grid.setoptions选项; } }; };
我刚刚收到Telerik客户支持的答复,并提供了一个有效的解决方案提示

这种奇怪的行为源于这样一个事实:选项首先通过数据属性提供,然后网格新选项的setOptions方法通过JavaScript传递,但是数据属性选项仍然在元素上,此时它们仍然被认为是优先级更高的选项。 作为临时解决方案,您可以删除提供列选项的数据属性,然后应用新选项