Javascript 剑道格网内切编辑=>;保存事件(e)=>;e、 价值观

Javascript 剑道格网内切编辑=>;保存事件(e)=>;e、 价值观,javascript,asp.net-mvc,kendo-grid,Javascript,Asp.net Mvc,Kendo Grid,我正在使用剑道UI中的网格来显示一组数据,现在我想添加InCell编辑 由于JavaScript不是我的强项,我无法找到以下问题的解决方案: 网格定义为: .Editable(e => e.Mode(GridEditMode.InCell)) .Selectable(e => e.Mode(GridSelectionMode.Single).Type(GridSelectionType.Cell)) .Events(events => events.Save("subfileS

我正在使用剑道UI中的网格来显示一组数据,现在我想添加InCell编辑

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

网格定义为:

.Editable(e => e.Mode(GridEditMode.InCell))
.Selectable(e => e.Mode(GridSelectionMode.Single).Type(GridSelectionType.Cell))
.Events(events => events.Save("subfileSaved")
数据源的批处理模式设置为false

现在,在我的
子文件saved(e)
函数中,我在
e.values
中获得更改的值。根据Firebug的说法,
e.values
的值是
Object{Fields[2].Content=“11CLS1511”}

问题:如何最好地从
字段[2]中提取
2
,以及获取
11CLS1511

编辑:
e.values.Fields[2]。内容
不起作用,请参见

您确定“Fields”是您可以访问的集合,还是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");
然后在保存时,我可以检查所有的值,例如:

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

    debugger;

}

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

字段[2]中提取
2
是什么意思。内容
?。我怀疑
Fields
在这里是一个数组,其中
2
是索引,
Content
是该索引中对象的属性。@NaveenBhat我尝试了
var tmp=e.values.Fields[2]。Content
,但随后我得到了一个
类型错误:e.values.Fields未定义。(我也不知道我的函数是否会得到2,5或者20以下的任何数字)。也许这只是我这方面的一个简单错误,这会导致很多人拍额头;-)在
firebug
或任何其他控制台中,如果您能够看到
e.values
对象{Fields[2].Content=“11CLS1511”}
,则不会出现此错误。为了安全起见,您可以这样写-
var tmp=e.values.Fields?e、 值。字段[2]?e、 values.Fields[2]。Content:null:null
@NaveenBhat那么我做错了什么?看那尖叫声,我觉得很奇怪。请使用此屏幕截图更新您的问题。
function subfileSaved(e) {
    var someValue = e.Model.AddressDisplay;

    debugger;

}