我需要将请求(商店使用 restproxy )发送到我的服务器 onblur 。我已经有了save方法,可以通过按钮调用它。
这是我的 cellEditing
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
});
grid.plugins = [cellEditing];
grid.on('edit', function(editor, e) {
// commit the changes right after editing finished
e.record.commit();
e.grid.store.save();
});
我在官方文档中读到这是必需的事件,但在我看来它在编辑之前被解雇了。
e.grid.store.save()
发送请求是否可以?答案 0 :(得分:0)
问题在于调用方法commit
和save
。
record.commit正在清除dirty
标志,因此store.save找不到sync
的任何内容。
工作样本:
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
});
grid.plugins = [cellEditing];
grid.on('edit', function(editor, e) {
// commit the changes right after editing finished
e.grid.store.save();
});