Browse Source

查询界面自动刷新逻辑

zhuth 7 years ago
parent
commit
acdb64183a

+ 7 - 0
frontend/saas-web/app/view/core/query/QueryPanel.js

@@ -281,5 +281,12 @@ Ext.define('saas.view.core.query.QueryPanel', {
         }
 
         return detailModel ? 'DETAIL' : 'MAIN';
+    },
+    
+    refresh: function() {
+        var me = this;
+        queryGrid = me.down('core-query-querygridpanel');
+
+        queryGrid.store.reload();
     }
 });

+ 10 - 1
frontend/saas-web/app/view/core/tab/Controller.js

@@ -13,7 +13,16 @@ Ext.define('saas.view.core.tab.Controller', {
         };
         Ext.apply(view, viewConfig);
 
-        tab.add(view);
+        tab.tabView = tab.add(view);
     },
 
+    onTabChange: function() {
+        var me = this,
+        tab = me.getView(),
+        tabView = tab.tabView;
+
+        if(typeof tabView.refresh == 'function') {
+            tabView.refresh();
+        }
+    }
 });

+ 5 - 1
frontend/saas-web/app/view/core/tab/Panel.js

@@ -2,5 +2,9 @@ Ext.define('saas.view.core.tab.Panel', {
     extend: 'Ext.panel.Panel',
     xtype: 'core-tab-panel',
     controller: 'core-tab-controller',
-    layout: 'fit'
+    layout: 'fit',
+    
+    listeners: {
+        activate: 'onTabChange'
+    }
 });