2010-11-30 74 views
2

我有一个EditorGridPanel,其中的一个组合框位于其中一列。
在该组合框的“select”事件侦听器中,我想知道它所在的网格行(不是ComboBox行)。
原因是我想每次选择一个项目时更新网格中的不同列。
我想我可能会错过一些明显的东西。如何使用组合框编辑器获取网格中的当前行

感谢您的任何帮助。

回答

1

好吧,对于其他人试图尝试这个,我发现什么似乎是EditorGridPanel的未记录的属性:activeEditor
该属性包含一个'记录'属性,该属性是对当前正在编辑的ComboBox(或任何真正的)记录的引用。
它可能有点虚弱(因为它没有记录),但似乎工作。

在ExtJS的4.2,网格(用于cellediting插件)的使用属性是:

grid.editingPlugin.getActiveRecord() 

酒店editingPlugin似乎仍然没有证件,而getActiveRecord()是。

2

从4.1开始,最好使用网格的edit事件。您在包含已编辑记录的事件中传递。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit

+0

如果我想使用从在组合选择中的记录的属性?我认为在编辑事件中,我只能访问displayField和valueField - 而不是绑定到组合的商店的整个记录​​。 – 2015-04-15 15:28:43

相关问题