我尝试像这个示例一样实现一个通用的行编辑网格,不同之处在于我想将更改与服务器后端同步。到现在为止,我可以用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)
没有计入。仅同步用户所做的修改。罪魁祸首可能是什么?