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/