Я пытаюсь реализовать общую сетку редактирования строк, например этот пример, с той разницей, что я хотел бы синхронизировать изменения с серверной частью. До сих пор я могу добавить новую строку с onRoweditAdd
.
Ext.define('Mb.view.base.RoweditListController', {
extend: 'Ext.app.ViewController',
alias: 'controller.roweditlist',
onRoweditAdd: function(me){
var grid = me.up('panel'),
edit = grid.editingPlugin,
store = grid.getStore(),
record = store.getModel().create({id: 0});
edit.cancelEdit()
store.insert(0, record)
edit.startEdit(record, 0)
},
editRowedit: function(editor, ctx) {
var store = ctx.grid.getStore();
store.sync()
}
})
Проблема в том, что store.sync()
отправляет на сервер не create
запрос, а update
запрос. Похоже, что store.insert(0, record)
не учтено. Синхронизируется только модификация, сделанная пользователем. Что может быть виновником?
id==0
означало новую запись. 31.05.2017