Преглед изворни кода

HUE-1498 [hbase] On page load family-less routed column queries not working properly

Kevin Wang пре 12 година
родитељ
комит
50b65c23dd
2 измењених фајлова са 8 додато и 4 уклоњено
  1. 5 3
      apps/hbase/static/js/app.js
  2. 3 1
      apps/hbase/static/js/controls.js

+ 5 - 3
apps/hbase/static/js/app.js

@@ -99,9 +99,11 @@ routie({
       app.station('table');
       Router.setTable(cluster, table);
       Views.render('dataview');
-      app.search.cur_input(query);
-      app.search.evaluate();
-      app.views.tabledata.searchQuery(query);
+      app.views.tabledata._reloadcfs(function(){
+        app.search.cur_input(query);
+        app.search.evaluate();
+        app.views.tabledata.searchQuery(query);
+      });
       routed = true;
     },
     ':cluster/:table': function(cluster, table) {

+ 3 - 1
apps/hbase/static/js/controls.js

@@ -255,7 +255,7 @@ var SmartViewModel = function(options) {
     self.evaluateQuery();
   });
 
-  self._reloadcfs = function() {
+  self._reloadcfs = function(callback) {
     return API.queryTable("getColumnDescriptors").done(function(data) {
       self.columnFamilies.removeAll();
       var keys = Object.keys(data);
@@ -263,6 +263,8 @@ var SmartViewModel = function(options) {
         self.columnFamilies.push(new ColumnFamily({name:keys[i], enabled:false}));
       }
       self.reload();
+      if(callback!=null)
+        callback();
     });
   };