我有一个EditorGridPanel,其中一列中有一个ComboBox
在该ComboBox的'select'事件监听器中,我想知道它所在的网格行(不是ComboBox行)。
原因是我每次选择一个项目时都想更新网格中的不同列
我想我可能会遗漏一些明显的东西。
感谢您的帮助。
答案 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