如何使用组合框编辑器获取网格中的当前行

时间:2010-11-30 21:11:04

标签: extjs combobox grid roweditor

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

好的,对于任何想要尝试此操作的人,我发现了一个似乎是EditorGridPanel的未记录属性:activeEditor
此属性包含一个'record'属性,该属性是对正在编辑的ComboBox(或任何其他)的当前记录的引用。
它可能有点脆弱(因为它没有记录),但似乎有效。

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

grid.editingPlugin.getActiveRecord()

属性editingPlugin似乎仍然没有记录,而getActiveRecord()是。

答案 2 :(得分:0)

同样在 ExtJS 6 中,您可以使用包含 context 的未记录属性 record

grid.editingPlugin.context.record