فهرست منبع

[metastore] Clear the table when navigating to the databases with the breadcrumbs

Johan Ahlen 10 سال پیش
والد
کامیت
f8191ba
1فایلهای تغییر یافته به همراه15 افزوده شده و 2 حذف شده
  1. 15 2
      apps/metastore/src/metastore/templates/metastore.mako

+ 15 - 2
apps/metastore/src/metastore/templates/metastore.mako

@@ -65,14 +65,14 @@ ${ assist.assistPanel() }
       <i class="fa fa-th muted"></i>
     </li>
     <li>
-      <a href="javascript:void(0);" data-bind="click: function() { database(null); huePubSub.publish('metastore.url.change'); }">${_('Databases')}</a>
+      <a href="javascript:void(0);" data-bind="click: databasesBreadcrumb">${_('Databases')}</a>
       <!-- ko if: database -->
       <span class="divider">&gt;</span>
       <!-- /ko -->
     </li>
     <!-- ko with: database -->
     <li>
-      <a href="javascript:void(0);" data-bind="text: name, click: function() { $root.database().table(null); huePubSub.publish('metastore.url.change'); }"></a>
+      <a href="javascript:void(0);" data-bind="text: name, click: $root.tablesBreadcrumb"></a>
       <!-- ko if: table -->
       <span class="divider">&gt;</span>
       <!-- /ko -->
@@ -1290,6 +1290,19 @@ ${ assist.assistPanel() }
       loadURL();
 
       window.onpopstate = loadURL;
+
+      self.databasesBreadcrumb = function () {
+        if (self.database()) {
+          self.database().table(null);
+        }
+        self.database(null);
+        huePubSub.publish('metastore.url.change');
+      }
+
+      self.tablesBreadcrumb = function () {
+        self.database().table(null);
+        huePubSub.publish('metastore.url.change')
+      }
     }
 
     MetastoreViewModel.prototype.setDatabase = function (metastoreDatabase, callback) {