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实现单选对话框多选对话框进度条对话框输入框对话框