【发布时间】:2018-04-09 06:32:29
【问题描述】:
由于某种原因,我需要在使用 KendoUI 网格时定义一个隐藏列:
var fields = {
ID: { type: "string", editable: true, nullable: false },
HideID : { type: "string", editable: false, nullable: false ,hidden: true },
Name: { type: "string", editable: true, nullable: false }
};
var ColumnsDefine = [
{ field: "ID", title: "ID", width: 100 },
{ field: "HideID", hidden: true },
{ field: "Name", title: "Name", width: 100 }
];
我使用 JavaScript(操作 dataItem)更改了 HideID 列值,而不编辑网格的记录。
更改隐藏字段的 JavaScript 代码如下所示(在命令单击函数中)
var tr = $(e.target).closest("tr");
var data = this.dataItem(tr);
data.HideID = "123";
现在的问题是当我单击默认更新按钮时,没有调用后台更新方法,因为我没有对任何可见列进行更改。但是,如果我修改任何可见列并单击更新,HideID 和另一个字段都会在后台成功更新。
如何通知 KendoUI 网格其数据已更改并通过单击更新按钮触发更新方法?
【问题讨论】:
-
您能分享一下更改
HideID列的代码吗? -
@Joe Glover 嗨,我在下面添加了相关代码
标签: javascript kendo-ui