瀏覽代碼

AMBARI-4146. Inconsistent behavior of "Save" button in "Manage Configuration Groups" dialog window in hadoop installer. (akovalenko)

Aleksandr Kovalenko 11 年之前
父節點
當前提交
3d362faed5
共有 1 個文件被更改,包括 13 次插入3 次删除
  1. 13 3
      ambari-web/app/controllers/main/service/manage_config_groups_controller.js

+ 13 - 3
ambari-web/app/controllers/main/service/manage_config_groups_controller.js

@@ -467,16 +467,26 @@ App.ManageConfigGroupsController = Em.Controller.extend({
    */
   copyConfigGroups: function (originGroups) {
     var configGroups = [];
-    var defaultConfigGroup = App.ConfigGroup.create($.extend(false, {},originGroups.findProperty('isDefault')));
+    var result = [];
+    var defaultConfigGroup = App.ConfigGroup.create($.extend(true, {}, originGroups.findProperty('isDefault')));
     originGroups.forEach(function (configGroup) {
       if (!configGroup.get('isDefault')) {
-        var copiedGroup = App.ConfigGroup.create($.extend(false, {}, configGroup));
+        var copiedGroup = App.ConfigGroup.create($.extend(true, {}, configGroup));
         copiedGroup.set('parentConfigGroup', defaultConfigGroup);
         configGroups.pushObject(copiedGroup);
       }
     });
     defaultConfigGroup.set('childConfigGroups', configGroups.slice());
     configGroups.pushObject(defaultConfigGroup);
-    return configGroups;
+    configGroups.forEach(function (group) {
+      var groupCopy = {};
+      for (var prop in group) {
+        if (group.hasOwnProperty(prop)) {
+          groupCopy[prop] = group[prop];
+        }
+      }
+      result.push(App.ConfigGroup.create(groupCopy));
+    }, this);
+    return result;
   }
 });