2015-02-05 6 views
0

Я пытаюсь получить общее количество столбцов в Сводной сетке ExtJS (ExtJS4.2). Я использовал следующий код:summaryType ExtJS - Сводка Тип отфильтрованного столбца

 summaryType: 'sum',    
     summaryType: function(records){    
      var helpDuration=0; 
     Ext.Array.forEach(records, function (record){ 
      helpDuration += record.data.actualduration; 
     }); 
      return helpDuration; 
     } 

Но когда я фильтровать сетку, основанную на другой колонке, она показывает отфильтрованные строки, но резюме остается неизменным, он не получает автоматически пересчитывается. Я что-то пропустил?

Оцените справку.

+0

Я имею в виду, что в обоих случаях он не автоматически вычислял поле длительности отфильтрованных записей. – Kalyan

ответ

0

На первый взгляд, я сказал, что ваша проблема с тем же свойством конфигурации, объявленным дважды (SummaryType), может быть вашей проблемой, ваша пользовательская функция суммы, вероятно, никогда не будет вызвана, потому что в приведенной выше строке используется встроенная функция.

Попробуйте удалить

summaryType: 'sum' 

Затем поместите debugger; в функции, чтобы увидеть, что происходит.

+0

спасибо за ваш ответ, в основном это не вызов этой части JS, когда я ее фильтровал. Итак, при фильтрации, я должен обновить, чтобы эта часть кода была перезапущена? – Kalyan

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