this exampleのような一般的な行調整グリッドを実装しようとしましたが、変更をサーバーバックエンドと同期したいと思います。これまでは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のレコードを作成できない理由を理解していれば、それをあなたの答えとしてください。私はそれを受け入れます。 –