У меня есть сетка, которая позволяет встроенное редактирование столбца. В этом столбце используется редактор combobox, и ни событие «change», ни событие «select» не дают мне возможность использовать обратное отредактированное значение, чтобы получить измененную строку из сетки.Получение модели из GridPanel в ExtJS
Я считаю, что Ext поплавки выпадающий редактора поэтому поэтому я не могу сделать что-то простое, как
combo.up()
Для возврата к сетке.
Вот панель сетки с точки зрения:
{
xtype: 'gridpanel',
title: 'Important Projects',
id: 'importantProjectsGrid',
dockedItems: [],
flex: 1,
columns: [
{ header: 'Quote Name', dataIndex: 'QuoteName', flex: 4 },
{ header: 'Quote Status', dataIndex: 'QuoteStatusID', flex: 6, editor: {
xtype: 'combobox',
editable: false,
action: 'QuoteStatus',
selectOnTab: true,
store: 'statuses',
queryMode: 'local',
displayField: 'Description',
valueField: 'Description'
} }
],
store: 'myimpprojects',
selModel: {
selType: 'cellmodel'
},
plugins: [Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})]
}
Вот код контроллера, относящиеся к этому:
init: function() {
this.control({
'[action=QuoteStatus]': {
change: function (combo, new_value, old_value, opts) {
// I need to go back up from this combobox
// to get the row that this value was edited in
// to grab an ID value from that row's data
// in order to make an ajax request
}
}
});
},
Спасибо за любую помощь!
Спасибо, что ответили, это похоже на то, что им нужно – thinkdevcode