Редактируемая сетка ExtJS4, в которой выделенная строка возвращается - PullRequest
1 голос
/ 15 августа 2011

Попытка получить индекс выбранной строки (и затем установить другое значение поля записи) в сетке с помощью плагина CellEditing, но метод getSelection () возвращает пустой массив. У меня есть слушатель для события select в выпадающем списке, когда это изменилось, мне нужно получить индекс отредактированной строки.

...
lazyRender: true,
listClass: 'x-combo-list-small',
listeners: {
    scope: this,
    select: function(field, value, options) {
        var selection = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();                                            
        console.log(selection);
    }
}
...

Я использую релиз ExtJS 4.0.2a. Я новичок, когда дело доходит до ExtJS, поэтому я могу что-то упустить.

Вот файл JSFiddle, который вы хотите посмотреть.
http://jsfiddle.net/Z6b7a/8/

Любая помощь очень ценится.

Спасибо
Oz

1 Ответ

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

Вам не нужно использовать метод getSelection(), вы можете обновить запись непосредственно из события редактирования.

http://jsfiddle.net/Z6b7a/7/

Я обновил скрипку, итакже вот код для обновления записи после редактирования:

edit: function(editor, e, options) {
     e.record.set('light', 'Shade');
     //var selections = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();
     //console.log(selections);
}
...