在 JSField、JSItem 等可编辑字段场景中,设置当前字段的值。与 ctx.getValue() 配合可实现与表单的双向绑定。
| 场景 | 说明 |
|---|---|
| JSField | 可编辑自定义字段中写入用户选择或计算后的值 |
| JSItem | 表格/子表格的可编辑项中更新当前单元格值 |
| JSColumn | 表格列渲染时根据逻辑更新对应行的字段值 |
注意:
ctx.setValue(v)仅在带表单绑定的 RunJS 上下文中可用;事件流、联动规则、JSBlock 等无字段绑定场景中不存在此方法,使用前建议用可选链:ctx.setValue?.(value)。
value 为要写入的字段值,类型由字段的表单项类型决定。ctx.setValue(v) 会更新当前字段在 Ant Design Form 中的值,并触发相关表单联动与校验逻辑。ctx.getValue() 确认写入结果。ctx.setValue 可能为 undefined,建议使用 ctx.setValue?.(value) 避免报错。{ id, [titleField]: label }),具体以字段配置为准。js-field:value-change - 外部值变更时触发的容器事件,用于更新显示