瀏覽代碼

HUE-7427 [editor] Keep the selected database after execution of a statement that refreshes the assist panel

Johan Ahlen 8 年之前
父節點
當前提交
949a99a
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      desktop/libs/notebook/src/notebook/static/notebook/js/notebook.ko.js

+ 5 - 1
desktop/libs/notebook/src/notebook/static/notebook/js/notebook.ko.js

@@ -431,8 +431,11 @@ var EditorViewModel = (function() {
 
     huePubSub.publish('assist.get.source');
 
+    var ignoreNextAssistDatabaseUpdate = false;
     self.handleAssistSelection = function (databaseDef) {
-      if (databaseDef.source === self.type() && self.database() !== databaseDef.name) {
+      if (ignoreNextAssistDatabaseUpdate) {
+        ignoreNextAssistDatabaseUpdate = false;
+      } else if (databaseDef.source === self.type() && self.database() !== databaseDef.name) {
         self.database(databaseDef.name);
       }
     };
@@ -728,6 +731,7 @@ var EditorViewModel = (function() {
           var db = match[1];
           huePubSub.publish('assist.invalidate.impala', { flush: false, database: db });
         }
+        ignoreNextAssistDatabaseUpdate = true;
         huePubSub.publish('assist.db.refresh', { sourceTypes: [self.type()] });
       });
     }, 0);