2011-12-06 18 views
1

たとえば、私はグリッドを持っています。グリッドの値の合計を取得する方法は?

//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 + " % " 
} 

質問:データベースでは、私は例のために持っている:スケール(つまり、ユーザがスケールqeustionに答え)

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

どうすればいいですかスケールを適用し(そしてそれらをグループ化して)、これをグリッドに入れますか? は、例えば、私のグリッドに私が取得する必要があります。

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

答えて

0

を使用することができます。代わりに、データを格納する前に処理してください。たとえば、GROUP BY文を使用してデータベースに格納します。

+0

ええ、私は同じだと思いますが、私はスケールのためのSUMデータをどのようにすることができますか?1、スケール2、スケール3ですか? –

+0

まあ、あなたは合計について話していますが、あなたは本当に数えることを意味します。したがって、SQLでは、 'SELECT scale、COUNT(*)from mytable GROUP BY scale'のように書くだけです。 –

+0

素晴らしい!ありがとうございました :) –

0

を店舗内の値の合計を取得するには、私はあなたがグリッド/ストア内でそれを行うにしようとしない助言Store.sum()

関連する問題