Browse Source

AMBARI-11626. Views: display name not update on views top menu (alexantonenko)

Alex Antonenko 10 năm trước cách đây
mục cha
commit
9e75a73704

+ 2 - 1
ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/ambariViews/CreateViewInstanceCtrl.js

@@ -135,6 +135,7 @@ angular.module('ambariAdminConsole')
             $location.path('/views/' + $scope.instance.view_name + '/versions/' + $scope.instance.version + '/instances/' + $scope.instance.instance_name + '/edit');
           }
             $scope.form.instanceCreateForm.isSaving = false;
+            $scope.$root.$emit('instancesUpdate');
         })
         .catch(function (data) {
           var errorMessage = data.message;
@@ -154,7 +155,7 @@ angular.module('ambariAdminConsole')
               });
 
               if (showGeneralError) {
-                $scope.form.instanceCreateForm.generalValidationError = errorMessage;  
+                $scope.form.instanceCreateForm.generalValidationError = errorMessage;
               }
             } catch (e) {
               console.error('Unable to parse error message:', data.message);

+ 2 - 0
ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/ambariViews/ViewsEditCtrl.js

@@ -196,6 +196,7 @@ angular.module('ambariAdminConsole')
     $scope.cluster = $scope.clusters[0];
   });
 
+
   $scope.saveSettings = function(callback) {
     if( $scope.settingsForm.$valid ){
       var data = {
@@ -241,6 +242,7 @@ angular.module('ambariAdminConsole')
       };
       return View.updateInstance($routeParams.viewId, $routeParams.version, $routeParams.instanceId, data)
       .success(function() {
+        $scope.$root.$emit('instancesUpdate');
         if( callback ){
           callback();
         } else {

+ 11 - 3
ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/mainCtrl.js

@@ -71,12 +71,20 @@ angular.module('ambariAdminConsole')
   loadAmbariVersion();
 
   $scope.viewInstances = [];
-  View.getAllVisibleInstance().then(function(instances) {
-    $scope.viewInstances = instances;
-  });
+
+  $scope.updateInstances = function () {
+    View.getAllVisibleInstance().then(function(instances) {
+      $scope.viewInstances = instances;
+    });
+  };
 
   $scope.gotoViewsDashboard =function() {
     window.location = '/#/main/views';
   };
 
+  $scope.$root.$on('instancesUpdate', function (event, data) {
+    $scope.updateInstances();
+  });
+
+  $scope.updateInstances();
 }]);