octobercms 后端表单 - 字段更改后刷新表单?

octobercms backend form - Refresh form after fields change?

使用构建器插件,我尝试验证我的表单字段。 我使用 filterFields() 动态检查字段。 现在我想在数据库保存之前进行一些日期验证。 我使用以下代码清除了 filterFields() 中的字段。

// Called before the model is validated (bouton SAVE)
public function beforeValidate() {
    if ($this->date_begin > $this->date_end) {
        $this->attributes['date_end'] = null;      // clear date
    }
}

我的问题是我想刷新表单字段或完整的表单以反映修改。 有人会让我去做吗? 谢谢

在您的控制器中:

public function formAfterSave($model)
{ 
   return $this->formRenderFieldResult['#Form-field-Controller-date_end-group'] = $this->formRenderField('date_end', ['useContainer' => false]);
}

其中“#Form-field-Controller-date_end-group”是表单中的字段组名称,检查元素。