Allow FormWidgets to be disabled like regular FormFields

Adds support for the `disabled` property to FormWidgets so that they will match the behaviour present in regular FormFields. Fixes #2724 and a personal annoyance of mine :)
This commit is contained in:
Luke Towers 2017-03-11 02:12:47 -06:00 committed by GitHub
parent 03fc5cb78e
commit 84b533454e
1 changed files with 2 additions and 2 deletions

View File

@ -219,7 +219,7 @@ class Form extends WidgetBase
* Apply preview mode to widgets
*/
foreach ($this->formWidgets as $widget) {
$widget->previewMode = $this->previewMode;
$widget->previewMode = (isset($widget->config->disabled) && $widget->config->disabled) ? true : $this->previewMode;
}
return $this->makePartial($targetPartial, $extraVars);
@ -768,7 +768,7 @@ class Form extends WidgetBase
$widgetConfig = $this->makeConfig($field->config);
$widgetConfig->alias = $this->alias . studly_case(HtmlHelper::nameToId($field->fieldName));
$widgetConfig->sessionKey = $this->getSessionKey();
$widgetConfig->previewMode = $this->previewMode;
$widgetConfig->previewMode = (isset($widgetConfig->disabled) && $widgetConfig->disabled) ? true : $this->previewMode;
$widgetConfig->model = $this->model;
$widgetConfig->data = $this->data;