00017-layui 对话框 layer.open 点击保存,按钮失效,保存完后,再恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了00017-layui 对话框 layer.open 点击保存,按钮失效,保存完后,再恢复相关的知识,希望对你有一定的参考价值。

var dialog = layer.open({
   type: 2
   ,title: ‘客户订单‘
   ,content: ‘ordersForm.jsp‘
   ,maxmin: true
   ,area: layui.setter.area
   ,btn: [‘保存‘, ‘取消‘]
   ,btnAlign: ‘c‘
   ,yes: function(index, layero){
      var iframeWindow = window[‘layui-layer-iframe‘+ index]
         ,submit = layero.find(‘iframe‘).contents().find("#ordersForm-submit");
      iframeWindow.layui.form.on(‘submit(ordersForm-submit)‘, function(data){
                        var btn = $("a.layui-layer-btn0");
                        if(btn.hasClass("layui-btn-disabled")){
                            return;
                        }
                        btn.addClass("layui-btn-disabled");
                        var field = data.field;
                        field.id = rec.id;
                        var orderServiceList = window.formData.orderServiceList;
                        if(!orderServiceList || orderServiceList.length==0){
                            btn.removeClass("layui-btn-disabled");
                            return layer.msg(‘请添加合同事项‘);
                        }
                        field = $.extend(field,{orderServiceJson:JSON.stringify(orderServiceList)})
                        var orderAttachmentList = window.formData.orderAttachmentList;
                        if(!orderAttachmentList|| orderAttachmentList.length==0){
                            btn.removeClass("layui-btn-disabled");
                            return layer.msg(‘请上传合同附件‘);
                        }
                        field = $.extend(field,{orderAttachmentJson:JSON.stringify(orderAttachmentList)})
                        field.status = 1;
                        var rtn = admin.syncReq(ctx+"/order/orders/modify",field);
                        console.log("field",field);
                        if(rtn && rtn.code==0){
                            layer.msg(‘操作成功‘);
                            active.reload();
                            form.render();
                            btn.removeClass("layui-btn-disabled");
                            layer.close(index);
                        }else{
                            layer.msg(‘操作失败‘);
                            btn.removeClass("layui-btn-disabled");
                        }

      });
      submit.trigger(‘click‘);
   }
});

关键代码:一开始直接添加禁用样式

                        var btn = $("a.layui-layer-btn0");
                        if(btn.hasClass("layui-btn-disabled")){
                            return;
                        }
                        btn.addClass("layui-btn-disabled");

操作完后,恢复:

btn.removeClass("layui-btn-disabled");

以上是关于00017-layui 对话框 layer.open 点击保存,按钮失效,保存完后,再恢复的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个模态的对话框

Android基础控件——AlertDialogProgressDialog实现单选对话框多选对话框进度条对话框输入框对话框

MFC基于对话框的程序

VC 弹出对话框

VC TAB控件子对话框如何使用主对话框的成员函数.

MFC 由主对话框创建的子对话框始终显示在主对话框前面,而且最小化主对话框,子对话框也会跟着最小化