jqgrid触发器(“reloadGrid”)导致IE显示Stop running script对话框

时间:2011-03-01 21:51:49

标签: jquery asp.net-mvc jqgrid

我使用我的asp.net MVC应用程序已经使用了jqgrid很长一段时间

今天突然IE显示停止运行脚本对话框

 A script on this page is causing your web browser to run slowly. If it continues to run, 
 your computer might become unresponsive.

我已将其缩小到我尝试在某些ajax运行后重新加载网格的代码。

如果我拿出以下

$("#shippingscheduletable").jqGrid().trigger("reloadGrid");

它没有显示的对话框,当我把它放回去的时候它又在那里。 几个月来这个应用程序没有任何变化,它运作得很好。

我已经完成了jqgrid绑定的控制器操作,它运行得很好,它不会卡在任何循环或任何东西中。

它在任何其他浏览器中都没有显示任何错误。有关如何解决它的任何想法?

2 个答案:

答案 0 :(得分:3)

reloadGrid的正确用法是

$("#shippingscheduletable").trigger("reloadGrid");

(见jqGrid documentation)而不是

$("#shippingscheduletable").jqGrid().trigger("reloadGrid");

您可以在the answer中找到更为复杂且记录较少的reloadGrid参数。

答案 1 :(得分:1)

您是否偶然使用固定/特定的jQuery版本或“最新”,只要它发生变化? 这些变化会导致一些IE推理减慢速度。