jqGrid在创建定义时捕获异常

时间:2012-11-22 04:25:41

标签: exception jqgrid error-handling overlay

我想在创建jqGrid定义时捕获错误,例如col_names和col_model不匹配或单元格自定义格式时出错。网格占位符The purpose is to catch these errors and display as an overlay 如果我放置try catch outside grid definition,则控件永远不会出现在catch块中,但默认情况下会将错误显示为警告对话框。

请提出任何建议。

1 个答案:

答案 0 :(得分:0)

我认为colNamescolModel大小不匹配的示例不是很好的例子。您使用cncm作为colNamescolModel参数的值,您可以在代码之前包含if (cn.length !== cm.length) {...} here)。

一般来说,jqGrid或其他插件报告错误的方法并不常见。例如,jQuery引入了jQuery.error函数,您可以覆盖它。问题是该函数将用于jQuery代码的非常小的子集。所以它在我看来并没有真正帮助。大多数jQuery函数都没有输入参数的验证。因此,如果使用错误的参数,可能会产生不可预测的结果。

此外,jqGrid代码的许多部分都是异步。因此,人们应该以其他方式进行验证。我建议您使用loadError回调。有关详细信息,请参阅the answeranother one