2016-08-02 6 views
0

Я использую EXTJS 4.2.1, и мое приложение имеет сетку, включая пейджинг, сводку группировки и общую функцию. Я хочу переопределить сумму итоговой функции, потому что она должна отображать общую общую сумму всего набора данных, а не только для текущей отображаемой страницы. Можно ли переопределить функцию сводки, чтобы сделать это?Как я могу переопределить общую сумму резюме EXTJS?

Благодарим вас за каждый совет заранее. :-)

+0

Вам нужно будет посчитать итоговую серверную сторону и отправить ее клиенту и использовать функцию сводки просто для отображения данных. Я не могу рассказать больше, пока не узнаю, какую итоговую функцию вы используете. – MarthyM

+0

Я использую функцию обычной сводки для гридов. И я хочу подвести итог двум столбцам, но механизм подкачки, похоже, не оцифровывает сумму разных страниц .... Он суммирует только столбцы на текущей странице и опирается на следующую страницу. – F4k3d

ответ

0

Использовать 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'), это расточительно, но это просто и работает.

+0

Большое спасибо Марти. Я попробую это завтра и дам вам обратную связь. – F4k3d

+0

Итак, как все прошло? – MarthyM

+0

Он отлично работает, за исключением одного ... После использования подкачки суммированные значения с предыдущих страниц не суммируются ... Суммы суммируются только для текущей страницы. У вас есть совет по этой проблеме? – F4k3d

Смежные вопросы