Extjs задача вычисления строк - PullRequest
0 голосов
/ 13 августа 2010

у меня есть таблица

Поля класс 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», значение (a5) = (значение (a1) + 2 * значение (a2)) + 3 * значение (a3)) / значение (a4) может кто-нибудь, пожалуйста, помогите ему в этой проблеме,

Я буду очень очень благодарен за помощь :)

1 Ответ

1 голос
/ 13 августа 2010

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