开发者

How can I get the current row in a grid with a combobox editor

开发者 https://www.devze.com 2023-01-27 22:00 出处:网络
I have an EditorGridPanel with a ComboBox in one of the columns. Within a \'select\' event listener for that ComboBox, I\'d like to know which grid row (not ComboBox row) it is on.

I have an EditorGridPanel with a ComboBox in one of the columns.

Within a 'select' event listener for that ComboBox, I'd like to know which grid row (not ComboBox row) it is on.

The reason is that I'd like to update a different column in the grid every time 开发者_如何学Pythonan item is selected.

I think I'm likely missing something obvious.

Thanks for any help.


As of 4.1, it might be best to use the edit event of the grid instead. You get passed in an event which contains the edited record.

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


Ok, for anyone else looking to try this, I found what seems to be an undocumented property of an EditorGridPanel: activeEditor.
This property contains a 'record' property that is a reference to the current record of the ComboBox (or anything really) being edited.
It may be a little frail (since it's undocumented), but seems to work.

In ExtJs 4.2, the property of the grid (for cellediting plugin) to use is:

grid.editingPlugin.getActiveRecord()

The property editingPlugin still seems undocumented, while getActiveRecord() is.


Also in ExtJS 6 you can use undocumented property context which contains record.

grid.editingPlugin.context.record
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号