jQuery MiniUI

标题: 怎么样才能做到只更新修改的数据? [打印本页]

作者: xushuyi    时间: 2013-3-21 22:19:57     标题: 怎么样才能做到只更新修改的数据?

我在尝试使用PHP版本
调试发现,假设一个表20个字段,我只修改了其中一个字段的值。但是还是会发送所有字段信息的数据给服务端进行修改

有没有办法判断,只更新做过修改的字段信息呢?


作者: factory    时间: 2013-3-22 10:12:33

你根据getChanges获取到的就是整条数据,不能获取单个的字段
作者: kakagu    时间: 2013-3-22 17:06:14

ExtJS就有这功能,我用过。我的表很大,有40多个字段,同时还要在数据库中安装触发器记录用户修改了哪些字段,所以不能只修改一个字段就把所有字段都Update了。既然你们的表格能显示小红三角标注哪些字段修改了,肯定也能做到只向服务器提交修改的字段,当然,ID字段也得提交。或者在客户端你们存储记录的结构中加一个成员标注是否被修改了,由使用者自己构造JSON向服务器提交。
作者: fhtcgym    时间: 2013-3-22 17:26:08

factory 发表于 2013-3-22 10:12
你根据getChanges获取到的就是整条数据,不能获取单个的字段

edojs 还有这个功能,怎么到了mini-ui反而没有了呢?
作者: niko    时间: 2013-3-23 08:00:06

只获取修改的行,getChanges方法。
但是不支持获取修改的字段,这样颗粒度太细,其实没必要。
作者: kakagu    时间: 2013-3-23 08:22:35

非常用必要,就比如我的应用,要求数据库记录用户修改了哪些字段,如果你们的表格没有这个功能,那就没法实现了。
作者: niko    时间: 2013-3-24 10:45:45

是的,目前不支持字段级别的修改痕迹处理。
作者: xushuyi    时间: 2013-3-25 10:55:05

kakagu 发表于 2013-3-23 08:22
非常用必要,就比如我的应用,要求数据库记录用户修改了哪些字段,如果你们的表格没有这个功能,那就没法实 ...

是的  我的应用场景也是类似这样

作者: niko    时间: 2013-3-25 13:57:39

听取了大家的意见,增强了getChanges方法。
var rows = grid.getChanges(null, true);
第二个参数为true,表示修改的记录只获取字段,而不是整行。
作者: xushuyi    时间: 2013-3-25 17:21:25

niko 发表于 2013-3-25 13:57
听取了大家的意见,增强了getChanges方法。
var rows = grid.getChanges(null, true);
第二个参数为true, ...

  支持! 管理员辛苦了~
作者: factory    时间: 2013-3-25 17:53:59

kakagu 发表于 2013-3-23 08:22
非常用必要,就比如我的应用,要求数据库记录用户修改了哪些字段,如果你们的表格没有这个功能,那就没法实 ...

已经增加
var rows = grid.getChanges(null, true);
第二个参数为true,表示修改的记录只获取字段,而不是整行。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2