提交表单时为了防止重复提交的进度条:
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\":\"添加失败\"}"); }