Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript W2GRID:用户修改单元格值时自动保存更改_Javascript_User Interface_Datagrid_Javascript Framework_W2ui - Fatal编程技术网

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

Javascript W2GRID:用户修改单元格值时自动保存更改,javascript,user-interface,datagrid,javascript-framework,w2ui,Javascript,User Interface,Datagrid,Javascript Framework,W2ui,我正在使用w2grid小部件打开模式 每次用户向单元格网格中引入新值时,我的程序都需要保存对数据库的更改 为此,我向网格定义了一个onChange事件,当触发onChange时,调用该方法: onChange: function(event) { w2ui[event.target].save(); } 问题是save()方法将旧数据值发送到服务器(它不发送上次更新)。在第一次修改时,getChanges()数组为空。下一个onChange事件将不发送上次修改,而是发送先前修改的值 我

我正在使用w2grid小部件打开模式

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

为此,我向网格定义了一个
onChange
事件,当触发
onChange
时,调用该方法:

onChange: function(event) {
    w2ui[event.target].save();
}
问题是
save()
方法将旧数据值发送到服务器(它不发送上次更新)。在第一次修改时,
getChanges()
数组为空。下一个
onChange
事件将不发送上次修改,而是发送先前修改的值


我做错了什么?

我发现了我做错了什么

文件说明了以下内容:

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

“您还可以定义在处理默认行为后执行的函数。”

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

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