- 注册时间
- 2013-3-14
- 最后登录
- 2025-5-15
- 阅读权限
- 10
- 积分
- 1604
- 精华
- 0
- 帖子
- 213
 
|
本帖最后由 joyoes 于 2018-1-3 10:22 编辑
方法改造的目的:为了简化多列判断,提高代码复用率,如果有更好的方案请指导一下
我的思路是这样的,先通过列循环遍历grid表中的每一列,然后通过调用sumfield(e,cloumn)方法来循环计算每一行的汇总结果,最后显示在每一列的最下方,但是在var t = parseInt(row.cloumn);这行代码上不知道怎么写了,求解决一下
- function onDrawSummaryCell(e) {
- var columns=e.column;
- for (var i = 0, l = columns.length; i < l; i++) {
- var column = columns[i];
- sumrows(e,columns);
- }
- }
- function sumrows(e,cloumn){
- var result = e.result;
- var grid = e.sender;
- var rows = e.data;
- var ldnsum = 0;
- for (var i = 0, l = rows.length; i < l; i++) {
- var row = rows[i];
- var t = parseInt(row.cloumn);
- if (isNaN(t)) continue;
- ldnsum += t;
- }
- e.cellHtml = ldnsum;
- }
复制代码
|
|