formio - 我可以使用将表单保存到本地数据库吗?
问题描述
我想使用 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) {
});
其中一些东西是有据可查的。一些 - 不是那么多。大量的试验和错误。(主要是错误)。
推荐阅读
- c# - 调试扫雷器时遇到问题
- ios - 让滚动条在 UiCollectionview 上始终可见?
- json - VB.net JSON(多个数据)反序列化为列表框
- c - 编写一个交互式 C 程序,从给定的“N”个数字列表中删除数组中的重复项
- ruby - ruby state_machine 事件无需调用即可触发
- flutter - Localizations.of 从 StatelessWidget 返回 null
- r - 转置汇总表
- regex - 在文件中转换日期格式
- android - 客户端的 Firebase
- google-cloud-firestore - 如何在 dialogflow bot 中从单个用户获取所有必需的详细信息,并将其存储在 firestore 中的单个 userId 下