|
本帖最后由 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="字段名"这个设置值要相同才没有问题,我已经被坑过了,希望后续版本能改进这个问题。
|
|