Sencha Js GridPanel rowclick defintion问题

时间:2014-09-30 17:01:45

标签: javascript extjs

我创建了一个带有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);
            }
        }
    });

1 个答案:

答案 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);
            }
        },