我正在使用来自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
不起作用,请参阅
答案 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。我只是想知道你是否需要明确地访问模型和属性,但没有完整的网格代码很难说清楚。