使用构建器插件,我尝试验证表单字段。 我使用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
}
}
我的问题是我想刷新表单字段或完整的表单以反映所做的修改。 有人会把我放在路上吗? 谢谢
答案 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”是表单中的字段组名称,请检查元素。