简体中文
field.edit.after
约 367 字大约 1 分钟
2025-09-22
字段编辑动作之后触发。
- dataGetter取到的是原始数据
- 将要触发计算和ui事件
- 由触发字段发起一次变更,changeData里面可能包含多个字段数据的变更合集
- 非手动编辑不触发
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| fieldName | 触发事件的字段api_name | String |
| objApiName | 触发事件的对象api_name | String |
| dataIndex | 触发事件数据的dataIndex(适用于从对象数据) | String |
| changeData | 本次编辑动作需要改变的所有字段数据 插件内可以直接修改该对象达到变更其他字段值的目的,底层最后根据changeData触发计算 | Object |
特殊参数详见各类型字段级事件定义
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| notTriggerCalUi | 指定不要触发本次计算和UI事件(如果会触发的话) | Boolean |
| extraCalUiParams | 定制将要触发的计算和UI事件逻辑的参数(如果会触发的话)extraCalUiParams格式:{filterFields,extraFields}filterFields格式参考triggerCalAndUIEvent参数filterFields extraFields格式参考triggerCalAndUIEvent参数extraFields | Object |
特殊返回结果详见各类型字段级事件定义
代码示例
监听用户主动编辑触发变更字段最佳实践
{
event: "field.edit.after",
functional: function (pluginExecResult, options) {
let {changeData} = options;
if (!changeData.hasOwnProperty("name")){//changeData对象中有【name】key则认为name字段变更了
//修改变更值
changeData.name="插件修改测试";
//取消变更值
delete changeData.name;
}
}
}