我已经被选中了一行,现在我想获得行索引
也许喜欢
grid.getSelectionModel().getSelection()[0].rowIndex
但它未定义。我怎么能得到它谢谢
答案 0 :(得分:27)
怎么样?
var selectedRecord = grid.getSelectionModel().getSelection()[0];
var row = grid.store.indexOf(selectedRecord);
您必须获取所选网格的记录,然后您可以从商店中搜索此记录并获取其索引。
答案 1 :(得分:4)
你也可以从网格的select
监听器中获取它:
listeners: {
select: function(selModel, record, index, options){
alert(index);
}
}
答案 2 :(得分:1)
试试这个:
grid.getCurrentPosition().row
答案 3 :(得分:0)
在ExtJS 7中是:
console.log( 'Selection:', grid.getSelection() ) //One
console.log( 'Selection:', grid.getSelectable().getSelectedRecords() ) //Several
答案 4 :(得分:0)
如果您需要修改网格中的列,可以使用此代码快照:
{text: 'Status', dataIndex: 'localizedStatus', width: 150,
renderer: function(value, meta, record, rowIndex, colIndex, store){
return value;
}
},
答案 5 :(得分:-2)
尝试
grid.getSelectionModel().getSelection()[0].get('id')