jQuery MiniUI

标题: DataGrid 统计行的合计 [打印本页]

作者: anbin    时间: 2014-5-28 10:30:52     标题: DataGrid 统计行的合计

DataGrid有没有统计行的合计,或者有什么方式可以实现,
作者: felt    时间: 2014-5-28 10:48:30

http://www.miniui.com/demo/#src=datagrid/summary.html
参考这个demo
作者: anbin    时间: 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的属性名不一样,所以无法写死成某个值;
作者: felt    时间: 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

作者: anbin    时间: 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;
            }

        }
作者: anbin    时间: 2014-5-28 14:20:24

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

在不知道前端绑定的是price的时候,怎么去取这个值?
作者: felt    时间: 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]+"}")
}





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2