我有一个Kendo Grid,我想从我扩展的细节行访问数据。出于测试目的,我有:
function detailExpand(e)
{
var aux = e.sender.MyModelId;
var aux2 = this.MyModelId;
...
但这些变量都没有MyModelId
。
我已经检查了它,除非在e.sender._data[index-here]
内部,否则我找不到模型属性,但我不知道我已扩展其细节的行的索引。
答案 0 :(得分:13)
e.sender.dataItem(e.masterRow).MyModelId
http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#events-detailExpand http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-dataItem
对于记录,您应该尽量避免使用以下划线(_)开头的方法。我相信kendo使用下划线来表明它是一种内部方法(“私人”)。可能会发生意外行为。