Как я могу получить текущую строку в сетке с помощью редактора со списком
У меня есть EditorGridPanel с ComboBox в одном из столбцов.
В прослушивателе событий "select" для этого ComboBox я хотел бы знать, в какой строке сетки (не в строке ComboBox) он находится.
Причина в том, что я хотел бы обновлять другой столбец в сетке каждый раз, когда элемент выбран.
Я думаю, что я, вероятно, упускаю что-то очевидное.
Спасибо за любую помощь.
3 ответа
Хорошо, для всех, кто хочет попробовать это, я обнаружил недокументированное свойство EditorGridPanel: activeEditor
,
Это свойство содержит свойство 'record', которое является ссылкой на текущую запись редактируемого ComboBox (или чего-либо еще).
Это может быть немного хилым (так как это недокументировано), но, кажется, работает.
В ExtJs 4.2 свойство сетки (для подключаемого модуля):
grid.editingPlugin.getActiveRecord()
Недвижимость editingPlugin
все еще кажется недокументированным, в то время как getActiveRecord()
является.
Начиная с 4.1, может быть лучше использовать edit
событие сетки вместо. Вы получите событие, которое содержит отредактированную запись.
Также в ExtJS 6 вы можете использовать недокументированное свойство
context
который содержит
record
.
grid.editingPlugin.context.record