Преглед на файлове

AMBARI-3822. Selecting newly created config-group throws JS error in manage config-groups dialog. (akovalenko)

Aleksandr Kovalenko преди 11 години
родител
ревизия
dc4c08dbe6
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      ambari-web/app/controllers/main/service/manage_config_groups_controller.js

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

@@ -292,19 +292,20 @@ App.ManageConfigGroupsController = Em.Controller.extend({
   onAddNewConfigGroup: function (data) {
     var loadedHostNamesMap = {};
     loadedHostNamesMap.length = 0;
+    var defaultConfigGroup = this.get('configGroups').popObject();
     var newConfigGroupData = App.ConfigGroup.create({
       id: data.resources[0].ConfigGroup.id,
       name: this.get('configGroupName'),
       description: this.get('configGroupDesc'),
       isDefault: false,
-      parentConfigGroup: null,
+      parentConfigGroup: defaultConfigGroup,
       service: this.get('serviceName'),
       hosts: [],
       configSiteTags: [],
       loadedHostNamesMap: loadedHostNamesMap,
       hostsModified: false
     });
-    var defaultConfigGroup = this.get('configGroups').popObject();
+    defaultConfigGroup.get('childConfigGroups').push(newConfigGroupData);
     this.get('configGroups').pushObjects([newConfigGroupData, defaultConfigGroup]);
     this.updateConfigGroup(data.resources[0].ConfigGroup.id);
     this.addGroupPopup.hide();