在 Formio 编辑过程中如何使 I 字段成为必填字段?

How can make I fields mandatory during Formio editing?

我正在使用 Formio 编辑器和渲染器构建表单编辑页面。
我想在表单编辑器中强制指定特定的表单字段。 [不同于在提交过程中强制填写字段]

申请中有两个角色-
编辑器 - 修改 formio 定义。
用户 - 提交表单数据。

我特别感兴趣的是将几个 'meta-data' 字段设为编辑器的必填项。编辑器不应该能够从 formio 组件列表中删除某些字段。

我正在考虑实施的几个选项 -

有人实现了吗?

您似乎正朝着正确的方向前进。 你绝对可以做到(正如你所建议的):

  • 保存表单时,检查表单组件并确保必填字段存在,如果不存在,则创建它们或抛出错误

除此之外,您还可以扩展表单生成器并删除生成器中显示在这些必需组件旁边的 "remove" 图标。 为此,

  • 向所有组件添加自定义 属性,例如 "customIsMandatory"
  • 如果此组件的 "customIsMandatory" 为真,则修改 WebformBuilder 的 options.templates 以显示不同的模板(移除 "remove" 图标的模板)。
  • 您可以在构建器中预先填充这些必需组件,并确保为它们将此 属性 设置为 true。