Поскольку я не уверен, с каким аспектом проблемы у вас возникли проблемы, я рассмотрю оба вопроса на высоком уровне.Вообще говоря, вы хотите, чтобы ваш метод перенастройки обновил 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*/