extjs行的问题计算

时间:2010-08-13 13:42:13

标签: extjs

我有一张桌子

    字段     1级     2级     3级     第4课
     A1     10     240     340     401
   a2     12     270     340     405
    A3     12     270     340     405
   A4     15    270    360    405
     A5       17      720      530      450

我在网格和Json.store中都有这个,我要做的是每次用“表名”刷新网格时执行数学计算.reconfigure(.....,....)

考虑列“class1”, value(a5)=(value(a1)+ 2 * value(a2)+ 3 * value(a3))/ value(a4) 任何人都可以帮助他解决这个问题,

我会非常感谢你的帮助:)

1 个答案:

答案 0 :(得分:1)

由于我不确定你遇到问题的哪个方面,我会在很高的层面上解决这个问题。 一般来说,您希望让您的重新配置方法更新Ext Store,然后它将触发Grid应处理的事件。基本上,更改商店,您的网格将自动更新。

至于生成正确的新行...它似乎相当简单 - 粗略的传递:

/*for each field foo_X through foo_N:*/
var lastElementIndex = store.data.size-1; 
var total = 0;
for (var i=0; i<; i++) {
    if (i != lastElementIndex) {
        total += store.data[i].get(foo_X)*i;
    } else {
        total = total/store.data[i].get(foo_x);
    }

}
/*construct your json object with the field foo*/
/*after looping through all your fields, create your record and add it to the Store*/