我有一个 jqgrid 表,通过 XML 通过 apache2 网络服务器查询 MySQL DBMS。
有时每当数据库服务器关闭或服务器端程序遇到 某种崩溃 jqgrid 只是卡住等待 XML 数据到达。
在这种情况下,我最好让 jqgrid 用户知道这件事,从而显示一条描述异常类型的温和消息。
我想知道是否有针对这种情况的特定 jqgrid 选项
我正在使用:
jquery-1.3.2
jquery-ui-1.7.2
jquery.jqGrid-3.5.3
谢谢,
最佳答案
如果对于 jqgrid,您正在使用 function
数据类型和 jQuery.agax
,那么将您的逻辑放在错误处理程序中。唯一的问题是您必须手动填充网格并且您没有得到“正在加载”提示,尽管您可以创建一个提示。
这个示例取 self 在调用 ASP.NET WCF 服务时使用的常用模式,我的结果对象包含寻呼机的 int 属性和行集合,这是在 myGrid.setGridParams
中定义的.
datatype: function(postdata) {
$.ajax({
type: "POST",
url: 'SomeService.svc/SomeGetMethod',
data: JSON.stringify(postdata),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(res) {
myGrid.clearGridData();
for (var i = 0; i < res.d.rows.length; i++) {
myGrid.addRowData(i + 1, res.d.rows[i]);
}
myGrid.setGridParam({
page: postdata.page,
lastpage: res.d.total,
records: res.d.records,
total: res.d.total
});
myGrid.each(function() {
if (this.grid) this.updatepager();
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// Code to handle error.
}
});
},
关于javascript - 在 jQGrid 中报告用户错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660122/