easyui防止重复提交及进度条报错解决: Cannot read property 'onClose' of undefined

使用easyui框架 有个缺点就是响应有些慢,比如使用dialog 提交表单的时候可能要经过几秒才能提交上,如果用户连续点击提交按钮,可能造成重复提交。有个办法可以解决这个问题,就是使用进度条,也是easyui自带的。像如下这样:

  $.messager.progress();
            var form = $("#addcompany");
            form.ajaxSubmit({
                type : "post",
                url : "${ctx}/company/addCompany.do",
                data : $.param({
                    dealType : dealType
                }),
                dataType : "json",
                success : function(data) {
                    $.messager.progress('close'); 
                    if (data == "exist") {
                             $.messager.alert("系统提示","公司名称已存在,请重新输入!");
                    } else {
                         $.messager.alert("系统提示","公司添加成功");
                        initCompany();
                        $("#company_info").dialog("close");
                    }

                },
                error : function(xhr, errorType, error) {
                     $.messager.progress('close'); 
                    alert(xhr + ":" + errorType + ":" + error);
                }
            });

这样在提交和相应的过程中会显示进度条,防止用户重复提交。
然而这样做又会出现一个问题:
进度条报错:
f12下查看这个错误是这样的:
这里写图片描述
这个错误算是easyui里面的一个小bug.
找到它报错的那行,改下源码就好。
改成下面这样:
这里写图片描述

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值