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”是表单中的字段组名称,检查元素。
使用构建器插件,我尝试验证我的表单字段。 我使用 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”是表单中的字段组名称,检查元素。