EXT JS изменение содержимого сетки с помощью событий слушателя COMBOBOX - PullRequest
0 голосов
/ 21 января 2020

У меня есть требование установить значение сетки, основанное на выборе редактора строк / комбинированного списка.

Я попросил слушателя: изменить действие для комбинированного списка. Все работает нормально, за исключением того, что измененные элементы сетки никогда не появляются на дисплее сетки и никогда не сохраняются в связанной базе данных, по завершении.

Я могу проследить действие и изучить элементы .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                                                                                                                                                                                   
        }
    }

**

Требуемый поток данных:

  1. Пользователь выбирает материал из раскрывающегося списка.
  2. Выбранный раскрывающийся список связан с полем затрат в исходной таблице базы данных.
  3. Стоимость соответствующего элемента сохраняется в текущей строке сетки.

Я получаю правильные значения строки и поля. Мой код просто не соединяется с процессом редактора строк и не сохраняет значения. У меня есть 4 из этих комбо / изменения элементов в моей сетке.

Любые подсказки ... любая помощь ??

...