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.0
的jquery.jqGrid.src.js
的第4364行位于jqGrid的jqModal
模块中,这通常不是必需的。 通常不应在加载网格期间使用该模块。 在许多情况下,可以通过将jqModal
参数设置为false来使用它。
我想您使用的其他JavaScript插件存在一些兼容性问题。
您可以在代码开头的某处将代码中的$.fn.jqm
设置$.fn.jqm
undefined
或null
。 例如,您可以在加载jquery.jqGrid.src.js
或jquery.jqGrid.min.js
后直接执行此操作。 结果将不使用模块jqModal
。