jQuery MiniUI

 找回密码
 立即注册
查看: 3126|回复: 1
打印 上一主题 下一主题

测试汇总的方法,求完善 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2018-1-3 10:13:36 |只看该作者 |倒序浏览
本帖最后由 joyoes 于 2018-1-3 10:22 编辑

方法改造的目的:为了简化多列判断,提高代码复用率,如果有更好的方案请指导一下
我的思路是这样的,先通过列循环遍历grid表中的每一列,然后通过调用sumfield(e,cloumn)方法来循环计算每一行的汇总结果,最后显示在每一列的最下方,但是在var t = parseInt(row.cloumn);这行代码上不知道怎么写了,求解决一下
  1. function onDrawSummaryCell(e) {
  2.             var columns=e.column;
  3.             for (var i = 0, l = columns.length; i < l; i++) {
  4.                 var column = columns[i];
  5.                 sumrows(e,columns);
  6.             }
  7.         }
  8.         function sumrows(e,cloumn){
  9.             var result = e.result;
  10.             var grid = e.sender;
  11.             var rows = e.data;
  12.             var ldnsum = 0;
  13.             for (var i = 0, l = rows.length; i < l; i++) {
  14.             var row = rows[i];
  15.             var t = parseInt(row.cloumn);
  16.             if (isNaN(t)) continue;
  17.             ldnsum += t;
  18.             }
  19.             e.cellHtml = ldnsum;
  20.         }
复制代码


Rank: 8Rank: 8

沙发
发表于 2018-1-3 11:41:50 |只看该作者
http://www.miniui.com/demo/#src=datagrid/summary.html
我们有客户端自动汇总计算
只要设置summaryType=“sum”

Archiver|普加软件

GMT+8, 2025-7-18 04:01 , Processed in 1.041521 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部