最新的Kendo Web(2014.1.318)model.set方法无效

时间:2014-03-19 16:18:40

标签: kendo-ui telerik

似乎有最新版Kendo Web中的错误。

我在自定义弹出网格编辑器中使用下拉列表的select事件来设置模型中其他字段的值。选择evet的代码如下:

function select(e) {
  var data = this.dataItem(e.item.index());
  var win = this.element.closest("[data-role=window]");
  var uid = win.data("uid");
  var model = grid.data("kendoGrid").dataSource.getByUid(uid);
  model.set('field', data.value);
}

我可以确认正确返回所选下拉项的dataItem,正如正在编辑的行的模型一样。

不会生成错误,但不会更新模型。相同的代码适用于版本2013.3.1316。

我不知道Telerik是否有人在这些论坛上查看?

1 个答案:

答案 0 :(得分:1)

据我所知,问题发生在data.value。你确定它包含了所需的值吗?

我这样做了:

    select : function (e) {
        var data = this.dataItem(e.item.index());
        var win = this.element.closest("[data-role=window]");
        var uid = win.data("uid");
        var model = grid.data("kendoGrid").dataSource.getByUid(uid);
        model.set('field', data);
    }

尝试重现您的代码并正常工作。

检查此处的代码:http://jsfiddle.net/OnaBai/XNcmt/33/我将您为City列选择的值复制到City2列。