У меня есть требование установить значение сетки, основанное на выборе редактора строк / комбинированного списка.
Я попросил слушателя: изменить действие для комбинированного списка. Все работает нормально, за исключением того, что измененные элементы сетки никогда не появляются на дисплее сетки и никогда не сохраняются в связанной базе данных, по завершении.
Я могу проследить действие и изучить элементы .data. Изменения появляются в операции отладчика. Однако, если я регистрирую связанное действие, измененные данные не регистрируются как часть действия редактирования строки.
**
listeners: {
change: function( fld, newValue, oldValue, opts ) {
var index4 = materialsDS.findRecord ('description', newValue) ;
var price4 = index4.get('unitPrice');
var sm4 = Ext.getCmp('assetGridPanel').getSelectionModel();
var row4 = sm4.getSelection()[0];
row4.set('M4Cost', price4); //M4Cost is a hidden column in the grid
Ext.Msg.alert("The current M4Cost is ",price4); // . the alert contains the changed value
}
}
**
Требуемый поток данных:
- Пользователь выбирает материал из раскрывающегося списка.
- Выбранный раскрывающийся список связан с полем затрат в исходной таблице базы данных.
- Стоимость соответствующего элемента сохраняется в текущей строке сетки.
Я получаю правильные значения строки и поля. Мой код просто не соединяется с процессом редактора строк и не сохраняет значения. У меня есть 4 из этих комбо / изменения элементов в моей сетке.
Любые подсказки ... любая помощь ??