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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 453543001

[结贴] 用data组件新增数据后,但是数据没有重新加载,新增的那...

[复制链接]

26

主题

80

帖子

642

积分

高级会员

Rank: 4

积分
642
QQ
 楼主| 发表于 2017-8-1 14:16:33 | 显示全部楼层
453543001 发表于 2017-8-1 10:58
//保存成功后刷新data

好的,最后一个问题,就是如何保存成功后给originalValue 赋值的?不能删除的原因就是id列originalValye为空,我这边只能赋值给latestValue。
回复 支持 反对

使用道具 举报

发表于 2017-8-1 14:35:00 | 显示全部楼层
453543001 发表于 2017-8-1 14:16
好的,最后一个问题,就是如何保存成功后给originalValue 赋值的?不能删除的原因就是id列originalValye ...

获取当前行对象!row
然后调用:
row.row.fID.originalValue='值'

给originalValue  赋值就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

80

帖子

642

积分

高级会员

Rank: 4

积分
642
QQ
 楼主| 发表于 2017-8-1 15:26:44 | 显示全部楼层
本帖最后由 453543001 于 2017-8-1 15:29 编辑
liangyongfei 发表于 2017-8-1 14:35
获取当前行对象!row
然后调用:
row.row.fID.originalValue='值'

通过这中方式没法给orifinalValue赋值,很奇怪,和data组件下面的方法有关系吗?

if (1 !== col.changed) {// 目前暂时不支持修改回原值后状态复原,原因BIND从组件写回的数据全部变成了str
                                                                                col.originalValue = event.oldValue;
                                                                                row.row.userdata.recordState = Data.STATE.EDIT;
                                                                                col.changed = 1;
                                                                                row.row.userdata.isModified.set(true);
                                                                                this.isModified.set(true);
                                                                        }

回复 支持 反对

使用道具 举报

发表于 2017-8-1 16:05:51 | 显示全部楼层
453543001 发表于 2017-8-1 15:26
通过这中方式没法给orifinalValue赋值,很奇怪,和data组件下面的方法有关系吗?

if (1 !== col.changed) ...

本地测试没问题啊!
先调用
data.setValue('fID','123');
再调用
data.getCurrentRow().row.fID.originalValue='123'

执行删除保存就可以正常!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

80

帖子

642

积分

高级会员

Rank: 4

积分
642
QQ
 楼主| 发表于 2017-8-2 08:47:56 | 显示全部楼层
liangyongfei 发表于 2017-8-1 16:05
本地测试没问题啊!
先调用
data.setValue('fID','123');

基本正常了,但是还有点小问题,如果这么设置化,前端显示组件需要重新加载下数据,不然删除数据的时候会找不到这个行记录。结贴吧
回复 支持 反对

使用道具 举报

发表于 2017-8-2 10:35:37 | 显示全部楼层
453543001 发表于 2017-8-2 08:47
基本正常了,但是还有点小问题,如果这么设置化,前端显示组件需要重新加载下数据,不然删除数据的时候会 ...

如果重新加载数据的话!就不需要单独查询id了!!重新加载所有数据,相当于重新刷新整个data

这样做没问题!就是性能不高!请求太多,不优化
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

80

帖子

642

积分

高级会员

Rank: 4

积分
642
QQ
 楼主| 发表于 2017-8-2 10:49:27 | 显示全部楼层
liangyongfei 发表于 2017-8-2 10:35
如果重新加载数据的话!就不需要单独查询id了!!重新加载所有数据,相当于重新刷新整个data

这样做没问 ...

是重新加载grid, 不是重载加载data数据。this.comp(“grid”).refresh(); 这个方法应该不不重新请求服务器吧?
回复 支持 反对

使用道具 举报

发表于 2017-8-2 13:45:46 | 显示全部楼层
453543001 发表于 2017-8-2 10:49
是重新加载grid, 不是重载加载data数据。this.comp(“grid”).refresh(); 这个方法应该不不重新请求服务 ...

嗯!这个没事!可以随便刷新!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 12:33 , Processed in 0.075292 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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