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

QQ登录

只需一步,快速开始

查看: 2140|回复: 1

[结贴] Dialog 的 mapping 传递数据不能及时获取

[复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
发表于 2017-4-25 18:43:37 | 显示全部楼层 |阅读模式
方法写在onValueChanged 里面.
思路:我有一个商品,要带出商品的名称,商品的ID,然后通过ID去价格表获取单价。

现在 mapping 已经绑定了需要返回的的名称和ID,设置为修改当前行。
当选择一个商品的时候,数据发生了变化。我用 event.col == "fsp" 来判断是否当前行发生了数据的变化。
如果发生了变化,就用 event.row.val("id"); 来获取这个商品的ID。

现在出现了一个BUG,这个商品的ID总是不匹配.
第一次选的商品是 茄子,ID是空 实际上应该是1。
第二次选的商品是 香蕉,ID是1 实际上应该是2。
第三次选的商品是 菠萝,ID是2 实际上应该是3。


商品的名称是匹配的,就是ID不匹配。之前遇到过类似的问题是单词写错了改了就好了,这次检查过了,单词没写错。代码如下:
                var detailData = this.comp("detailData");
                if (event.col == "fSKU") {
                        var ProductPrice = this.comp("ProductPrice");
                        var ProductId = event.row.val("fSKUID");
                        var Product = event.row.val("fSKU");
                        ProductPrice.filters.clear();
                        ProductPrice.setFilter("filPrice", "FPRICETYPE='入出厂价' and fMasterID='" + ProductId + "'");
                        ProductPrice.refreshData();
                        var price = ProductPrice.getValue("FPRICEY");
                        if (!price || price == "undefined" || price == null) {
                                justep.Util.hint("当前选择的产品信息没有配置出产价,请维护或手动录入");
                                detailData.setValue("fDJ", "");
                        } else {
                                detailData.setValue("fDJ", price);
                        }
                }


186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-4-25 18:52:17 | 显示全部楼层
= = 弄错了,应该是想用什么字段就用什么字段去判断。所以我event.col 获取的应该是ID,而不是名称。结贴吧,_(:з」∠)_ 又犯傻了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:37 , Processed in 0.048430 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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