diff --git a/ui/scripts/ui-custom/autoscaler.js b/ui/scripts/ui-custom/autoscaler.js index 4b045d22f4d..a897c0d0828 100644 --- a/ui/scripts/ui-custom/autoscaler.js +++ b/ui/scripts/ui-custom/autoscaler.js @@ -270,10 +270,21 @@ $loading.remove(); renderDialogContent(args); - if (args.data && args.data.isAdvanced) { - $autoscalerDialog.find('input[type=checkbox]').trigger('click'); - $autoscalerDialog.find('input[type=checkbox]').attr('checked', 'checked'); - } + if (args.data == null) { //from a new LB rule + $autoscalerDialog.find('select[name=serviceOfferingId]').removeAttr('disabled'); + $autoscalerDialog.find('select[name=securityGroups]').removeAttr('disabled'); + $autoscalerDialog.find('select[name=diskOfferingId]').removeAttr('disabled'); + } + else { //from an existing LB rule + $autoscalerDialog.find('select[name=serviceOfferingId]').attr('disabled', true); + $autoscalerDialog.find('select[name=securityGroups]').attr('disabled', true); + $autoscalerDialog.find('select[name=diskOfferingId]').attr('disabled', true); + + if(args.data.isAdvanced != null) { + $autoscalerDialog.find('input[type=checkbox]').trigger('click'); + $autoscalerDialog.find('input[type=checkbox]').attr('checked', 'checked'); + } + } } } });