V2 的表单可以在前端js中使用Joi库来动态改变字段验证吗?


这个验证的限制是固定的,无法根据表单中的数据做出动态改变,不知道能不能通过js来动态改变它?

这个「验证」里的规则(参考 Joi API 的部分)是字段级静态配置,会编译成固定校验器,不能随表单其他字段的值动态变化,也无法直接注入 Joi。需要动态校验时,你可以在表单或提交按钮的事件流里用「执行 JavaScript」:通过 ctx.form.getFieldsValue() 读取当前值自行判断,不通过就提示并终止提交;必填、显隐可用字段联动规则动态设置。参考:验证规则 - NocoBase 文档