|
楼主 |
发表于 2013-9-5 16:08:17
|
显示全部楼层
jishuang 发表于 2013-9-5 15:59
1.合计值是自己js代码中算的吗?
2.把.w和js文件发一下看看
合计值不是在js代码中计算的,是在ontology中queryAction的参数列表中的aggregat中sum求和的,然后在aggregatcolumn中加了那个sum的别名,在.W文件中放了一个data,这个data增加了一个total的字段,然后var total = justep.xbl("dataMain").getAggregateValue("total");取值。还定义了一个函数转换千位符,如下:
/**
* 数字格式转换成千分位
*@param{Object}num
*/
function commafy(num){
if(isNaN(num)){
return"";
}
num = num+"";
if(/^.*\..*$/.test(num)){
var pointIndex =num.lastIndexOf(".");
var intPart = num.substring(0,pointIndex);
var pointPart =num.substring(pointIndex+1,num.length);
intPart = intPart +"";
var re =/(-?\d+)(\d{3})/;
while(re.test(intPart)){
intPart =intPart.replace(re,"$1,$2");
}
num = intPart+"."+pointPart;
}else{
num = num +"";
var re =/(-?\d+)(\d{3})/;
while(re.test(num)){
num =num.replace(re,"$1,$2");
}
}
return num;
}
/**
name:bizData#onAfterRefresh
description: <b>[回调型事件]</b>业务数据刷新后
@param {object} event 它的结构如下:<br/>{"source":组件的js对象}
*/
MainCustActivity.dataMainAfterRefresh = function(event){
var total = justep.xbl("dataMain").getAggregateValue("total");
total = commafy(total);
justep.xbl("data1").setValue("total", total);
}; |
|