diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js index 012d11e8516..9f99b1ec268 100644 --- a/ui/scripts/instances.js +++ b/ui/scripts/instances.js @@ -50,6 +50,12 @@ return true; } return false; + }, + isDisabled: function(args){ + if(args.context.instances[0].state == 'Stopped'){ + return true; + } + return false; } }, quiescevm: { diff --git a/ui/scripts/ui/dialog.js b/ui/scripts/ui/dialog.js index 5e28ba3a10d..2f3f84712d5 100644 --- a/ui/scripts/ui/dialog.js +++ b/ui/scripts/ui/dialog.js @@ -637,8 +637,14 @@ $input.attr('id', inputId); $name.find('label').attr('for', inputId); - if (field.isDisabled) - $input.attr("disabled", "disabled"); + if(field.isDisabled ){ + if(typeof(field.isDisabled) == 'boolean' && field.isDisabled == true){ + $input.attr("disabled","disabled"); + } + else if (typeof(field.isDisabled) == 'function' && field.isDisabled(args) == true){ + $input.attr("disabled","disabled"); + } + } // Tooltip if (field.docID) {