Вы можете получить доступ к плагину с помощью getPlugin
метода при условии, что вы присвоили плагину свой плагин:
var grid = Ext.create('Ext.grid.Panel',{
plugins: [Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2,
pluginId: 'cellplugin'
})],
columns: [
{
header: 'Name',
dataIndex: 'name',
editor: {
xtype: 'textfield',
listeners: {
specialkey: function(field, e) {
if (e.getKey() == e.ENTER) {
var grid = Ext.getCmp('sheetproductionrestin');
var store = Ext.getCmp('sheetproductionrestin').store;
var selModel = grid.getSelectionModel();
var selectedRecord = selModel.getLastSelected();
var recordIndex = store.indexOf(selectedRecord);
var nextRecord = store.getAt(recordIndex + 1);
selModel.select(nextRecord);
var plugin = grid.getPlugin('cellplugin');
plugin.startEdit(nextRecord, grid.columns[0]);
}
}
}
}},
// ...
],
// ...
});
Вот jsfiddle (первый столбец редактируемый).