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

QQ登录

只需一步,快速开始

查看: 2580|回复: 4

[处理中3] WeX5 3.8版本发现一个BUG?

[复制链接]

30

主题

70

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
QQ
发表于 2019-5-6 09:29:55 | 显示全部楼层 |阅读模式
本帖最后由 cwp 于 2019-5-6 09:40 编辑

WeX5 3.8版本发现一个BUG,使用两个组件data-$UI/system/components/justep/data/data,一个Xid名为data1, 有两个字段Id(Integer), Barcode(String), idColumn="Barcode",另一个Xid名为data2, 有两个字段Id(Integer), Barcode(String),idColumn="Id"。data2的记录值是{"Id":525721, "190506BAA0001"},接着用data1接收data2的数据,关键代码如下:
var dataJson = this.comp("data2").toJson(false);
var data1 = this.comp("data1");
data1.loadData(dataJson, true);
data1.first();
alert("Id:"+data1.getValue("Id")); //显示“Id:190506”,此值有误
alert("Barcode:"+data1.getValue("Barcode")); //显示“Barcode:190506BAA0001”,此值正确

alert结果显示data1的字段Id的值变成了190506,而不是525721,估计是将data2的字段Barcode值赋给了data1的字段Id了,
正常应该是data2的字段Id值525721赋给data1的字段Id值才合理。


现在唯一能解决这个问题的就是将两个data组件的idColumn="字段名"这个设置值要相同才没有问题,我已经被坑过了,希望后续版本能改进这个问题。


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-5-7 11:51:29 | 显示全部楼层
两个data的数据要相互load,就需要data的数据结构一致
把data1的idColumn设置为Id
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

70

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
QQ
 楼主| 发表于 2019-5-7 14:42:45 | 显示全部楼层
jishuang 发表于 2019-5-7 11:51
两个data的数据要相互load,就需要data的数据结构一致
把data1的idColumn设置为Id ...

这样不好吧?相互load时,最好是字段与字段对应,不用管ID,不然像上面那样,ID字段值对不上,另一个字段可能也会变成空值,造成两个字段内容有误。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-5-9 16:55:40 | 显示全部楼层
目前的控制要直接load就必须保持两个data的结构完全一致
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

7

主题

38

帖子

96

积分

初级会员

Rank: 2

积分
96
QQ
发表于 2019-7-17 20:15:21 | 显示全部楼层
是的,必须一致才可以互相load。可以结贴了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 05:22 , Processed in 0.051469 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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