extjs datefilter вопрос - PullRequest
       3

extjs datefilter вопрос

0 голосов
/ 09 марта 2011

В extjs GridFilters.js мы имеем:

 onStateChange : function (event, filter) {
......
...
 if ((this.autoReload || this.local) && !this.applyingState) {
//alert('Firing reload');
this.deferredUpdate.delay(this.updateBuffer);
}

}

Я думал, что это означает, что всякий раз, когда

`this.deferredUpdate.delay(this.updateBuffer);`

выполнено, будет вызвана функция reload. Но, поставив оповещения, я обнаружил, что это не так. перезагрузка вызывается только один раз, как и должно быть), несмотря на

alert('Firing reload'); 

появляется несколько раз. Я использую фильтр даты для этого примера.

Почему это так? не вызывает ли deferredUpdate.delay автоматический запуск перезагрузки в соответствии с классом GridFfilters.js?

1 Ответ

0 голосов
/ 09 марта 2011

GridFilter использует метод задержки DelayedTask Ext ( здесь ), который отменяет все отложенные отложенные методы и ставит в очередь новый. Следовательно, вы получаете несколько предупреждений, но только одно обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...