fillFromConfig([ 'form', 'usePanelStyles', ]); if ($this->formField->disabled) { $this->previewMode = true; } $config = $this->makeConfig($this->form); $config->model = $this->model; $config->data = $this->getLoadValue(); $config->alias = $this->alias . $this->defaultAlias; $config->arrayName = $this->getFieldName(); $config->isNested = true; if (object_get($this->getParentForm()->config, 'enableDefaults') === true) { $config->enableDefaults = true; } $widget = $this->makeWidget(Form::class, $config); $widget->previewMode = $this->previewMode; $widget->bindToController(); $this->formWidget = $widget; } protected function loadAssets() { $this->addCss('css/nestedform.css', 'core'); } /** * @inheritdoc */ public function render() { $this->prepareVars(); return $this->makePartial('nestedform'); } public function prepareVars() { $this->formWidget->previewMode = $this->previewMode; } }