javascript - 在 jQGrid 中报告用户错误

标签 javascript jquery jquery-ui jqgrid

我有一个 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/

相关文章:

javascript - 一个Jquery元素引用占用多少内存?

jQuery - 防止在选择多个选项时取消选择选项

javascript - jQuery 调整大小和视口(viewport)检查点

javascript - 由于 jQuery/UI 版本不同,jQuery slider 不是 "sliding"

javascript - Javascript 大小在缓存后是否会成为性能问题?

javascript - 使用 jQuery 从 href ="tel:"属性中删除无效字符

javascript - JSONObject 文本必须以 '{' 开头,位于 1 [字符 2 第 1 行]

java - 来自 GWT AbstractCell 的 MGWT TapEvent?

javascript - 警报框错误

jquery - 样式化 jQuery UI 范围 slider