Javascript 获取选定行的ExtJS4可编辑网格返回空
尝试使用CellEditing插件在网格上获取选定的行索引(并随后设置记录的另一个字段值),但getSelection()方法返回一个空数组。我在组合框上有一个select事件的侦听器,当这个侦听器被更改时,我需要获取已编辑行的索引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) {
...
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()并将编辑原始问题以避免误导。