因此选择网格行值很简单:
handler: function(widget, event){
rec = grid.getSelectionModel().getSelection()[0];
console.log(rec.get('amount') + rec.get("price"));
}
这样,当用户与网格交互时,它只是从其范围中检索数据,
我的问题是如何从特定行检索特定数据?让我们说用户点击顶部的第三行,如何从第三,第二和第一行,或第四和第一(随机)中选择数据?我相信来自商店的数据不在数组中,所以调用数组位置不是一个选项,或者?是否有像getPosition()
这样的行的位置?
有什么想法吗?
答案 0 :(得分:4)
您应该从Ext.selection.Model(可能是单元格或行)设置“select”事件。在那种情况下,您会收到参数:
Ext.selection.RowModel: select( Ext.selection.RowModel this, Ext.data.Model record, Number index, Object eOpts ).
所以从那里你有记录和索引,如果你想获得另一条记录(例如前一条记录),你应该从商店得到它,如下:
record.store.getAt(index - 1)