From 042a4f0facc9b2e9db81af5e1b4abb865e456ae1 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 10 Dec 2008 21:50:03 +0000 Subject: [PATCH] BUGFIX Allowing FormAction instances to be readonly by setting disabled="disabled". Adding CSS class "disabled". git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@68194 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- forms/FormAction.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forms/FormAction.php b/forms/FormAction.php index c6c946888..d649c31db 100755 --- a/forms/FormAction.php +++ b/forms/FormAction.php @@ -69,6 +69,10 @@ class FormAction extends FormField { 'type' => 'submit', 'name' => $this->action ); + if($this->isReadonly()) { + $attributes['disabled'] = 'disabled'; + $attributes['class'] = $attributes['class'] . ' disabled'; + } return $this->createTag('button', $attributes, $this->attrTitle()); } else { @@ -79,7 +83,10 @@ class FormAction extends FormField { 'name' => $this->action, 'value' => ($this->dontEscape) ? $this->Title() : $this->attrTitle() ); - + if($this->isReadonly()) { + $attributes['disabled'] = 'disabled'; + $attributes['class'] = $attributes['class'] . ' disabled'; + } $attributes['title'] = ($this->description) ? $this->description : ($this->dontEscape) ? $this->Title() : $this->attrTitle(); return $this->createTag('input', $attributes);