- 注册时间
- 2018-4-27
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 13
- 精华
- 0
- 帖子
- 0

|
本帖最后由 flaglx 于 2018-5-3 10:03 编辑
felt 发表于 2018-4-28 09:17 
提供下重现代码看一下吧
我多选完之后,点击按钮执行这个方法
if(data.length != 0) {
mini.open({
url: basepath + "/generalReconciliationController/agentAccountInfo?agentId="+data[0].agentId,
title: "经办人交账",
width: 1180,
height: 580,
allowResize: false,
showModal: true,
showCloseButton: true,
onload: function () {
var iframe = this.getIFrameEl();
iframe.contentWindow.$K.fin.agentAccountController.setData(data);
},
ondestroy: function (resp) {
if (resp == "ok"||resp == "saveok") {
$K.fin.AgentReconciliationController.prototype.searchData();
}
}
});
}else {
mini.alert("请选择不少于一条交账数据");
}
然后通过 iframe.contentWindow.$K.fin.agentAccountController.setData(data); 这个语句跳页面后执行的是这个
$K.fin.AgentAccountController.prototype.setData = function (data){
dataGrid.setData(data);
var notSumMoney = 0;
for (var i = 0;i < data.length;i++){
if (data.chargeItemId == 1) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
if (data.chargeItemId == 21) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
if (data.chargeItemId == 2) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
if (data.chargeItemId == 12) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
if (data.chargeItemId == 8) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
if (data.chargeItemId == 29) {
notSumMoney = accAdd(notSumMoney,Number(data.notSumMoney));
}
}
if(notSumMoney < 0){
notSumMoney = 0 - notSumMoney;
type = '1';
}
document.getElementById('MoneySum').innerHTML = notSumMoney+"";
document.getElementById('notMoneySum').innerHTML = notSumMoney+"";
mini.get('agentId').setValue(data[0].agentId);
}
然后我直接关闭mini.open()出来的这个弹出窗口之后原先页面多选的datagrid数据就没办法取消选择了,但是未多选的其他数据都能正常勾选和取消
|
|