我嘗試實現一個像this example一般的rowediting網格,區別在於我希望將更改與服務器後端同步。到現在爲止,我可以添加一個新的行onRoweditAdd
。帶同步的rowedit網格
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)
沒有考慮。只有用戶完成的修改纔會同步。可能是什麼罪魁禍首?
我試圖重現,但是,[我的情況下,只有創建被稱爲,從不更新。奇怪。](https://fiddle.sencha.com/#view/editor&fiddle/20j3) – Alexander
即使我已經嘗試過,不能重現它,請分享小提琴,如果可能的話。 –
@Alexander我找到了解決辦法,看看我的答案。如果你明白爲什麼不允許創建一個ID爲0的記錄,把它作爲你的答案,我會接受它。 –