首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新启用formio提交按钮?

如何重新启用formio提交按钮?
EN

Stack Overflow用户
提问于 2017-06-02 16:17:32
回答 2查看 1.9K关注 0票数 2

我正在使用formio和angular来呈现我构建的自定义表单-- https://help.form.io/developer/info/angular/

我使用下面的代码来捕获提交并调用自己的逻辑,但是submit按钮仍然处于禁用状态。我实际上没有使用formio服务器端,那么如何在不更改源代码的情况下重新启用submit按钮呢?是否存在表单提交成功的未记录事件?我也尝试过绑定到'formSubmission‘事件。

代码语言:javascript
复制
$scope.$on('formSubmit', function(err, data) {
    event.preventDefault();
    submitForm();
}
EN

回答 2

Stack Overflow用户

发布于 2017-06-02 17:12:50

对于其他正在为此而苦苦挣扎的人,你可以调用'submitDone‘,但你需要从你的控制器进行$broadcast,而不是从$emit ( $emit在$scope链上向上,广播向下)

代码语言:javascript
复制
$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');
    }
}
票数 4
EN

Stack Overflow用户

发布于 2021-06-04 02:36:26

如果你使用的是纯javascript,用"emit“触发事件,用"on”截取事件,试试这个

代码语言:javascript
复制
 formio.emit('submitError', res);// formio.emit('submitError', res);

默认情况下将显示红色背景的按钮

要截获由emit触发的事件,请执行以下代码

代码语言:javascript
复制
formio.on('submitDone', function(res) { /*your code here*/ }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44324043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档