【问题标题】:kendo UI grid dataitem set methodkendo UI网格数据项设置方法
【发布时间】:2013-08-14 21:32:27
【问题描述】:
grid.dataItem(selectedRow) 

这是返回选定的行,它是一个 kendo.data.ObservableObject。

此对象具有该网格选定行的所有列。有没有办法遍历所有列并更新。 还是我必须这样做:

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

【问题讨论】:

    标签: kendo-ui kendo-grid


    【解决方案1】:

    据我了解,您正在尝试将一个 JavaScript 对象复制到一个 Grid 项目中,对吗?

    假设您在val 中有新值:

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

    并且您想将其复制到选定的行中。

    有几种方法:

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

    选项 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 更新每个字段,只需更改一个字段即可,所有字段都会更新。

    【讨论】:

    • 将uid设置为新值对我来说会触发on data bound事件,这正常吗?
    猜你喜欢
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2012-10-30
    • 2015-07-20
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多