Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Получить активный элемент грида (https://javascript.ru/forum/extjs/40539-poluchit-aktivnyjj-ehlement-grida.html)

Makarov 09.08.2013 15:44

Получить активный элемент грида
 
Дано: есть грид в котором заполнено несколько строчек, юзер кликает на строчку и появляется соответствующий плагин редактирования записи.
Задача: Мне нужно отловить данные которые туда вводятся и по нажатию на кнопку вне грида подменить их на другие.

Вопрос 1: как отловить что грид сейчас редактируется?
Вопрос 2: как отловить данные которые юзер сейчас вводит в плагин редактирования?

upd: первый вопрос отпал, свойство editing у Ext.grid.plugin.RowEditing

siber-biber 09.08.2013 16:37

например как-то так:
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() и т.п.

Makarov 09.08.2013 17:16

Спасибо!) С меня плюс в карму)


Часовой пояс GMT +3, время: 20:25.