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

时间:2019-11-14 23:06:01

标签: octobercms-plugins octobercms-backend

使用构建器插件,我尝试验证表单字段。 我使用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
    }
}

我的问题是我想刷新表单字段或完整的表单以反映所做的修改。 有人会把我放在路上吗? 谢谢

1 个答案:

答案 0 :(得分:1)

在您的控制器中:

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”是表单中的字段组名称,请检查元素。