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

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

Я попробовал приведенный ниже код, но getPlugin не работает, как упомянуто в документации для сетки. http://docs.sencha.com/extjs/5.0.1/

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());
    }
    }

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

1 ответ

Решение

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

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

Другие вопросы по тегам