行计算的extjs问题

行计算的extjs问题,extjs,Extjs,我有一张桌子 领域 第一类 第二类 第三类 第四类 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中都有这个,我要做的是在每次网格被“表名”刷新时执行数学计算 以“class1”列为例, 值(a5)=(值(a1)+2*值(a2)+3*值(a3))/值(a4) 谁能帮他解决这个问题 我将非常感谢您的帮助:)由于我不确定您在

我有一张桌子

领域 第一类 第二类 第三类 第四类
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中都有这个,我要做的是在每次网格被“表名”刷新时执行数学计算

以“class1”列为例, 值(a5)=(值(a1)+2*值(a2)+3*值(a3))/值(a4) 谁能帮他解决这个问题


我将非常感谢您的帮助:)

由于我不确定您在问题的哪一方面遇到困难,我将从较高的层面解决这两个问题。 一般来说,您希望重新配置方法更新Ext存储,这将触发网格应该处理的事件。基本上,更改存储,网格将自动更新

就生成正确的新行而言。。。这似乎相当简单——一个艰难的传球:

/*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*/
/*对于每个字段foo\u X到foo\u N:*/
var lastElementIndex=store.data.size-1;
var合计=0;
对于(var i=0;i