简体中文
form.dataChange.after
约 258 字小于 1 分钟
2025-12-15
该钩子发生在表单主对象字段值变更之后、执行 UI 事件/计算之前。编辑主对象字段后可执行额外的业务动作,包含且不限于以下功能:
不建议依赖此钩子做数据更新,建议依赖 form.change.end 钩子。
- 监听主对象字段值变更
- 修改主对象数据
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| 通用参数 | 详见 | -- |
| changeData | 变更后的新数据 | Object |
| oldData | 变更前的旧数据 | Object |
返回结果
暂无
基础示例
主字段值变更后变更其他字段的值
export default class Plugin {
apply() {
return [{
event: 'form.dataChange.after',
functional: this.formDataChange.bind(this)
}]
}
formDataChange(context, plugin) {
if(context.changeData.name) {//检测到主属性字段发生改变
context.dataUpdater.updateMaster({
owner: ['1000']
});
}
}
}注意事项
1. 此钩子中变更的字段值也会参与后续的计算/UI事件等逻辑
在此钩子中修改数据后,后续的计算和UI事件将基于更新后的数据值进行处理。
