|

楼主 |
发表于 2017-8-29 14:03:06
|
显示全部楼层
我没判断type,因为不管是我从新建还是编辑打开的窗口关闭窗口后这里得到的type都是slaveDataChanged、refresh,直接用的 Model.prototype.dataDetailDataChange = function(event){
alert(event.type);
var mainData = this.comp("mainData");
var dataDetail = this.comp("dataDetail");
var dataDetail2 = this.comp("dataDetail2");
var totalArea = 0;
var totalWorkday = 0;
var fIDs = [];
var fID ="";
dataDetail.each(function(param){
var tempID = param.row.val("MASTERID");
fIDs.push(tempID);
var fWorkday = param.row.val("FWORKDAY");
totalWorkday += fWorkday;
});
for(var index=0;index < fIDs.length;index++){
fID += "'"+fIDs[index]+"'";
if(index != fIDs.length - 1){
fID += ",";
}
}
if(fID){
dataDetail2.filters.setFilter("filter", "CBMP_AchievementInfo in ("+fID+")");
dataDetail2.refreshData();
dataDetail2.each(function(param){
var fArea = param.row.val("fArea");
totalArea += fArea;
});
}
mainData.setValue("fTotalDay",totalWorkday);
mainData.setValue("fTotalArea",totalArea);
}; |
|