From 00564597e5a232d45c4b8c4561553af6e8435b61 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 6 Oct 2017 14:36:09 +0200 Subject: [PATCH] execute stopUpdate on 'deactivate' when we have a panel/grid with an updatestore which starts on activation, we also have to stop it on deactivation, otherwise those stores gets updated even when we are on another tab Signed-off-by: Dominik Csapak --- js/ClamAVDatabase.js | 4 ++-- js/MailProxyOptions.js | 1 + js/MailProxyPorts.js | 3 ++- js/MailProxyRelaying.js | 1 + js/MailProxyTLS.js | 1 + js/SpamDetectorOptions.js | 1 + js/SpamQuarantineOptions.js | 1 + js/VirusDetectorOptions.js | 1 + js/VirusQuarantineOptions.js | 1 + 9 files changed, 11 insertions(+), 3 deletions(-) diff --git a/js/ClamAVDatabase.js b/js/ClamAVDatabase.js index 9249946..ebc07fe 100644 --- a/js/ClamAVDatabase.js +++ b/js/ClamAVDatabase.js @@ -29,9 +29,9 @@ Ext.define('PMG.ClamAVDatabaseConfig', { me.callParent(); + me.on('activate', me.rstore.stopUpdate); me.on('destroy', me.rstore.stopUpdate); - - me.rstore.startUpdate(); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/MailProxyOptions.js b/js/MailProxyOptions.js index 60cd52a..2c4661b 100644 --- a/js/MailProxyOptions.js +++ b/js/MailProxyOptions.js @@ -86,5 +86,6 @@ Ext.define('PMG.MailProxyOptions', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/MailProxyPorts.js b/js/MailProxyPorts.js index 11966ce..d1b638a 100644 --- a/js/MailProxyPorts.js +++ b/js/MailProxyPorts.js @@ -49,7 +49,8 @@ Ext.define('PMG.MailProxyPorts', { me.callParent(); - me.rstore.startUpdate(); + me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/MailProxyRelaying.js b/js/MailProxyRelaying.js index 2cabc72..1bff1ce 100644 --- a/js/MailProxyRelaying.js +++ b/js/MailProxyRelaying.js @@ -46,5 +46,6 @@ Ext.define('PMG.MailProxyRelaying', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/MailProxyTLS.js b/js/MailProxyTLS.js index cde0507..3b2e025 100644 --- a/js/MailProxyTLS.js +++ b/js/MailProxyTLS.js @@ -40,5 +40,6 @@ Ext.define('PMG.MailProxyTLS', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/SpamDetectorOptions.js b/js/SpamDetectorOptions.js index 45c315a..8700542 100644 --- a/js/SpamDetectorOptions.js +++ b/js/SpamDetectorOptions.js @@ -64,5 +64,6 @@ Ext.define('PMG.SpamDetectorOptions', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/SpamQuarantineOptions.js b/js/SpamQuarantineOptions.js index 797d04a..c7ff1b7 100644 --- a/js/SpamQuarantineOptions.js +++ b/js/SpamQuarantineOptions.js @@ -91,5 +91,6 @@ Ext.define('PMG.SpamQuarantineOptions', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/VirusDetectorOptions.js b/js/VirusDetectorOptions.js index a444614..bfd3101 100644 --- a/js/VirusDetectorOptions.js +++ b/js/VirusDetectorOptions.js @@ -57,5 +57,6 @@ Ext.define('PMG.VirusDetectorOptions', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); diff --git a/js/VirusQuarantineOptions.js b/js/VirusQuarantineOptions.js index 6c35b36..4c28fae 100644 --- a/js/VirusQuarantineOptions.js +++ b/js/VirusQuarantineOptions.js @@ -44,5 +44,6 @@ Ext.define('PMG.VirusQuarantineOptions', { me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); + me.on('deactivate', me.rstore.stopUpdate); } }); -- 2.39.5