简体中文
md.edit.after
约 267 字小于 1 分钟
2025-12-15
该钩子发生在编辑从对象数据(输入框失焦)之后,执行UI事件/计算逻辑之前。 编辑从对象数据之后,执行UI事件/计算逻辑之前执行额外的业务动作,包含且不限于以下功能:
- 变更主对象和从对象字段的值
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| 通用参数 | 详见 | -- |
| objApiName | 从对象apiName | String |
| recordType | 从对象业务类型 | String |
| dataIndex | 被编辑的从对象数据的行ID(示例) | Array |
| fieldName | 被编辑的字段(示例) | String |
| changeData | 变更后的字段数据(示例) | Object |
返回参数
暂无
基础示例
参数使用
export default class Plugin {
apply() {
return [{
event: 'md.edit.after',
functional: this.mdEditAfter.bind(this)
}]
}
//如果是vcrm项目的中台插件需要交互参数位置
//mdEditAfter(plugin, context)
mdEditAfter(context, plugin) {
const { dataIndex, changeData, fieldName } = context;
dataIndex.forEach(rowId => {
const newValue = changeData[rowId][fieldName]; // 字段变更后的值
console.log(newValue);
//如果想修改数据,直接修改changeData
//changeData[rowId].xxx = 'test'
});
}
}