Как я могу получить текущую строку в сетке с помощью редактора со списком

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

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

3 ответа

Решение

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

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

grid.editingPlugin.getActiveRecord()

Недвижимость editingPlugin все еще кажется недокументированным, в то время как getActiveRecord() является.

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

http://docs.sencha.com/ext-js/4-1/

Также в ExtJS 6 вы можете использовать недокументированное свойство context который содержит record.

      grid.editingPlugin.context.record
Другие вопросы по тегам