Получить активный элемент грида
Дано: есть грид в котором заполнено несколько строчек, юзер кликает на строчку и появляется соответствующий плагин редактирования записи.
Задача: Мне нужно отловить данные которые туда вводятся и по нажатию на кнопку вне грида подменить их на другие. Вопрос 1: как отловить что грид сейчас редактируется? Вопрос 2: как отловить данные которые юзер сейчас вводит в плагин редактирования? upd: первый вопрос отпал, свойство editing у Ext.grid.plugin.RowEditing |
например как-то так:
var editing = new Ext.grid.plugin.RowEditing(); var grid = Ext.create('Ext.grid.Panel', { ... columns: [ { text: 'Name', dataIndex: 'name', editor : {} }, ... ], plugins: editing, tbar : [{ text : 'Go!!!', handler : function () { editing.getEditor().getForm().findField('name').setValue('some value'); } }] });только getEditor() private метод и sencha его может поменять/убрать в любой момент ..но альтернатива мне кажется хуже, это мутить поиск по DOM с использованием component queries/up()/down() и т.п. |
Спасибо!) С меня плюс в карму)
|
Часовой пояс GMT +3, время: 20:25. |