Как динамически обновлять тип сводки для сетки в extjs4.1

Как динамически обновлять сводную функцию для сетки в extjs4.1?

В моем приложении сводка по сетке будет заполнена во время загрузки страницы, сетка путем подсчета суммы с использованием функции сводки. У меня есть поле со списком, выпадающее на экране. Если пользователь выбирает из поля со списком, мне нужно обновить записи сетки из хранилища, а также обновить вычисленное суммарное значение, используя записи, поступающие из другого хранилища.

Кто-нибудь может сказать мне, как это сделать? Спасибо


person mohan    schedule 20.06.2013    source источник


Ответы (1)


Предполагая, что yourGridItemId является первой/единственной сеткой с этим itemId, следующий код должен работать:

Ext.ComponentQuery.query('#yourGridItemId')[0].getView().refresh();
person Guilherme Lopes    schedule 20.06.2013
comment
В этом нет ничего плохого, если это не происходит автоматически. Я бы предпочел искать источник ошибки, чем применять хак... - person sra; 20.06.2013
comment
Сводка автоматически обновляется в store.load()... если вы добавляете, удаляете, обновляете строку, сводка не обновляется. Это стандартное поведение. Но делать это автоматически — хороший запрос функции. :) - person Guilherme Lopes; 20.06.2013
comment
Я никогда не проверял это, но если это так, это ошибка. Потому что события сводной регистрации для обновления и изменения данных, как вы можете видеть в моем редактировании. Таким образом, если запись отредактирована правильно, магазин получит уведомление, которое затем уведомит сетку и, таким же образом, сводку. - person sra; 21.06.2013
comment
Это будет работать автоматически, если вы синхронизируете данные с магазином. Но обычно я не хочу синхронизировать его до последней минуты, поэтому обновление в реальном времени с новыми (грязными) записями возможно только при обновлении представления. - person Guilherme Lopes; 21.06.2013