소스 검색

HUE-3177 [metastore] Automatic scroll to top when opening a table or database

Johan Ahlen 9 년 전
부모
커밋
b88ddb9
2개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      apps/metastore/src/metastore/static/metastore/js/metastore.ko.js
  2. 5 0
      apps/metastore/src/metastore/templates/metastore.mako

+ 2 - 0
apps/metastore/src/metastore/static/metastore/js/metastore.ko.js

@@ -126,6 +126,7 @@
 
   MetastoreDatabase.prototype.setTable = function (metastoreTable, callback) {
     var self = this;
+    huePubSub.publish('metastore.scroll.to.top');
     self.table(metastoreTable);
     if (!metastoreTable.loaded()) {
       metastoreTable.load();
@@ -648,6 +649,7 @@
 
   MetastoreViewModel.prototype.setDatabase = function (metastoreDatabase, callback) {
     var self = this;
+    huePubSub.publish('metastore.scroll.to.top');
     self.database(metastoreDatabase);
 
     if (!metastoreDatabase.loaded()) {

+ 5 - 0
apps/metastore/src/metastore/templates/metastore.mako

@@ -800,6 +800,11 @@ ${ assist.assistPanel() }
 
       var viewModel = new MetastoreViewModel(options);
 
+      huePubSub.subscribe('metastore.scroll.to.top', function () {
+        $(".right-panel").scrollTop(0);
+        $('.right-panel').perfectScrollbar('update');
+      });
+
       ko.applyBindings(viewModel);
 
       if (location.getParameter('refresh') === 'true') {