首页 > 解决方案 > 有什么方法可以在 form.io 中本地使用嵌套表单?

问题描述

我尝试使用 form.io 在本地运行表单。

一切都很好。我怀疑只有一件事不起作用,那就是嵌套表单。

我有一个名为“form_parent”的表单中的选择字段。基于 select 中的选定选项,呈现一个或另一个嵌套表单。

当使用 url 方法嵌入我的表单时,即直接从 form.io 的 Web 界面加载,一切正常。但是,如果由于隐私原因(GDPR)我可以完全在本地使用整个东西,那就太好了。

所以我这样尝试:

var formio = new Formio('https://abcdef.form.io/someform');

// Load all forms within a project
formio.loadForms({params: {type: 'form'}}).then(function(forms) {
    Formio.createForm(document.getElementById('formio'), {
        components: forms[0].components
    }, {
        language: 'de'
    }).then(function(form) {
    });
});

这可行,但随后集成的嵌套表单forms[0]再次由 HTTP 加载。嵌套表格的结构如下:

form: "some_id"
input: true
key: "form"
label: "Form"
tableView: true
type: "form"
useOriginalRevision: false

我试图将组件或表单直接添加到form密钥中,但没有成功。它仍然试图通过 HTTP 检索表单。

是否可以完全在本地传递嵌套形式?我在文档中找不到与此相关的任何内容。

提前致谢!

再见

标签: javascriptformsformio

解决方案


推荐阅读