我在inline editing模式下使用 w2grid 小部件。
每次用户向单元格网格中引入新值时,我的程序都需要保存对数据库的更改。
为此,我向网格定义了onChange
事件,当触发onChange
时,会调用save()
方法:
onChange: function(event) {
w2ui[event.target].save();
}
问题是save()
方法将旧数据值发送到服务器(它没有发送最后一次更新)。在第一次修改时,getChanges()
数组为空。并且下一个onChange
事件不会发送最后修改,而是先前修改的值。
我做错了什么?
答案 0 :(得分:0)
我发现了我做错了什么。
文档说明了events:
" 默认情况下,所有事件处理程序都会在触发之前触发默认行为。"
" 您还可以定义一个在处理完默认行为后执行的功能。"
因此,等待事件更改完成后:
function (target, event) {
event.onComplete = function () {
w2ui[event.target].save();
}
}