I have some plugin overriding becouse it not working well. Here it is:
PHP Code:
Ext.define('Ext.CellEditing', {
extend: 'Ext.grid.plugin.CellEditing',
alias: 'widget.cellediting',
getEditingContext: function(record, columnHeader) {
var me = this,
grid = me.grid,
store = grid.store,
rowIdx,
colIdx,
view = grid.getView(),
value;
if (Ext.isNumber(record)) {
rowIdx = record;
record = store.getAt(rowIdx);
} else {
if (store.indexOf) {
rowIdx = store.indexOf(record);
} else {
if (columnHeader.ownerCt.lockableInjected) {
if (columnHeader.locked) {
rowIdx = view.lockedView.indexOf(view.lockedView.getNode(record));
} else {
rowIdx = view.normalView.indexOf(view.normalView.getNode(record));
}
} else {
rowIdx = view.indexOf(view.getNode(record));
}
}
}
if (Ext.isNumber(columnHeader)) {
colIdx = columnHeader;
columnHeader = grid.headerCt.getHeaderAtIndex(colIdx);
} else {
colIdx = columnHeader.getIndex();
}
value = record.get(columnHeader.dataIndex);
return {
grid: grid,
record: record,
field: columnHeader.dataIndex,
value: value,
row: view.getNode(rowIdx),
column: columnHeader,
rowIdx: rowIdx,
colIdx: colIdx
};
}
});
Why do you use _? this._cellEditor
In tree.Panel config:
PHP Code:
plugins: Ext.create('Ext.CellEditing', {
clicksToEdit: 1,
autoCancel: false,
listeners: {
'beforeedit': function(obj) {},
'afteredit': function(editor, obj) {}
}
});
Have a nice day!