jQuery MiniUI
标题:
datagrid数据保存时检测到异常时如何提示用户?
[打印本页]
作者:
seseares
时间:
2012-8-14 12:49:14
标题:
datagrid数据保存时检测到异常时如何提示用户?
我是用.net 开发的.
在这个演示中:
http://www.miniui.com/demo/#src=datagrid/celledit.html
如果我的员工帐号不能为空,但我在保存时.net程序检测到员工帐号为空了,这时怎么出现alert的提示框呢?
我看saveData()事件中
error: function (jqXHR, textStatus, errorThrown) { alert(jqXHR.responseText);
这个只是在json数据有错误时间才能弹出提示,而且是html代码的形式,好像不太合理.
作者:
niko
时间:
2012-8-14 13:22:54
保存的时候,是用jquery的ajax提交的。
数据交互方式是透明的,你可以在后台返回一个特定格式,前台解析后alert。
作者:
seseares
时间:
2012-8-14 14:34:49
请教下如何实现呢?
我的想法是在提交保存后,.net程序去检测数据是否准确,是否违反主键约束,有的话就alert出来提示.
//保存
function saveData() {
var data = grid.getChanges();
var json = mini.encode(data);
grid.loading("保存中,请稍后......");
$.ajax({
url: "/data/default.aspx?method=SaveEmployees",
data: { data: json },
type: "post",
success: function (text) {
grid.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
protected void Page_Load(object sender, EventArgs e)
{
String methodName = Request["method"];
if (String.IsNullOrEmpty(methodName)) return;
//invoke method
Type type = this.GetType();
MethodInfo method = type.GetMethod(methodName);
method.Invoke(this, null);
}
/// <summary>
/// 保存数据
/// </summary>
public void SaveEmployees()
{
Response.Write("[如何返回错误信息呢]");
Response.End();
}
复制代码
作者:
niko
时间:
2012-8-14 14:47:37
//服务端
public void SaveEmployees()
{
Hashtable result = new Hashtable();
result["error"] = -1;
result["msg"] = "错误啦";
String json = PluSoft.Utils.JSON.Encode(result);
Response.Write(json);
}
//ajax
success: function (text) {
var o = mini.decode(text);
if(o.error != 0){
alert(o.msg);
}else{
grid.reload();
}
},
作者:
seseares
时间:
2012-8-14 17:54:55
谢谢管理员的指点.
但屏幕上有个保存中的提示.
如何取消这个呢?
grid.loading("保存中,请稍后......");
作者:
niko
时间:
2012-8-14 18:30:19
grid.unmask();
作者:
seseares
时间:
2012-8-15 18:03:22
谢谢管理员!
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2