我在以角度加载网格的保存状态时遇到一些问题。
这是网格HTML:
<div id="grid" kendo-grid k-options="GridOptions" k-ng-delay="GridOptions"></div>
稍后,我启动Http调用和$scope。网格选项已填充,网格工作正常。
然后通过以下方式保存网格的状态:
$scope.GridOptionsBackup = kendo.stringify($scope.GridOptions);
这很好,当我在控制台中打印输出时。看起来是这样的:
{“dataSource”:{“schema”:{“data”:“data”},“transport”:{},“serverSorting”:true,“table”:null,“fields”:[{“encoded”:true,“field”:“field”:“Name”,“template”:“Name”,“template”:“data.WidgetName”},{“encoded”:true,“field”:“WidgetDescription”,“title”:“Description”,“template”:“data.WidgetDescription”},“columns”:“{“field”:“field”:“field”:“WidgetName”,“title”:“Name”:“Name”,“模板”:“#:data.WidgetName#”},{“字段”:“WidgetDescription”,“title”:“Description”,“模板”:“#:data.WidgetDescription#”}],“sortable”:{“mode”:“multiple”,“allowUnsort”:true},“scrollable”:true}”
当我尝试用保存的状态重新加载网格时,我读取JSON,解析它并将其重新分配给$scope。网格选项。但这不起作用:
$scope.GridOptions = JSON.parse($scope.GridOptionsBackup);
为什么网格在这行代码之后没有更新?
我真的很感激你能提供的任何帮助!
创建2个角按钮lt按钮剑道按钮ng-单击="保存()"gt保存状态A lt /buttongt按钮剑道按钮ng-单击="加载()"gt加载状态A lt /buttongt var保存状态=null;
$scope.save = function () {
// alert('sav')
savedState = kendo.stringify($scope.GridMAS.getOptions());
}
$scope.load = function () {
//alert('lod')
$scope.GridMAS.setOptions(JSON.parse(savedState));
}
为我工作
我找到了答案:
我必须给剑道网格起个名字:
<div kendo-grid="GridBram" k-options="GridOptions" k-ng-delay="GridOptions"></div>
在我的Angular代码中,名称自动绑定到范围。在那里,我可以使用jQuery中使用的相同(奇怪)的get和setOptions方法。我还使用var来存储JSON。
这是我的代码:
var savedState = null;
$scope.saveO = function () {
savedState = kendo.stringify($scope.GridBram.getOptions());
console.log(test);
}
$scope.loadO = function () {
$scope.GridBram.setOptions(JSON.parse(savedState));
}
这样,你就可以保存和加载你的网格的角度状态!
我想在我的剑道ui网格中进行内联编辑。数据绑定似乎工作正常,但当我在编辑某些内容后单击“更新”按钮时,范围会得到更新,但编辑对话框不会消失。如果单击另一个编辑按钮,它将进入失效状态。毕竟,只有当我至少提供一个伪函数作为k-save时,它才会更新作用域。出于某种原因,单击“取消”按钮确实会更新范围。所以“取消”按钮实现了我对“更新”按钮的期望。 您可能会看到,我想更新客户端的本地范围,而不是向任何服
我对某些字段的验证有问题。我只想验证几个字段,其他字段不应该验证。在我的Email字段中,我启动了一个函数来检查格式是否正确,但其他字段只是设置为验证。任何帮助都将不胜感激。 使用此代码,在尝试保存/更新时将验证所有字段。我不想验证分机或电话号码。
嗨,我正在尝试做剑道网格,但它不工作,显示网格,但没有显示数据。我不知道怎么了。我不知道parametersMap是怎么工作的。请帮帮我。 控制器 这是剧本 Json数据返回:http://localhost:53232/Home/GetGeo?id=5
我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。
请给我你的建议。 以下URL提供jsonp格式的数据:http://demos.kendoui.com/service/Products 然而,我所做的唯一改变是使用我自己的网址指向简单的PHP来获取jsonp数据,如下所示: HTML源代码如下:
如何加密列产品ID在Kendo ui网格用户看不到我的真实ID?我使用ASP. NET MVC 5。 谢谢你!