【发布时间】:2014-12-17 09:51:22
【问题描述】:
我在 Angular 中加载已保存的网格状态时遇到了一些问题。
这是网格 HTML:
<div id="grid" kendo-grid k-options="GridOptions" k-ng-delay="GridOptions"></div>
稍后我开始我的 Http 调用并填写了 $scope.GridOptions 并且网格工作正常。
然后我以这种方式保存网格的状态:
$scope.GridOptionsBackup = kendo.stringify($scope.GridOptions);
这很好用,当我在控制台中打印输出时。它看起来像这样:
{"dataSource":{"schema":{"data":"Data"},"transport":{},"serverSorting":true,"table":null,"fields":[{"encoded ":true,"field":"WidgetName","title":"Name","template":"#: data.WidgetName#"},{"encoded":true,"field":"WidgetDescription"," title":"Description","template":"#: data.WidgetDescription#"}]},"columns":[{"field":"WidgetName","title":"Name","template":" #: data.WidgetName#"},{"field":"WidgetDescription","title":"Description","template":"#: data.WidgetDescription#"}],"sortable":{"mode": "multiple","allowUnsort":true},"scrollable":true}
当我尝试使用保存的状态重新加载网格时,我读取 JSON,对其进行解析并将其重新分配给 $scope.GridOptions。但这不起作用:
$scope.GridOptions = JSON.parse($scope.GridOptionsBackup);
为什么这行代码后网格没有更新?
非常感谢您提供的任何帮助!
【问题讨论】:
标签: angularjs kendo-ui kendo-grid