首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Formio.js从构建器方法获取JSON文本

Formio.js从构建器方法获取JSON文本
EN

Stack Overflow用户
提问于 2020-03-19 17:05:26
回答 2查看 1.7K关注 0票数 1

我在github上阅读了关于formio.js的文档。但是我不知道如何在构建表单后获得json文本。

下面是我的代码:

代码语言:javascript
复制
<div id='builder'></div>
<script type='text/javascript'>
    var builder = Formio.builder(document.getElementById('builder'), {}, {});

    builder.then(function(form){
        form.on("change", function(e){
             console.log("Something changed on the form builder");
        });
    });
</script>

现在,我想将表单的json模式存储在数据库中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-19 17:16:47

尝试如下所示:

代码语言:javascript
复制
...
form.on("change", function(e){
    console.log("Something changed on the form builder");
    var jsonSchema = JSON.stringify(form.submission, null, 4);
    console.log(jsonSchema); // this is the json schema of form components
});
...

或者你可以尝试使用builder.instance.schema,就像...

代码语言:javascript
复制
form.on("change", function(e){
    console.log("Something changed on the form builder");
    var jsonSchema = JSON.stringify(builder.instance.schema, null, 4);
    console.log(jsonSchema);
});
...
票数 1
EN

Stack Overflow用户

发布于 2020-07-03 17:28:10

我知道这已经解决了问题,但是对于那些仍然想使用Formio.builder而不是new Formio.FormBuilder的人,你可以尝试这样做:

代码语言:javascript
复制
Formio.builder(document.getElementById('builder'), {}).then(function(form){
  form.on("change", function(e){
    console.log(form.schema);
  });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60753881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档