Extjs4选择网格行值?

时间:2011-10-10 14:12:51

标签: javascript extjs grid extjs4 row

因此选择网格行值很简单:

handler: function(widget, event){
    rec = grid.getSelectionModel().getSelection()[0];
    console.log(rec.get('amount') + rec.get("price"));
}

这样,当用户与网格交互时,它只是从其范围中检索数据, 我的问题是如何从特定行检索特定数据?让我们说用户点击顶部的第三行,如何从第三,第二和第一行,或第四和第一(随机)中选择数据?我相信来自商店的数据不在数组中,所以调用数组位置不是一个选项,或者?是否有像getPosition()这样的行的位置? enter image description here
有什么想法吗?

1 个答案:

答案 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)