我想使用 form.io 以允许我的管理员用户创建新表单,但我想将所有数据保存到我的数据库中,而不是 form.io 平台中。可能吗?
我想使用表单生成器,但在节省时间我想将表单结构保存到我的数据库中。
我不明白这个选项是否可行。
谢谢
我想使用 form.io 以允许我的管理员用户创建新表单,但我想将所有数据保存到我的数据库中,而不是 form.io 平台中。可能吗?
我想使用表单生成器,但在节省时间我想将表单结构保存到我的数据库中。
我不明白这个选项是否可行。
谢谢
是的。
第 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) {
});
其中一些东西是有据可查的。一些 - 不是那么多。大量的试验和错误。(主要是错误)。