Javascript 在Formio编辑期间,如何使I字段成为必填字段?

Javascript 在Formio编辑期间,如何使I字段成为必填字段?,javascript,formio,Javascript,Formio,我正在使用Formio编辑器和渲染器构建表单编辑页面。 我想在表单编辑器中强制指定特定的表单字段。[不同于在提交过程中强制输入字段] 应用程序中有两个角色- 编辑器-修改formio定义。 用户-提交表单数据 我特别感兴趣的是让编辑器强制使用几个“元数据”字段。编辑器不能从formio组件列表中删除某些字段 我正在考虑几个实施方案- 保存表单时,检查表单组件并确保必填字段存在,如果不存在,则创建它们 在UI中为特定组件设置一个标志,使其处于“禁用”状态,并且不能在formio编辑器中删除 有

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

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

我特别感兴趣的是让编辑器强制使用几个“元数据”字段。编辑器不能从formio组件列表中删除某些字段

我正在考虑几个实施方案-

  • 保存表单时,检查表单组件并确保必填字段存在,如果不存在,则创建它们
  • 在UI中为特定组件设置一个标志,使其处于“禁用”状态,并且不能在formio编辑器中删除

有人实施过吗?

你似乎走的方向是正确的。 你完全可以(按照你的建议):

  • 保存表单时,检查表单组件并确保必填字段存在,如果不存在,则创建它们或抛出错误
除此之外,您还可以扩展表单生成器并删除生成器中出现在这些必需组件旁边的“删除”图标。 为此,

  • 向所有组件添加自定义属性,如“customIsMandatory”
  • 如果此组件的“customIsMandatory”为true,请修改WebformBuilder的options.templates以显示不同的模板(删除了“remove”图标的模板)
  • 您可以在生成器中预先填充这些必需组件,并确保这些组件的此属性设置为true

hi@krishna,你能提供一个例子(删除特定字段的删除图标)吗