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:
parent
03fc5cb78e
commit
84b533454e
|
|
@ -219,7 +219,7 @@ class Form extends WidgetBase
|
||||||
* Apply preview mode to widgets
|
* Apply preview mode to widgets
|
||||||
*/
|
*/
|
||||||
foreach ($this->formWidgets as $widget) {
|
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);
|
return $this->makePartial($targetPartial, $extraVars);
|
||||||
|
|
@ -768,7 +768,7 @@ class Form extends WidgetBase
|
||||||
$widgetConfig = $this->makeConfig($field->config);
|
$widgetConfig = $this->makeConfig($field->config);
|
||||||
$widgetConfig->alias = $this->alias . studly_case(HtmlHelper::nameToId($field->fieldName));
|
$widgetConfig->alias = $this->alias . studly_case(HtmlHelper::nameToId($field->fieldName));
|
||||||
$widgetConfig->sessionKey = $this->getSessionKey();
|
$widgetConfig->sessionKey = $this->getSessionKey();
|
||||||
$widgetConfig->previewMode = $this->previewMode;
|
$widgetConfig->previewMode = (isset($widgetConfig->disabled) && $widgetConfig->disabled) ? true : $this->previewMode;
|
||||||
$widgetConfig->model = $this->model;
|
$widgetConfig->model = $this->model;
|
||||||
$widgetConfig->data = $this->data;
|
$widgetConfig->data = $this->data;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue