我正在使用formio和angular来呈现我构建的自定义表单-- https://help.form.io/developer/info/angular/
我使用下面的代码来捕获提交并调用自己的逻辑,但是submit按钮仍然处于禁用状态。我实际上没有使用formio服务器端,那么如何在不更改源代码的情况下重新启用submit按钮呢?是否存在表单提交成功的未记录事件?我也尝试过绑定到'formSubmission‘事件。
$scope.$on('formSubmit', function(err, data) {
event.preventDefault();
submitForm();
}发布于 2017-06-02 17:12:50
对于其他正在为此而苦苦挣扎的人,你可以调用'submitDone‘,但你需要从你的控制器进行$broadcast,而不是从$emit ( $emit在$scope链上向上,广播向下)
$scope.$on('formSubmit', function(err, data) {
event.preventDefault();
submitForm();
}
function submitForm() {
var error = doStuff();
if ( error ) {
$scope.$broadcast('submitError', error);
} else {
$scope.$broadcast('submitDone', 'Success');
}
}发布于 2021-06-04 02:36:26
如果你使用的是纯javascript,用"emit“触发事件,用"on”截取事件,试试这个
formio.emit('submitError', res);// formio.emit('submitError', res);默认情况下将显示红色背景的按钮

要截获由emit触发的事件,请执行以下代码
formio.on('submitDone', function(res) { /*your code here*/ }https://stackoverflow.com/questions/44324043
复制相似问题