如何在网格中获得值的总和?

时间:2011-12-06 15:16:13

标签: ruby-on-rails extjs

例如我有网格。

    //grid for answers_for_online
var answersGridForOnline5 = new Ext.grid.GridPanel({
        id      : 'grid_for_stats',
        store       : storez3,
        columns     : answers_columns5,
    });

我的专栏:

var answers_columns5 = [{
    id: "idz",
    header: 'idz',
    dataIndex: "idz",
    renderer: fun_f
}];

和渲染器功能

function fun(n, j, k, m, h, i) {
    var count = store.snapshot ? store.snapshot.length : store.getCount()

    var cez = k.get("scale")
    var ce =  ( 2 / count ) * 100

    return ce + " % "
}

问题:在数据库中我有例如:scale(用户在scale-qeustion上回答)

id | scale
1  |  4
2  |  4
3  |  1
4  |  2

我如何总结天平(并将它们分组)并将其放入我的网格中? 例如在我的网格中我应该得到:

scale | scale %
1     |  25%
2     |  25%
4     |  50%

2 个答案:

答案 0 :(得分:0)

要获取商店中的值总和,您可以使用Store.sum()

答案 1 :(得分:0)

我建议你不要尝试在Grid / Store中进行。而是在将数据加载到存储之前处理数据 - 例如,使用GROUP BY语句在数据库中执行此操作。