grid.dataItem(selectedRow)
这将返回选定的行,即kendo.data.ObservableObject。
此对象包含该网格所选行的所有列。有没有办法迭代所有列并更新。 或者我必须这样做:
dataitem.set("Id", 1);
dataitem.set("name", Eric);
dataitem.set("age", 12);
答案 0 :(得分:6)
据我所知,你正在尝试将一个JavaScript对象复制到一个Grid项中,对吗?
假设您在val
中有新值:
var val = {
Id : 1,
name: "Eric",
age: 12
};
并且您希望将其复制到所选行中。
有几种方法可以做到:
val
的不同键并复制值。选项2。
for (var key in val) {
if (val.hasOwnProperty(key)) {
dataitem.set(key, val[key]);
}
}
选项3。
$.extend(item, val);
item.set("uid", kendo.guid());
第一条指令执行val
到item
的深层复制。
第二条指令仅通过更改UID来生成项dirty
。
注意:您无需使用set
更新每个字段,只需更改一个字段即可更新。