jQuery MiniUI

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

datagrid Summary的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-5-9 21:29:09 |只看该作者 |倒序浏览
datagrid是否可以按照自己的做汇总,比如我的datagrid是可编辑的,onbuttonclick选择产品后,出现产品的信息:产品名称、单价..。当填入数量后在汇总列显示总价,并且这个总价是datarid每行的和 单价*数量+单价*数量...

Rank: 8Rank: 8

沙发
发表于 2014-5-11 13:53:25 |只看该作者

Rank: 3Rank: 3

板凳
发表于 2014-5-12 16:35:49 |只看该作者
felt 发表于 2014-5-11 13:53
参考这个demo
http://www.miniui.com/demo/#src=datagrid/drawcell2.html

按照例子可以做出来,有个问题就是当我的数量和单价都可以编辑时
if (e.field == "price" || e.field=="amount") {
                var total = 0;
                for (var i = 0, l = rows.length; i < l; i++) {
                    var row = rows;
                    var t = row.price * row.amount;
                    if (isNaN(t)) continue;
                    total += t;
                }

                e.cellHtml = "总计: " + total;
            }
按上面的做法,会在两个field下都出现总计...   如何让他只出现在一个field下

Rank: 8Rank: 8

地板
发表于 2014-5-12 16:44:28 |只看该作者
aqaazsh 发表于 2014-5-12 16:35
按照例子可以做出来,有个问题就是当我的数量和单价都可以编辑时
if (e.field == "price" || e.field=="a ...

if (e.field == "price") {   //这里写一个就可以了
                var total = 0;
                for (var i = 0, l = rows.length; i < l; i++) {
                    var row = rows;
                    var t = row.price * row.amount;
                    if (isNaN(t)) continue;
                    total += t;
                }

                e.cellHtml = "总计: " + total;
            }

Archiver|普加软件

GMT+8, 2024-10-18 21:24 , Processed in 1.046627 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部