Проблема с панелью сетки редактора ExtJs - PullRequest
1 голос
/ 29 августа 2011

У меня есть панель сетки редактора 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 и добавляется пустая строка, фокусне перемещается в первый ряд, т.е. второй ряд все еще находится в режиме редактирования.Как я могу решить это?

1 Ответ

0 голосов
/ 29 августа 2011

Я взял ваш код и создал это демо .Как видите, все работает как положено.Вы уверены, что предоставили нам нерабочий код?

...