起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3327|回复: 1

[结贴] this.comp("XXX").saveData()保存的执行逻辑

[复制链接]

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
发表于 2017-6-20 14:12:37 | 显示全部楼层 |阅读模式
function(xxrow){//接收到的参数
var xxData = this.comp("xxData");
xxData.setValue("fXXBM", fXXBM,xxrow);
xxData.saveData();
};
关于saveData()方法,有几点疑问:我现在修改了xxData 的一个参数,假如其他人同时修改了saveData的数据的其他条数据,然后执行saveData方法,
我这样去执行saveData方法,系统会报错,提示数据被其他用户修改,
请问:saveData()方法是怎么保存数据的?
是将xxData 里面的所有数据都处理,还是只处理xxrow这一行的数据?


简单点说:我只想保存我指定的那行的数据,不管其他数据是什么情况,应该怎么处理?




91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-20 14:54:14 | 显示全部楼层
平台默认的数据更新模式是
whereVersion: update或delete时,使用只使用version作为条件;
whereAll: update或delete时,使用所有列的旧数据(即查询出来的数据)作为条件;

data的saveData时是把data中所有的数据都传给后端,然后加上更新默认是执行的sql语句

data的保存没有设置保存某一行数据的设置,可以在保存前获取到Table中数据,把其他的行都删除http://bbs.wex5.com/forum.php?mo ... 6&pid=164970552

或者自己重新saveAction,获取前端传的数据自己写sql去操作数据库
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 19:29 , Processed in 0.051040 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表