2011-12-06 145 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()

相關問題