jqGrid抛出:未捕获的TypeError:无法读取未定义的属性“a”

我在SO上发现了其他一些基于Uncaught TypeError的问题,但没有找到这个问题,所以我想我会把它放在以防万一其他人遇到这个问题。

我的jqGrid工作得非常好但是我在控制台中看到这个错误:

 Uncaught TypeError: Cannot read property 'a' of undefined jquery.jqGrid.min.js:423 

我检查过,这对应于jquery.jqGrid.src.js的4364

我的版本是jqGrid-4.4.0

一旦网格加载,我就会在网格填充数据之前得到错误。

我很担心即使它有效,因为我的大多数用户都在IE6上,IE甚至有时甚至是最愚蠢的javascript错误。 对此问题的任何forms的帮助将不胜感激。

PS:我认为在阅读类似的先前提问的问题之后我会添加一些东西。

  • 我已经设置了root: "rows"
  • 我已经设置了jsonReader : { repeatitems: false }
  • 我返回到网格的JSON数据具有以下结构: {"total": "1", "records": "0", "rows": [], "page": "1"}
  • 编辑:我也尝试了jqGrid-4.4.1这是最新版本。 仍然得到相同的错误。

这很奇怪!

jQuery 4.4.0jquery.jqGrid.src.js的第4364行位于jqGrid的jqModal模块中,这通常不是必需的。 通常不应在加载网格期间使用该模块。 在许多情况下,可以通过将jqModal参数设置为false来使用它。

我想您使用的其他JavaScript插件存在一些兼容性问题。

您可以在代码开头的某处将代码中的$.fn.jqm设置$.fn.jqm undefinednull 。 例如,您可以在加载jquery.jqGrid.src.jsjquery.jqGrid.min.js后直接执行此操作。 结果将不使用模块jqModal