From b78330d2a4c882292eef167c26065a7c2022a73f Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 8 Nov 2011 14:27:46 +0100 Subject: [PATCH] disable updates when panel is hidden --- www/manager/grid/LogView.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/www/manager/grid/LogView.js b/www/manager/grid/LogView.js index 1711b317..9098c997 100644 --- a/www/manager/grid/LogView.js +++ b/www/manager/grid/LogView.js @@ -53,8 +53,11 @@ Ext.define('PVE.grig.LogView', { // invalidate last page by removing last entry from cache store.prefetchData.removeAtKey(store.totalCount - 1); - store.guaranteeRange(store.totalCount - store.pageSize, - store.totalCount - 1); + var start = store.totalCount - store.pageSize; + if (start < 0) { + start = 0; + } + store.guaranteeRange(start, start + store.pageSize - 1); }; var onScroll = function() { @@ -110,11 +113,17 @@ Ext.define('PVE.grig.LogView', { load_task.delay(1000, run_load_task); }; - if (me.scrollToEnd) { - run_load_task(); - } else { - store.guaranteeRange(0, store.pageSize - 1); - } + me.on('show', function() { + if (me.scrollToEnd) { + run_load_task(); + } else { + store.guaranteeRange(0, store.pageSize - 1); + } + }); + + me.on('hide', function() { + load_task.cancel(); + }); me.on('destroy', function() { load_task.cancel();