|
方法写在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);
}
}
|
|