W2GRID:用户修改单元格值时自动保存更改

时间:2015-10-28 08:46:07

标签: javascript user-interface datagrid javascript-framework w2ui

我在inline editing模式下使用 w2grid 小部件。

每次用户向单元格网格中引入新值时,我的程序都需要保存对数据库的更改。

为此,我向网格定义了onChange事件,当触发onChange时,会调用save()方法:

onChange: function(event) {
    w2ui[event.target].save();
}

问题是save()方法将旧数据值发送到服务器(它没有发送最后一次更新)。在第一次修改时,getChanges()数组为空。并且下一个onChange事件不会发送最后修改,而是先前修改的值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我发现了我做错了什么。

文档说明了events

" 默认情况下,所有事件处理程序都会在触发之前触发默认行为。"

" 您还可以定义一个在处理完默认行为后执行的功能。"

因此,等待事件更改完成后:

function (target, event) {
    event.onComplete = function () {
        w2ui[event.target].save();
    }
}