jQuery MiniUI

 找回密码
 立即注册
查看: 6221|回复: 10
打印 上一主题 下一主题

怎么样才能做到只更新修改的数据? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-3-21 22:19:57 |只看该作者 |倒序浏览
我在尝试使用PHP版本
调试发现,假设一个表20个字段,我只修改了其中一个字段的值。但是还是会发送所有字段信息的数据给服务端进行修改

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

Rank: 8Rank: 8

沙发
发表于 2013-3-22 10:12:33 |只看该作者
你根据getChanges获取到的就是整条数据,不能获取单个的字段

Rank: 2

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

Rank: 2

地板
发表于 2013-3-22 17:26:08 |只看该作者
factory 发表于 2013-3-22 10:12
你根据getChanges获取到的就是整条数据,不能获取单个的字段

edojs 还有这个功能,怎么到了mini-ui反而没有了呢?

Rank: 9Rank: 9Rank: 9

5#
发表于 2013-3-23 08:00:06 |只看该作者
只获取修改的行,getChanges方法。
但是不支持获取修改的字段,这样颗粒度太细,其实没必要。

Rank: 2

6#
发表于 2013-3-23 08:22:35 |只看该作者
非常用必要,就比如我的应用,要求数据库记录用户修改了哪些字段,如果你们的表格没有这个功能,那就没法实现了。

Rank: 9Rank: 9Rank: 9

7#
发表于 2013-3-24 10:45:45 |只看该作者
是的,目前不支持字段级别的修改痕迹处理。

Rank: 2

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

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

Rank: 9Rank: 9Rank: 9

9#
发表于 2013-3-25 13:57:39 |只看该作者
听取了大家的意见,增强了getChanges方法。
var rows = grid.getChanges(null, true);
第二个参数为true,表示修改的记录只获取字段,而不是整行。

Rank: 2

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

  支持! 管理员辛苦了~

Archiver|普加软件

GMT+8, 2024-11-28 02:46 , Processed in 1.035954 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部