我创建了一个带有rowclick事件的GridPanel。根据Sencha的文档,事件定义应该是:
rowclick(this,rowIndex,e) 这个:网格 rowIndex:Number e:Ext.EventObject
当我在rowIndex上发出警报时,它会以对象[object]的形式出现。以下代码是否有人知道我做错了什么:
var grid = new Ext.grid.GridPanel({
forceFit: true,
flex: 2,
columns: [{header: 'Name', dataIndex: 'name'}, { header: 'Age', dataIndex: 'age' }],
store: store,
listeners :
{
'rowclick': function(grid,rowIndex,e)
{
//var record = grid.getStore().getAt(0);
//var someField = record.get('name');
alert(rowIndex);
}
}
});
答案 0 :(得分:0)
我认为第二个参数必须是记录,而不是行索引(http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.Panel-event-rowclick)
无论如何,这就是你想要的:
listeners: {
rowclick: function(grid, record, tr, rowIndex, e, eOpts ){
alert(rowIndex);
}
},