使用 Ext.grid.plugin.CellEditing 编辑后远程保存 onblur
Posted
技术标签:
【中文标题】使用 Ext.grid.plugin.CellEditing 编辑后远程保存 onblur【英文标题】:remote save onblur after edit using Ext.grid.plugin.CellEditing 【发布时间】:2012-11-08 14:29:02 【问题描述】:我需要将请求(商店使用 restproxy)发送到我的服务器 onblur。我已经有保存方法可以从按钮调用它。
这是我的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()
发送请求吗?
【问题讨论】:
【参考方案1】:问题在于调用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();
);
【讨论】:
以上是关于使用 Ext.grid.plugin.CellEditing 编辑后远程保存 onblur的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)