之前有高人已经写过里,但是好像在4.2下有一些问题,修改后,写上来
function gridSum(grid) {
var sum = 0;
var sum1 = 0;
var sum2 = 0;
var sum3 = 0;
var sum4 = 0;
var sum5 = 0;
grid.store.each(function(record){
sum += Number(record.data.orderQty);
sum1 += Number(record.data.salesQty);
sum2 += Number(record.data.dummyQty);
sum3 += Number(record.data.actualQty);
sum4 += Number(record.data.margin);
sum5 += Number(record.data.giftPromotionQty);
});
var n = grid.getStore().getCount();// 获得总行数
var p = new areaDetai({
crumDay: '总计:',
orderQty:sum,
salesQty:sum1,
dummyQty:sum2,
actualQty:sum3,
margin:sum4,
giftPromotionQty:sum5
});
grid.store.insert(n, p);// 插入到最后一行
}
先写上求和函数
listeners: {
load: function() {
gridSum(areaInventoryDetaiListGrid);
}
}
其中listeners写在store里,为此store在加载时,触发求和函数,并插入一条记录