Использовать summaryRenderer
в конфигурации столбцов. Это непримиримая функция ExtJS, позволяющая показывать пользовательские данные в сводной строке.
Вам необходимо будет обобщить данные на стороне сервера и отправить их клиенту, где вы получите доступ к нему в summaryRenderer
.
Как так:
columns: {
items: [
{
text: "Column A",
dataIndex: "field_A",
summaryRenderer: function(value, summaryData, dataIndex) {
var grid = this;
// Get the value here and return it
var result = functionToGetValue(grid);
return result;
}
},
// ...
}
]
functionToGetValue
это место, где вы передаете значение реферирования вы послали к вашему клиенту с сервера.
Как вы это делаете, зависит от вашего кода. У вас есть доступ к магазину через grid.getStore()
.
Можно добавить сводные данные к каждой записи, а затем просто использовать store.getAt(0).get('summaryValue')
, это расточительно, но это просто и работает.
Вам нужно будет посчитать итоговую серверную сторону и отправить ее клиенту и использовать функцию сводки просто для отображения данных. Я не могу рассказать больше, пока не узнаю, какую итоговую функцию вы используете. – MarthyM
Я использую функцию обычной сводки для гридов. И я хочу подвести итог двум столбцам, но механизм подкачки, похоже, не оцифровывает сумму разных страниц .... Он суммирует только столбцы на текущей странице и опирается на следующую страницу. – F4k3d