Kendo ui 剑道UI网格数据项集方法

Kendo ui 剑道UI网格数据项集方法,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,这将返回所选行,该行是kendo.data.observateObject 此对象具有该网格选定行的所有列。是否有一种方法可以遍历所有列并进行更新。 或者我必须这样做: grid.dataItem(selectedRow) 据我所知,您正在尝试将一个JavaScript对象复制到网格项中,对吗 假设在val中有新值: dataitem.set("Id", 1); dataitem.set("name", Eric); dataitem.set("age", 12); 并且要将其复制到选定行

这将返回所选行,该行是kendo.data.observateObject

此对象具有该网格选定行的所有列。是否有一种方法可以遍历所有列并进行更新。 或者我必须这样做:

grid.dataItem(selectedRow) 

据我所知,您正在尝试将一个JavaScript对象复制到网格项中,对吗

假设在
val
中有新值:

dataitem.set("Id", 1);
dataitem.set("name", Eric);
dataitem.set("age", 12);
并且要将其复制到选定行中

有几种方法可以做到这一点:

  • 你刚才所做的
  • 遍历
    val
    的不同键并复制值
  • 使用jQuery扩展
  • 备选案文2

    var val = {
        Id : 1,
        name: "Eric",
        age: 12
    };
    
    备选案文3

    for (var key in val) {
        if (val.hasOwnProperty(key)) {
            dataitem.set(key, val[key]);
        }
    }
    
    第一条指令执行
    val
    项的深度复制。
    第二条指令只需更改UID即可使项目变脏


    注意:您不需要使用
    set
    更新每个字段,只要更改一个字段就足够了,所有字段都会更新。

    将uid设置为新值会触发数据绑定事件,这正常吗?
    $.extend(item, val);
    item.set("uid", kendo.guid());