From b75d0af9665c2c46160860f1c837925defe74ad8 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Sat, 10 Aug 2019 09:28:01 -0600 Subject: [PATCH] Improve support for previewMode in Repeaters & NestedForms Fixes #4521 --- modules/backend/formwidgets/NestedForm.php | 5 +++++ modules/backend/formwidgets/Repeater.php | 1 + 2 files changed, 6 insertions(+) diff --git a/modules/backend/formwidgets/NestedForm.php b/modules/backend/formwidgets/NestedForm.php index 3bd2c1e2d..cd3b5ce45 100644 --- a/modules/backend/formwidgets/NestedForm.php +++ b/modules/backend/formwidgets/NestedForm.php @@ -42,6 +42,10 @@ class NestedForm extends FormWidgetBase 'usePanelStyles', ]); + if ($this->formField->disabled) { + $this->previewMode = true; + } + $config = $this->makeConfig($this->form); $config->model = $this->model; $config->data = $this->getLoadValue(); @@ -54,6 +58,7 @@ class NestedForm extends FormWidgetBase } $widget = $this->makeWidget(Form::class, $config); + $widget->previewMode = $this->previewMode; $widget->bindToController(); $this->formWidget = $widget; diff --git a/modules/backend/formwidgets/Repeater.php b/modules/backend/formwidgets/Repeater.php index b72bdf245..9e6f80d25 100644 --- a/modules/backend/formwidgets/Repeater.php +++ b/modules/backend/formwidgets/Repeater.php @@ -277,6 +277,7 @@ class Repeater extends FormWidgetBase } $widget = $this->makeWidget('Backend\Widgets\Form', $config); + $widget->previewMode = $this->previewMode; $widget->bindToController(); $this->indexMeta[$index] = [