【问题标题】:W2GRID: Save changes automatically when the user modify a cell valueW2GRID:当用户修改单元格值时自动保存更改
【发布时间】:2016-01-27 22:52:45
【问题描述】:

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

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

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

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

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

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    我发现我做错了什么。

    文档中提到了events

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

    "您还可以定义一个函数,该函数将在处理默认行为之后执行。"

    所以,等待事件更改完成:

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

    【讨论】:

      猜你喜欢
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多