У меня есть панель сетки редактора extjs (3.3.1), которая привязана к магазину.Новые записи добавляются в сетку пустой строкой вверху.По загрузке магазина я добавляю пустую строку вверху сетки.Когда пользователь добавляет новое значение, и фокус теряется, я добавляю еще одну пустую строку.
AV.ClassifiedCategories = Ext.extend(Ext.grid.EditorGridPanel, {
....
initComponent: function(){
this.store = this.initialConfig.store;
//add an empty row at top
this.store.on('load', this.addCategory, this);
Ext.apply(this,
{
clicksToEdit: 1,
listeners:
{
afteredit : function(e){
this.addCategory();
},
scope: this
}
});
},
//adds an empty row and insert a record to store
addCategory: function(){
var Category = this.getStore().recordType;
var cat = new Category({ cat_id: null, cat_name: "" });
this.stopEditing();
this.store.insert(0, cat);
this.startEditing(0, 0);
return cat;
},
...
});
Проблема возникает здесь, когда происходит событие afteredit и добавляется пустая строка, фокусне перемещается в первый ряд, т.е. второй ряд все еще находится в режиме редактирования.Как я могу решить это?