jQuery MiniUI

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

DataGrid 统计行的合计 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-28 10:30:52 |只看该作者 |倒序浏览
DataGrid有没有统计行的合计,或者有什么方式可以实现,

Rank: 8Rank: 8

沙发
发表于 2014-5-28 10:48:30 |只看该作者

Rank: 2

板凳
发表于 2014-5-28 14:07:58 |只看该作者
felt 发表于 2014-5-28 10:48
http://www.miniui.com/demo/#src=datagrid/summary.html
参考这个demo

我是这样的,是在datagrid,右侧加一列合计,在datagrid单元格修改的时候重新计算右侧的合计,

function onCellendedit(e) {
                    var row = grid.getRowByUID(e.record._uid);
}

我使用这个编辑完成的时候获取当前行,获取出来的row是一个对象,这个对象能否转成数组之类的,应为每个datagrid的属性名不一样,所以无法写死成某个值;

Rank: 8Rank: 8

地板
发表于 2014-5-28 14:10:43 |只看该作者
anbin 发表于 2014-5-28 14:07
我是这样的,是在datagrid,右侧加一列合计,在datagrid单元格修改的时候重新计算右侧的合计,

function ...

参考这个demo
http://www.miniui.com/demo/index.html#src=datagrid/drawcell2.html

Rank: 2

5#
发表于 2014-5-28 14:17:54 |只看该作者
felt 发表于 2014-5-28 14:10
参考这个demo
http://www.miniui.com/demo/index.html#src=datagrid/drawcell2.html

你好,
这里面的record对象是知道的情况下,我datagrid都是服务器生成的,对于里面每列绑定的对象是什么无法确定,record能否转成数组?
function onDrawCell(e) {
            var record = e.record;

            if (e.field == "total") {
                var price = record.price;
                var quantity = record.quantity;
                e.cellHtml = price * quantity;
            }

        }

Rank: 2

6#
发表于 2014-5-28 14:20:24 |只看该作者
anbin 发表于 2014-5-28 14:17
你好,
这里面的record对象是知道的情况下,我datagrid都是服务器生成的,对于里面每列绑定的对象是什么 ...

在不知道前端绑定的是price的时候,怎么去取这个值?

Rank: 8Rank: 8

7#
发表于 2014-5-28 14:30:42 |只看该作者
本帖最后由 felt 于 2014-5-28 14:41 编辑
anbin 发表于 2014-5-28 14:20
在不知道前端绑定的是price的时候,怎么去取这个值?

那你怎么确定根据那列去计算?

row对象转化成数组跑个遍历就是了
for(var k in row){
   arr.push("{"+k+":"+row[k]+"}")
}

Archiver|普加软件

GMT+8, 2024-6-21 14:10 , Processed in 1.025724 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部