Javascript 获取选定行的ExtJS4可编辑网格返回空

Javascript 获取选定行的ExtJS4可编辑网格返回空,javascript,extjs4,gridpanel,Javascript,Extjs4,Gridpanel,尝试使用CellEditing插件在网格上获取选定的行索引(并随后设置记录的另一个字段值),但getSelection()方法返回一个空数组。我在组合框上有一个select事件的侦听器,当这个侦听器被更改时,我需要获取已编辑行的索引 ... lazyRender: true, listClass: 'x-combo-list-small', listeners: { scope: this, select: function(field, value, options) {

尝试使用CellEditing插件在网格上获取选定的行索引(并随后设置记录的另一个字段值),但getSelection()方法返回一个空数组。我在组合框上有一个select事件的侦听器,当这个侦听器被更改时,我需要获取已编辑行的索引

...
lazyRender: true,
listClass: 'x-combo-list-small',
listeners: {
    scope: this,
    select: function(field, value, options) {
        var selection = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();                                            
        console.log(selection);
    }
}
...
我使用的是ExtJS4.0.2a版本。对于ExtJS,我是个新手,所以我可能遗漏了一些东西

这是您想要查看的cas中的JSFIDLE文件。

非常感谢您的帮助

谢谢

Oz

您不需要使用
getSelection()
方法,您可以直接从编辑事件更新记录

我已经更新了小提琴,下面是编辑后更新记录的代码:

edit: function(editor, e, options) {
     e.record.set('light', 'Shade');
     //var selections = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();
     //console.log(selections);
}

谢谢你的回复。我想它会像这样工作,但我应该更清楚地回答我的问题。当我的用户从组合框中选择一个项目时,我想这样做,所以我没有访问e.record对象的权限。我已经更新了fiddle()并将编辑原始问题以避免误导。