Как я могу получить текущую строку в сетке с помощью редактора со списком - PullRequest
2 голосов
/ 01 декабря 2010

У меня есть EditorGridPanel с ComboBox в одном из столбцов.
В прослушивателе событий 'select' для этого ComboBox я хотел бы знать, в какой строке сетки (не в строке ComboBox) он включен.
Причина в том, что я хотел бы обновлять разные столбцы в сетке каждый раз, когда выбирается элемент.
Я думаю, что, скорее всего, упускаю что-то очевидное.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 08 декабря 2012

Начиная с 4.1, лучше использовать вместо этого событие edit сетки. Вы получаете событие, которое содержит отредактированную запись.

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

1 голос
/ 01 декабря 2010

Хорошо, для тех, кто хочет попробовать это, я обнаружил недокументированное свойство EditorGridPanel: activeEditor.
Это свойство содержит свойство 'record', которое является ссылкой на текущую запись редактируемого ComboBox (или чего-либо еще).
Это может быть немного хрупким (так как оно не документировано), но, похоже, работает.

В ExtJs 4.2 свойство сетки (для подключаемого модуля):

grid.editingPlugin.getActiveRecord()

Свойство editingPlugin все еще выглядит недокументированным, в то время как getActiveRecord() равно.

...