Extjs 5 getPlugin не работает для сетки

Как получить доступ к плагинам редактирования ячеек сетки для вызова startEditbyPosition, чтобы перевести конкретную ячейку в режим редактирования. Я использую Extjs 5

Я пробовал код ниже, но getPlugin не работает, как указано в документах для сетки. http://docs.sencha.com/extjs/5.0.1/#...Ext.grid.Panel

var field = button;
debugger;
var gridpanelbidding = Ext.ComponentQuery.query('biddinggridpanel1')[0];
console.log(this);
                        var plugin = gridpanelbidding.getPlugin('biddingcelledit'); //this returns null
                        plugin.startEditByPosition({ row: 0, column: 3 });


if (field.getWidgetRecord) {
    var rec = field.getWidgetRecord();
    if (rec) {
        console.log(rec);
        //rec.set('descriptio', field.getValue());
    }
    }

Любая помощь приветствуется. Заранее спасибо.


person nilesh    schedule 29.11.2014    source источник


Ответы (1)


getPlugin работает, если вы определяете свойство pluginId для плагина, а не id. Вы также можете найти свой плагин в массиве grid.plugins.

Вот скрипт, показывающий getPlugin в работе: http://jsfiddle.net/95a1c92f/2/

person Krzysztof    schedule 30.11.2014
comment
Спасибо, не могли бы вы просто указать, что не так, что я делаю в скрипаче, у меня есть pluginId скрипка .sencha.com/#fiddle/e7e - person nilesh; 30.11.2014
comment
Проблема в вашем коде заключается в том, что в обработчике actioncolumn первый аргумент имеет тип Ext.grid.View, а не Ext.grid.Panel. Сетка доступна через view.panel. Я также изменил тип плагина с редактирования строк на редактирование ячеек. См. фиксированную скрипку: fiddle.sencha.com/#fiddle/e7m - person Krzysztof; 30.11.2014