【发布时间】:2019-11-03 12:46:55
【问题描述】:
我正在使用react-formio 包动态生成表单。
我使用此链接生成了一个简单的登录表单:https://codesandbox.io/s/cra-react-formio-iy8lz
构建后,它会创建一个 JSON。然后,我使用该 JSON 生成一个表单,但是当我在fulfill all validation of form 之后通过表单提交时,它总是显示在disable mode 为什么?
我们怎样才能再次启用按钮?当我的promise is resolved 提交后如何重置表单?
这是我的代码,codesandbox link
onSubmit={i => {
alert(JSON.stringify(i.data));
var promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve("foo");
}, 300);
});
}
我还加了one more button
{
label: "Click",
action: "event",
showValidations: false,
block: true,
key: "click",
type: "button",
input: true,
event: "clickEvent"
},
我还添加了点击处理程序,但它不起作用
clickEvent={() => {
alert("--ss");
}}
【问题讨论】:
-
虽然有一个小故障,您可以在第二次提交时看到错误消息(在提交按钮下方),但表单实际上已提交。
-
也不是这样,这些自定义没有很好的记录。所以我建议,如果这个库不适合你的要求,你应该考虑不要在它之上构建。请在 formio 的 GitHub 存储库上创建一个工单,看看团队的反应。
-
我认为使用
css..to overide css 可以消除故障 -
可以的。但是将来您可能会遇到难以调试的问题。他们还有一个反应入门套件,显示可以完成的定制。你可以下载它并在本地机器上玩
标签: javascript reactjs formio