0

我在内联编辑模式下使用w2grid小部件。

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

为此,我onChange为网格定义了一个事件,并在onChange触发时save()调用该方法:

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

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

我做错了什么?

4

1 回答 1

0

我发现我做错了什么。

文档说明了这些事件

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

"你也可以定义一个函数,在处理完默认行为执行。 "

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

function (target, event) {
    event.onComplete = function () {
        w2ui[event.target].save();
    }
}
于 2015-10-28T12:25:09.533 回答