1

这是我在 jqGrid 中看到的问题,使用 jqGrid 版本 4.4.1

我有一个应用程序,它有两个选项卡,每个选项卡内容区域都包含一个 jqgrid。我为 gridurl、editurl 和其他属性提供了 REST web url 以将内容加载到网格中(loadonce=false,contentType=JSON)

当用户在这两个选项卡之间导航时,它只有 HTML 属性(在 HTML 正文的 DIV 元素中)被与当前/活动选项卡相关的新属性替换,这意味着我仍然拥有所有 javascript 组件和 ajax 调用活动在后台不考虑选项卡..(使用骨干路由器实现,使其本质上是一个单页应用程序)考虑到应用程序的上述行为,

  • 当用户在当前选项卡尚未完全加载的情况下单击另一个选项卡时(这意味着 ajax 调用尚未完成),IE 会出现与 jqGrid 相关的错误,如下所示(从 IE 复制)

消息:未指定的错误。行:1438 字符:40 代码:0 URI:../assets/js/plugins/jqGrid.js

根据我的假设,这是因为在网格的 ajax 调用完成时,用于渲染网格的 DOM ELEMENT 不再存在(因为加载第二个选项卡正在删除以前的元素),我不确定如何当我使用 gridUrl、editUrl 属性直接将 ajax 与 jqGrid 一起使用时,我在 ajax 调用完成后检查网格是否存在!

我发现上述行为仅适用于 IE,并且我使用 IE8 ..(我在所有似乎都很好的浏览器中对其进行了测试)

任何有助于此的想法表示赞赏.. 非常感谢

4

0 回答 0