Pārlūkot izejas kodu

[assist] Fix refresh issue when listing databases

Johan Ahlen 9 gadi atpakaļ
vecāks
revīzija
3be5444

+ 5 - 0
desktop/core/src/desktop/static/desktop/js/assist/assistDbEntry.js

@@ -140,6 +140,11 @@
     self.editingSearch(self.isSearchVisible());
   };
 
+  AssistDbEntry.prototype.triggerRefresh = function () {
+    var self = this;
+    huePubSub.publish('assist.db.refresh', self.assistDbSource.type);
+  };
+
   AssistDbEntry.prototype.loadEntries = function() {
     var self = this;
     if (!self.expandable || self.loading()) {

+ 5 - 0
desktop/core/src/desktop/static/desktop/js/assist/assistDbSource.js

@@ -198,5 +198,10 @@
     self.editingSearch(self.isSearchVisible());
   };
 
+  AssistDbSource.prototype.triggerRefresh = function () {
+    var self = this;
+    huePubSub.publish('assist.db.refresh', self.type);
+  };
+
   return AssistDbSource;
 }));

+ 1 - 1
desktop/core/src/desktop/templates/assist.mako

@@ -580,7 +580,7 @@ from desktop.views import _ko
     <div class="hover-actions assist-db-header-actions" data-bind="visible: hasEntries() && (!$parent.loading() && !$parent.hasErrors()">
       <span class="assist-tables-counter">(<span data-bind="text: filteredEntries().length"></span>)</span>
       <a class="inactive-action" href="javascript:void(0)" data-bind="click: toggleSearch, css: { 'blue' : isSearchVisible }"><i class="pointer fa fa-search" title="${_('Search')}"></i></a>
-      <a class="inactive-action" href="javascript:void(0)" data-bind="click: function () { huePubSub.publish('assist.db.refresh', assistDbSource.type); }"><i class="pointer fa fa-refresh" data-bind="css: { 'fa-spin blue' : loading }" title="${_('Manually refresh the table list')}"></i></a>
+      <a class="inactive-action" href="javascript:void(0)" data-bind="click: triggerRefresh"><i class="pointer fa fa-refresh" data-bind="css: { 'fa-spin blue' : loading }" title="${_('Manually refresh the table list')}"></i></a>
     </div>
   </script>