Kendo Grid InCell Editing => saveEvent(e)=> e.values

时间:2014-09-16 12:03:28

标签: javascript asp.net-mvc kendo-grid

我正在使用来自Kendo UI的网格来显示一堆数据,现在我想添加InCell编辑。

由于JavaScript不是我的最强点,我无法找到解决以下问题的方法:

网格定义为:

.Editable(e => e.Mode(GridEditMode.InCell))
.Selectable(e => e.Mode(GridSelectionMode.Single).Type(GridSelectionType.Cell))
.Events(events => events.Save("subfileSaved")

将数据源的批处理模式设置为false。

现在在我的subfileSaved(e)函数中,我在e.values中获得了更改的值。根据Firebug,e.values的值为Object { Fields[2].Content="11CLS1511"}

问题:如何最好地从2中提取Fields[2].Content以及获取11CLS1511

修改: e.values.Fields[2].Content不起作用,请参阅screenshot

1 个答案:

答案 0 :(得分:0)

你确定"菲尔兹"是一个可以访问的集合,还是Firebug的ViewModel的枚举?

例如,您的网格绑定的模型是什么?

如果我有一个像这样的模型的网格;

Html.Kendo().Grid<AddressListViewModel>().Name("AddressList")
          .Columns(c2 =>
                                                   {
         c2.Bound(w => w.AddressTypeId).Title("Address Type").ClientTemplate("<#= AddressTypeDisplay #>");
          c2.Bound(w => w.AddressDisplay).Title("Common Name");

..想念几个

          .Events(events => events.Save("subfileSaved"))

然后在保存中我可以检查所有的值,例如这个;

function subfileSaved(e) {
    var someValue = e.Model.AddressDisplay;

    debugger;

}

Kendo为您完成了所有艰苦的工作,并为您提供了一个很好的命名实例来阅读模型和Fields。我只是想知道你是否需要明确地访问模型和属性,但没有完整的网格代码很难说清楚。