<script type="text/javascript">
function addRow() {
//获取填报表 选中对象
var rows = datagriddetails.getSelecteds();
//订单详情对象集合
var drows=details.getData();
for(var i=0;i<rows.length;i++){
var row = mini.clone(rows[i]);
for(var j in drows){
if (drows[j].zxspbm == row.zxspbm) {
mini.confirm("已有重复的数据是否继续添加?","确定",function(action){
if(action=="ok"){
drows[j].cgsl+=row.cgsl;
details.updateRow(drows[j],drows.cgsl);
}
});
return;
}
}
row.yqmc=psqy;
row.yqbm=psqybm;
details.addRow(row,0);
}
}
</script >

流程: 点击 ‘确认加入订单’, 上表数据进入下表。 判断下表是否有重复的产品。 有 采购数量(下表cgsl +=上表cgsl );
错误: 添加重复多条数据,但是产品数量只增加 drows[j] 数据的 数量
原因:上面 if (drows[j].zxspbm == row.zxspbm) {} 里面 return;
// 那么问题来了: 挖掘机技术哪家强? (开玩笑的)
如果不写return, if (drows[j].zxspbm == row.zxspbm) {} 判断后会执行一遍添加 details.addRow(row,0);
怎么循环判断,或者有什么解决的方法。来实现我的业务 (用的是mini-ui)
来个大神帮忙 谢谢了~
------解决思路----------------------
中国山东找蓝翔!(开玩笑 )
这个不懂
------解决思路----------------------
看不懂你说的,问题越描越黑
你说的判断重复元素,是根据什么判断? 药品名称? 还是药品的所有信息? 这点说的不明确
其次,你的累加方法有问题, 上面的用if判断,数量的话就用下表药品数量+=1;