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

QQ登录

只需一步,快速开始

查看: 1653|回复: 4

[结贴] 修改list单条记录并保存问题

[复制链接]

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2016-5-15 22:15:20 | 显示全部楼层 |阅读模式
如图,list中的多条记录,如果我修改了多条数据的“价格”列,如果实现点击“修改”按钮,只保存对应的行的数据。现在是点击了某一行的修改,list中所有的数据都保存了
QQ截图20160515221453.png
QQ截图20160515220924.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2016-5-15 22:21:37 | 显示全部楼层
我是直接调用baasdata的save方法保存数据,实现这种效果是不是只能自己写方法保存数据?
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

发表于 2016-5-16 15:41:38 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-5-16 15:44 编辑
ly201026 发表于 2016-5-15 22:21
我是直接调用baasdata的save方法保存数据,实现这种效果是不是只能自己写方法保存数据? ...

data组件中数据的保存默认肯定是多行数据同时保存的!

如果你想使用baasData组件自带的保存请求,也是可以的!你只需要循环把其他行的数据状态改成 none 即可!只把当前行的状态改成编辑 edit
关于状态可以看下data组件的API 方法!

也可以参考此案例
http://bbs.wex5.com/forum.php?mo ... 0&pid=165219886

修改状态后,就可以做到只保存一行数据!

当然你也可以自定义action实现
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2016-5-16 21:47:39 | 显示全部楼层
liangyongfei 发表于 2016-5-16 15:41
data组件中数据的保存默认肯定是多行数据同时保存的!

如果你想使用baasData组件自带的保存请求,也是可 ...

完美解决,感谢!
  1.         Model.prototype.td6Click = function(event){
  2.                 var zszsBaasData= this.comp("zszsBaasData");
  3.                 /*
  4.                  *用于处理只保存当前行数据
  5.                  *先将data中所有行数据状态设为NONE
  6.                  */
  7.                 zszsBaasData.each(function(param) {
  8.                         zszsBaasData.setRowState(param.row, Data.STATE.NONE);
  9.                 });
  10.                 //获取当前行
  11.                 var row = event.bindingContext.$object;
  12.                 //再将当前行的数据状态设为EDIT
  13.                 zszsBaasData.setRowState(row, Data.STATE.EDIT);
  14.                 zszsBaasData.saveData({
  15.                         "onSuccess":function(event) {
  16.                                 justep.Util.hint("修改成功!", {
  17.                                         type : 'success'
  18.                                 })
  19.                         }
  20.                 });
  21.                 zszsBaasData.refreshData();
  22.         };
复制代码



QQ截图20160516213945.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

13

主题

33

帖子

67

积分

初级会员

Rank: 2

积分
67
QQ
发表于 2016-8-17 09:23:12 | 显示全部楼层
很有用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:24 , Processed in 0.065404 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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