通过构建器在formio表单中编辑属性会导致一些更改--字段显然是随机重新排序的,"id“字段得到了一个新的值。
这使得很难跟踪实际的表单更改,因为小的更改会导致很大的差异。有理由重新排序吗?"id“字段的用途是什么?它依赖于表单组件中的其他值(某种类型的散列),还是随机生成的?
修改了组件中的“键”。我预计只有"key“会被更新,但是组件中的属性顺序会发生变化,当我保存文件时,"id”有一个新的值。
发布于 2022-11-15 13:49:51
似乎已经在GitHub上给出了答案:
我们故意不保存Ids,因为它们不打算保存。这样做的原因是网页上可能有不止一个相同的表格。如果我们将ids存储为组件定义的一部分,那么两个表单将在呈现的组件中使用相同的ids,这将不是有效的html。相反,我们在每次实例化组件时生成新的ids,并使用组件键作为唯一标识符。
来源:https://github.com/formio/formio.js/issues/2677#issuecomment-616614443
另外,相关的PR被关闭为“不会修复”:https://github.com/formio/formio.js/pull/2154
https://stackoverflow.com/questions/71560562
复制相似问题