2

我在其中一列中有一个带有 ComboBox 的 EditorGridPanel。
在该 ComboBox 的“选择”事件侦听器中,我想知道它在哪个网格行(不是 ComboBox 行)上。
原因是我想在每次选择项目时更新网格中的不同列。
我想我可能会遗漏一些明显的东西。

谢谢你的帮助。

4

3 回答 3

2

从 4.1 开始,最好改用edit网格事件。您获得了包含已编辑记录的事件。

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

于 2012-12-07T20:33:16.497 回答
1

好的,对于想要尝试这个的其他人,我发现了一个似乎是 EditorGridPanel: 的无证属性activeEditor
此属性包含一个“记录”属性,该属性是对正在编辑的组合框(或任何实际内容)的当前记录的引用。
它可能有点脆弱(因为它没有记录),但似乎有效。

在 ExtJs 4.2 中,要使用的网格(用于单元编辑插件)的属性是:

grid.editingPlugin.getActiveRecord()

该物业editingPlugin似乎仍然没有证件,而getActiveRecord()确实如此。

于 2010-11-30T22:45:30.280 回答
0

同样在 ExtJS 6 中,您可以使用context包含record.

grid.editingPlugin.context.record
于 2021-05-28T10:33:05.130 回答