使用
console.log(grid.getSelectionModel().getSelection());
我可以看到我选择了一行,raw
下的行的所有值都是我无法读取的。
我试过了
grid.getSelectionModel().getSelection().raw
grid.getSelectionModel().getSelection().raw.EMAIL
等,没有用。
答案 0 :(得分:5)
根据http://docs.sencha.com/ext-js/4-0/#!/api/Ext.selection.Model-method-getSelection getSelection()
返回Ext.data.Model
数组。
所以你需要做的是
var sel = grid.getSelectionModel().getSelection(),
model = sel[0],
val = model.get('EMAIL');
答案 1 :(得分:1)
而不是
grid.getSelectionModel().getSelection()
是
grid.getSelectionModel().getSelections()
所以它可能是
var sel = grid.getSelectionModel().getSelections();
或
grid.getSelectionModel().getSelections()[0].get('field');
答案 2 :(得分:0)
{
xtype: 'gridpanel',
....
listeners: {
select: function(selModel, record, index, options){
alert(record.get('EMAIL'));
}
}