kendo UI网格dataitem设置方法

时间:2013-08-14 21:32:28

标签: kendo-ui kendo-grid

grid.dataItem(selectedRow) 

这将返回选定的行,即kendo.data.ObservableObject。

此对象包含该网格所选行的所有列。有没有办法迭代所有列并更新。 或者我必须这样做:

dataitem.set("Id", 1);
dataitem.set("name", Eric);
dataitem.set("age", 12);

1 个答案:

答案 0 :(得分:6)

据我所知,你正在尝试将一个JavaScript对象复制到一个Grid项中,对吗?

假设您在val中有新值:

var val = {
    Id : 1,
    name: "Eric",
    age: 12
};

并且您希望将其复制到所选行中。

有几种方法可以做到:

  1. 你刚刚做了什么。
  2. 遍历val的不同键并复制值。
  3. 使用jQuery扩展。
  4. 选项2。

    for (var key in val) {
        if (val.hasOwnProperty(key)) {
            dataitem.set(key, val[key]);
        }
    }
    

    选项3。

    $.extend(item, val);
    item.set("uid", kendo.guid());
    

    第一条指令执行valitem的深层复制。 第二条指令仅通过更改UID来生成项dirty

    注意:您无需使用set更新每个字段,只需更改一个字段即可更新。