1

尝试使用 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);
    }
}
...

我正在使用 ExtJS 4.0.2a 版本。我是 ExtJS 的新手,所以我可能会遗漏一些东西。

这是您想要查看的 JSFiddle 文件。
http://jsfiddle.net/Z6b7a/8/

任何帮助是极大的赞赏。

谢谢奥兹
_

4

1 回答 1

0

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

http://jsfiddle.net/Z6b7a/7/

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

edit: function(editor, e, options) {
     e.record.set('light', 'Shade');
     //var selections = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();
     //console.log(selections);
}
于 2011-08-15T12:18:06.600 回答