如何在Formio编辑期间使字段变为必填项?

4

我正在使用Formio编辑器和渲染器构建表单编辑页面。
我想在表单编辑器中使特定的表单字段变为必填项(这与在提交期间使字段输入变为必填项不同)。

该应用程序中有两个角色 -
编辑器 - 修改表单定义。
用户 - 提交表单数据。

我特别希望使编辑器必须填写几个“元数据”字段。编辑器不能从formio组件列表中删除某些字段。

我正在考虑几种实现方法 -

  • 保存表单时,检查表单组件,确保必需字段存在,如果不存在,则创建它们。
  • 在UI中为特定的组件设置一个标志,以便它们被“禁用”,不能在formio编辑器中删除。

是否有人已经实施过这个功能?

1个回答

1

您似乎正在朝着正确的方向前进。 您可以按照自己的建议执行以下操作:

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

除此之外,您还可以扩展表单生成器并删除出现在这些必填组件旁边的“删除”图标。 要做到这一点,

  • 将一个自定义属性添加到所有组件中,比如“customIsMandatory”
  • 修改WebformBuilder的options.templates,以便在此组件的“customIsMandatory”为true时显示不同的模板(去掉“remove”图标的模板)。
  • 您可以在构建器中预填这些必填组件,并确保将此属性设置为true。

嗨@krishna,你能否提供一个例子(去除特定字段的删除图标)来实现这个功能? - Sathvik Nasani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接