首页 > 解决方案 > 我可以使用将表单保存到本地数据库吗?

问题描述

我想使用 form.io 以允许我的管理员用户创建新表单,但我想将所有数据保存到我的数据库中,而不是 form.io 平台中。可能吗?

我想使用表单生成器,但在节省时间我想将表单结构保存到我的数据库中。

我不明白这个选项是否可行。

谢谢

标签: formio

解决方案


是的。

第 1 步:将组件存储在数据库中。如果您使用表单构建器,您可以通过调用 builder.schema 来获取它们。

第 2 步:从数据库中检索组件并呈现表单。

第 3 步:将数据保存到数据库。

components = {{component string from DB}}

let formio = new Formio.createForm(document.getElementById(element),
    components,
    {
        saveDraft: true,
        readOnly: ((readonly) ? readonly : false)
    }
    ).then(function (form) {

        if (data) {
            var subm = JSON.parse(data)
            form.submission = { data: subm };
        }

        form.on('submit', function (submission) {
            //Submission Code
        });
        form.on('change', function (x) {
            //Change Code
        })
        form.on('error', (errors) => {
            //Error Code
        })
        form.on("render", function () {
            //Any Render Overrides?
        })

}).catch(function (ex) {

});

其中一些东西是有据可查的。一些 - 不是那么多。大量的试验和错误。(主要是错误)。


推荐阅读