提交表单时为了防止重复提交的进度条
提交表单时为了防止重复提交的进度条:
function showProcess(isShow, title, msg) {
if (!isShow) {
$.messager.progress('close');
return;
}
var win = $.messager.progress({
title: title,
msg: msg
});
}
//Form提交数据
function FormSubmit(formID, urlstr, callback) {
var formObj = $('#' + formID);
formObj.form('submit', {
url: urlstr,
onSubmit: function () {
var flag = formObj.form('validate');
if (flag) {
showProcess(true, '提示', '正在提交数据...');
}
return flag;
},
success: function (result) {
showProcess(false);
var data = eval('(' + result + ')');
if (callback)
callback(data);
if (!data.success) {//后台操作不成功
if (data.msg != '') {
if (data.msg) {
$.messager.alert('提示', data.msg, 'info');
}
else if (data.errors) {
$.messager.alert('提示', data.errors, 'info');
}
}
}
},
onLoadError: function () {
showProcess(false);
$.messager.alert('提示', '由于网络或服务器太忙,提交失败,请重试!');
}
});
}
调用方法:
FormSubmit('problemForm', 'ProjectProblemDataHandler.ashx?handlerType=AddProblem&Pid=' + node.id, function (data) { //form提交
if (data.success == true) {
$.messager.alert('提示', "添加成功", 'info', function () {
$('#dialoProblem').dialog('close');
$("#problemForm").form('clear');
$('#problemList').datagrid('reload');
});
}
});
ProjectProblemDataHandler.ashx页面:
if (ppqBLL.Insert(ppqModel) > 0)
{
context.Response.Clear();
context.Response.Write("{\"success\":true,\"msg\":\"添加成功\"}");
}
else
{
context.Response.Clear();
context.Response.Write("{\"success\":false,\"msg\":\"添加失败\"}");
}